From 2bb2f3dfbd241b6d18f03058e205d80bee5899f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E6=96=8C?= <1134087124@qq.com> Date: Wed, 7 May 2025 14:45:14 +0800 Subject: [PATCH] first commit --- .commitlintrc.cjs | 106 + .editorconfig | 13 + .eslintignore | 1 + .eslintrc-auto-import.json | 101 + .eslintrc.cjs | 97 + .gitignore | 41 + .husky/commit-msg | 5 + .husky/pre-commit | 5 + .npmrc | 6 + .prettierignore | 12 + .prettierrc.cjs | 19 + .stylelintignore | 1 + .stylelintrc.cjs | 58 + .vscode/extensions.json | 17 + .vscode/settings.json | 60 + .vscode/vue3.code-snippets | 56 + LICENSE | 21 + README.md | 94 + env/.env | 25 + env/.env.development | 6 + env/.env.production | 6 + env/.env.test | 4 + favicon.ico | Bin 0 -> 14575 bytes index.html | 26 + manifest.config.ts | 134 + openapi-ts-request.config.ts | 13 + package.json | 154 + pages.config.ts | 43 + pnpm-lock.yaml | 11828 +++++++++++++++++++++++ screenshots/pay-1.png | Bin 0 -> 118353 bytes screenshots/pay-2.png | Bin 0 -> 137774 bytes scripts/postupgrade.js | 36 + src/App.vue | 59 + src/components/.gitkeep | 0 src/env.d.ts | 31 + src/hooks/.gitkeep | 0 src/hooks/useRequest.ts | 44 + src/hooks/useUpload.ts | 69 + src/interceptors/index.ts | 3 + src/interceptors/prototype.ts | 13 + src/interceptors/request.ts | 69 + src/interceptors/route.ts | 64 + src/layouts/default.vue | 17 + src/layouts/demo.vue | 17 + src/main.ts | 21 + src/manifest.json | 111 + src/pages-sub/demo/index.vue | 20 + src/pages.json | 58 + src/pages/about/about.vue | 36 + src/pages/about/components/request.vue | 67 + src/pages/about/components/upload.vue | 30 + src/pages/index/index.vue | 58 + src/service/app/displayEnumLabel.ts | 13 + src/service/app/index.ts | 11 + src/service/app/pet.ts | 193 + src/service/app/pet.vuequery.ts | 151 + src/service/app/store.ts | 72 + src/service/app/store.vuequery.ts | 75 + src/service/app/types.ts | 128 + src/service/app/user.ts | 150 + src/service/app/user.vuequery.ts | 149 + src/service/index/foo.ts | 27 + src/static/app/icons/1024x1024.png | Bin 0 -> 59336 bytes src/static/app/icons/120x120.png | Bin 0 -> 3231 bytes src/static/app/icons/144x144.png | Bin 0 -> 3791 bytes src/static/app/icons/152x152.png | Bin 0 -> 3981 bytes src/static/app/icons/167x167.png | Bin 0 -> 4479 bytes src/static/app/icons/180x180.png | Bin 0 -> 4844 bytes src/static/app/icons/192x192.png | Bin 0 -> 5319 bytes src/static/app/icons/20x20.png | Bin 0 -> 574 bytes src/static/app/icons/29x29.png | Bin 0 -> 780 bytes src/static/app/icons/40x40.png | Bin 0 -> 985 bytes src/static/app/icons/58x58.png | Bin 0 -> 1483 bytes src/static/app/icons/60x60.png | Bin 0 -> 1521 bytes src/static/app/icons/72x72.png | Bin 0 -> 1802 bytes src/static/app/icons/76x76.png | Bin 0 -> 1972 bytes src/static/app/icons/80x80.png | Bin 0 -> 2060 bytes src/static/app/icons/87x87.png | Bin 0 -> 2289 bytes src/static/app/icons/96x96.png | Bin 0 -> 2396 bytes src/static/images/.gitkeep | 0 src/static/logo.svg | 33 + src/static/tabbar/example.png | Bin 0 -> 1371 bytes src/static/tabbar/exampleHL.png | Bin 0 -> 1398 bytes src/static/tabbar/home.png | Bin 0 -> 1346 bytes src/static/tabbar/homeHL.png | Bin 0 -> 1415 bytes src/static/tabbar/personal.png | Bin 0 -> 2457 bytes src/static/tabbar/personalHL.png | Bin 0 -> 2534 bytes src/store/index.ts | 17 + src/store/user.ts | 35 + src/style/iconfont.css | 28 + src/style/index.scss | 18 + src/types/auto-import.d.ts | 187 + src/types/global.d.ts | 23 + src/types/shims-uni.d.ts | 8 + src/types/uni-pages.d.ts | 23 + src/typings.d.ts | 28 + src/typings.ts | 6 + src/uni.scss | 77 + src/uni_modules/.gitkeep | 0 src/utils/http.ts | 89 + src/utils/index.ts | 178 + src/utils/platform.ts | 24 + src/utils/request.ts | 76 + tsconfig.json | 40 + uno.config.ts | 89 + vite-plugins/copyNativeRes.ts | 39 + vite.config.ts | 159 + 107 files changed, 15921 insertions(+) create mode 100644 .commitlintrc.cjs create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc-auto-import.json create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .husky/commit-msg create mode 100644 .husky/pre-commit create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc.cjs create mode 100644 .stylelintignore create mode 100644 .stylelintrc.cjs create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/vue3.code-snippets create mode 100644 LICENSE create mode 100644 README.md create mode 100644 env/.env create mode 100644 env/.env.development create mode 100644 env/.env.production create mode 100644 env/.env.test create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 manifest.config.ts create mode 100644 openapi-ts-request.config.ts create mode 100644 package.json create mode 100644 pages.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 screenshots/pay-1.png create mode 100644 screenshots/pay-2.png create mode 100644 scripts/postupgrade.js create mode 100644 src/App.vue create mode 100644 src/components/.gitkeep create mode 100644 src/env.d.ts create mode 100644 src/hooks/.gitkeep create mode 100644 src/hooks/useRequest.ts create mode 100644 src/hooks/useUpload.ts create mode 100644 src/interceptors/index.ts create mode 100644 src/interceptors/prototype.ts create mode 100644 src/interceptors/request.ts create mode 100644 src/interceptors/route.ts create mode 100644 src/layouts/default.vue create mode 100644 src/layouts/demo.vue create mode 100644 src/main.ts create mode 100644 src/manifest.json create mode 100644 src/pages-sub/demo/index.vue create mode 100644 src/pages.json create mode 100644 src/pages/about/about.vue create mode 100644 src/pages/about/components/request.vue create mode 100644 src/pages/about/components/upload.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/service/app/displayEnumLabel.ts create mode 100644 src/service/app/index.ts create mode 100644 src/service/app/pet.ts create mode 100644 src/service/app/pet.vuequery.ts create mode 100644 src/service/app/store.ts create mode 100644 src/service/app/store.vuequery.ts create mode 100644 src/service/app/types.ts create mode 100644 src/service/app/user.ts create mode 100644 src/service/app/user.vuequery.ts create mode 100644 src/service/index/foo.ts create mode 100644 src/static/app/icons/1024x1024.png create mode 100644 src/static/app/icons/120x120.png create mode 100644 src/static/app/icons/144x144.png create mode 100644 src/static/app/icons/152x152.png create mode 100644 src/static/app/icons/167x167.png create mode 100644 src/static/app/icons/180x180.png create mode 100644 src/static/app/icons/192x192.png create mode 100644 src/static/app/icons/20x20.png create mode 100644 src/static/app/icons/29x29.png create mode 100644 src/static/app/icons/40x40.png create mode 100644 src/static/app/icons/58x58.png create mode 100644 src/static/app/icons/60x60.png create mode 100644 src/static/app/icons/72x72.png create mode 100644 src/static/app/icons/76x76.png create mode 100644 src/static/app/icons/80x80.png create mode 100644 src/static/app/icons/87x87.png create mode 100644 src/static/app/icons/96x96.png create mode 100644 src/static/images/.gitkeep create mode 100644 src/static/logo.svg create mode 100644 src/static/tabbar/example.png create mode 100644 src/static/tabbar/exampleHL.png create mode 100644 src/static/tabbar/home.png create mode 100644 src/static/tabbar/homeHL.png create mode 100644 src/static/tabbar/personal.png create mode 100644 src/static/tabbar/personalHL.png create mode 100644 src/store/index.ts create mode 100644 src/store/user.ts create mode 100644 src/style/iconfont.css create mode 100644 src/style/index.scss create mode 100644 src/types/auto-import.d.ts create mode 100644 src/types/global.d.ts create mode 100644 src/types/shims-uni.d.ts create mode 100644 src/types/uni-pages.d.ts create mode 100644 src/typings.d.ts create mode 100644 src/typings.ts create mode 100644 src/uni.scss create mode 100644 src/uni_modules/.gitkeep create mode 100644 src/utils/http.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/platform.ts create mode 100644 src/utils/request.ts create mode 100644 tsconfig.json create mode 100644 uno.config.ts create mode 100644 vite-plugins/copyNativeRes.ts create mode 100644 vite.config.ts diff --git a/.commitlintrc.cjs b/.commitlintrc.cjs new file mode 100644 index 0000000..dd736e1 --- /dev/null +++ b/.commitlintrc.cjs @@ -0,0 +1,106 @@ +const fs = require('fs') +const path = require('path') +const { execSync } = require('child_process') + +const scopes = fs + .readdirSync(path.resolve(__dirname, 'src'), { withFileTypes: true }) + .filter((dirent) => dirent.isDirectory()) + .map((dirent) => dirent.name.replace(/s$/, '')) + +// precomputed scope +const scopeComplete = execSync('git status --porcelain || true') + .toString() + .trim() + .split('\n') + .find((r) => ~r.indexOf('M src')) + ?.replace(/(\/)/g, '%%') + ?.match(/src%%((\w|-)*)/)?.[1] + ?.replace(/s$/, '') + +module.exports = { + ignores: [(commit) => commit.includes('init')], + extends: ['@commitlint/config-conventional'], + rules: { + 'body-leading-blank': [2, 'always'], + 'footer-leading-blank': [1, 'always'], + 'header-max-length': [2, 'always', 108], + 'subject-empty': [2, 'never'], + 'type-empty': [2, 'never'], + 'subject-case': [0], + 'type-enum': [ + 2, + 'always', + [ + 'feat', + 'fix', + 'perf', + 'style', + 'docs', + 'test', + 'refactor', + 'build', + 'ci', + 'chore', + 'revert', + 'wip', + 'workflow', + 'types', + 'release', + ], + ], + }, + prompt: { + /** @use `pnpm commit :f` */ + alias: { + f: 'docs: fix typos', + r: 'docs: update README', + s: 'style: update code format', + b: 'build: bump dependencies', + c: 'chore: update config', + }, + customScopesAlign: !scopeComplete ? 'top' : 'bottom', + defaultScope: scopeComplete, + scopes: [...scopes, 'mock'], + allowEmptyIssuePrefixs: false, + allowCustomIssuePrefixs: false, + + // English + typesAppend: [ + { value: 'wip', name: 'wip: work in process' }, + { value: 'workflow', name: 'workflow: workflow improvements' }, + { value: 'types', name: 'types: type definition file changes' }, + ], + + // 中英文对照版 + // messages: { + // type: '选择你要提交的类型 :', + // scope: '选择一个提交范围 (可选):', + // customScope: '请输入自定义的提交范围 :', + // subject: '填写简短精炼的变更描述 :\n', + // body: '填写更加详细的变更描述 (可选)。使用 "|" 换行 :\n', + // breaking: '列举非兼容性重大的变更 (可选)。使用 "|" 换行 :\n', + // footerPrefixsSelect: '选择关联issue前缀 (可选):', + // customFooterPrefixs: '输入自定义issue前缀 :', + // footer: '列举关联issue (可选) 例如: #31, #I3244 :\n', + // confirmCommit: '是否提交或修改commit ?', + // }, + // types: [ + // { value: 'feat', name: 'feat: 新增功能' }, + // { value: 'fix', name: 'fix: 修复缺陷' }, + // { value: 'docs', name: 'docs: 文档变更' }, + // { value: 'style', name: 'style: 代码格式' }, + // { value: 'refactor', name: 'refactor: 代码重构' }, + // { value: 'perf', name: 'perf: 性能优化' }, + // { value: 'test', name: 'test: 添加疏漏测试或已有测试改动' }, + // { value: 'build', name: 'build: 构建流程、外部依赖变更 (如升级 npm 包、修改打包配置等)' }, + // { value: 'ci', name: 'ci: 修改 CI 配置、脚本' }, + // { value: 'revert', name: 'revert: 回滚 commit' }, + // { value: 'chore', name: 'chore: 对构建过程或辅助工具和库的更改 (不影响源文件、测试用例)' }, + // { value: 'wip', name: 'wip: 正在开发中' }, + // { value: 'workflow', name: 'workflow: 工作流程改进' }, + // { value: 'types', name: 'types: 类型定义文件修改' }, + // ], + // emptyScopesAlias: 'empty: 不填写', + // customScopesAlias: 'custom: 自定义', + }, +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..7f09864 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] # 表示所有文件适用 +charset = utf-8 # 设置文件字符集为 utf-8 +indent_style = space # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +trim_trailing_whitespace = true # 去除行首的任意空白字符 +insert_final_newline = true # 始终在文件末尾插入一个新行 + +[*.md] # 表示仅 md 文件适用以下规则 +max_line_length = off # 关闭最大行长度限制 +trim_trailing_whitespace = false # 关闭末尾空格修剪 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..2ce5c91 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +src/uni_modules/ diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json new file mode 100644 index 0000000..27df73d --- /dev/null +++ b/.eslintrc-auto-import.json @@ -0,0 +1,101 @@ +{ + "globals": { + "Component": true, + "ComponentPublicInstance": true, + "ComputedRef": true, + "EffectScope": true, + "ExtractDefaultPropTypes": true, + "ExtractPropTypes": true, + "ExtractPublicPropTypes": true, + "InjectionKey": true, + "PropType": true, + "Ref": true, + "VNode": true, + "WritableComputedRef": true, + "computed": true, + "createApp": true, + "customRef": true, + "defineAsyncComponent": true, + "defineComponent": true, + "effectScope": true, + "getCurrentInstance": true, + "getCurrentScope": true, + "h": true, + "inject": true, + "isProxy": true, + "isReactive": true, + "isReadonly": true, + "isRef": true, + "markRaw": true, + "nextTick": true, + "onActivated": true, + "onAddToFavorites": true, + "onBackPress": true, + "onBeforeMount": true, + "onBeforeUnmount": true, + "onBeforeUpdate": true, + "onDeactivated": true, + "onError": true, + "onErrorCaptured": true, + "onHide": true, + "onLaunch": true, + "onLoad": true, + "onMounted": true, + "onNavigationBarButtonTap": true, + "onNavigationBarSearchInputChanged": true, + "onNavigationBarSearchInputClicked": true, + "onNavigationBarSearchInputConfirmed": true, + "onNavigationBarSearchInputFocusChanged": true, + "onPageNotFound": true, + "onPageScroll": true, + "onPullDownRefresh": true, + "onReachBottom": true, + "onReady": true, + "onRenderTracked": true, + "onRenderTriggered": true, + "onResize": true, + "onScopeDispose": true, + "onServerPrefetch": true, + "onShareAppMessage": true, + "onShareTimeline": true, + "onShow": true, + "onTabItemTap": true, + "onThemeChange": true, + "onUnhandledRejection": true, + "onUnload": true, + "onUnmounted": true, + "onUpdated": true, + "provide": true, + "reactive": true, + "readonly": true, + "ref": true, + "resolveComponent": true, + "shallowReactive": true, + "shallowReadonly": true, + "shallowRef": true, + "toRaw": true, + "toRef": true, + "toRefs": true, + "toValue": true, + "triggerRef": true, + "unref": true, + "useAttrs": true, + "useCssModule": true, + "useCssVars": true, + "useRequest": true, + "useSlots": true, + "useUpload": true, + "useUpload2": true, + "watch": true, + "watchEffect": true, + "watchPostEffect": true, + "watchSyncEffect": true, + "DirectiveBinding": true, + "MaybeRef": true, + "MaybeRefOrGetter": true, + "onWatcherCleanup": true, + "useId": true, + "useModel": true, + "useTemplateRef": true + } +} diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..aff8be4 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,97 @@ +module.exports = { + env: { + browser: true, + es2021: true, + node: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:vue/vue3-essential', + // eslint-plugin-import 插件, @see https://www.npmjs.com/package/eslint-plugin-import + 'plugin:import/recommended', + // eslint-config-airbnb-base 插件 已经改用 eslint-config-standard 插件 + 'standard', + // 1. 接入 prettier 的规则 + 'prettier', + 'plugin:prettier/recommended', + './.eslintrc-auto-import.json', + ], + overrides: [ + { + env: { + node: true, + }, + files: ['.eslintrc.{js,cjs}'], + parserOptions: { + sourceType: 'script', + }, + }, + ], + parserOptions: { + ecmaVersion: 'latest', + parser: '@typescript-eslint/parser', + sourceType: 'module', + }, + plugins: [ + '@typescript-eslint', + 'vue', + // 2. 加入 prettier 的 eslint 插件 + 'prettier', + // eslint-import-resolver-typescript 插件,@see https://www.npmjs.com/package/eslint-import-resolver-typescript + 'import', + ], + rules: { + // 3. 注意要加上这一句,开启 prettier 自动修复的功能 + 'prettier/prettier': 'error', + // turn on errors for missing imports + 'import/no-unresolved': 'off', + // 对后缀的检测,否则 import 一个ts文件也会报错,需要手动添加'.ts', 增加了下面的配置后就不用了 + 'import/extensions': [ + 'error', + 'ignorePackages', + { js: 'never', jsx: 'never', ts: 'never', tsx: 'never' }, + ], + // 只允许1个默认导出,关闭,否则不能随意export xxx + 'import/prefer-default-export': ['off'], + 'no-console': ['off'], + // 'no-unused-vars': ['off'], + // '@typescript-eslint/no-unused-vars': ['off'], + // 解决vite.config.ts报错问题 + 'import/no-extraneous-dependencies': 'off', + 'no-plusplus': 'off', + 'no-shadow': 'off', + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'no-underscore-dangle': 'off', + 'no-use-before-define': 'off', + 'no-undef': 'off', + 'no-unused-vars': 'off', + 'no-param-reassign': 'off', + '@typescript-eslint/no-unused-vars': 'off', + // 避免 `eslint` 对于 `typescript` 函数重载的误报 + 'no-redeclare': 'off', + '@typescript-eslint/no-redeclare': 'error', + }, + // eslint-import-resolver-typescript 插件,@see https://www.npmjs.com/package/eslint-import-resolver-typescript + settings: { + 'import/parsers': { + '@typescript-eslint/parser': ['.ts', '.tsx'], + }, + 'import/resolver': { + typescript: {}, + }, + }, + globals: { + $t: true, + uni: true, + UniApp: true, + wx: true, + WechatMiniprogram: true, + getCurrentPages: true, + UniHelper: true, + Page: true, + App: true, + NodeJS: true, + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2b3c9c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +*.local + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.hbuilderx + +.stylelintcache + +docs/.vitepress/dist +docs/.vitepress/cache + +# lock 文件还是不要了,我主要的版本写死就好了 +# pnpm-lock.yaml +# package-lock.json + +# TIPS:如果某些文件已经加入了版本管理,现在重新加入 .gitignore 是不生效的,需要执行下面的操作 +# `git rm -r --cached .` 然后提交 commit 即可。 + +# git rm -r --cached file1 file2 ## 针对某些文件 +# git rm -r --cached dir1 dir2 ## 针对某些文件夹 +# git rm -r --cached . ## 针对所有文件 + +# 更新 uni-app 官方版本 +# npx @dcloudio/uvm@latest diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..a521947 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +# Run the commit-msg hook +npx --no-install commitlint --edit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..0599206 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +# Run the pre-commit hook +npx --no-install -- lint-staged diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..356a656 --- /dev/null +++ b/.npmrc @@ -0,0 +1,6 @@ +# registry = https://registry.npmjs.org +registry = https://registry.npmmirror.com + +strict-peer-dependencies=false +auto-install-peers=true +shamefully-hoist=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6b66b07 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +# unplugin-auto-import 生成的类型文件,每次提交都改变,所以加入这里吧,与 .gitignore 配合使用 +auto-import.d.ts + +# vite-plugin-uni-pages 生成的类型文件,每次切换分支都一堆不同的,所以直接 .gitignore +uni-pages.d.ts + +# 插件生成的文件 +src/pages.json +src/manifest.json + +# 忽略自动生成文件 +src/service/app/** diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..3986355 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,19 @@ +// @see https://prettier.io/docs/en/options +module.exports = { + singleQuote: true, + printWidth: 100, + tabWidth: 2, + useTabs: false, + semi: false, + trailingComma: 'all', + endOfLine: 'auto', + htmlWhitespaceSensitivity: 'ignore', + overrides: [ + { + files: '*.json', + options: { + trailingComma: 'none', + }, + }, + ], +} diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..2ce5c91 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1 @@ +src/uni_modules/ diff --git a/.stylelintrc.cjs b/.stylelintrc.cjs new file mode 100644 index 0000000..574beef --- /dev/null +++ b/.stylelintrc.cjs @@ -0,0 +1,58 @@ +// .stylelintrc.cjs + +module.exports = { + root: true, + extends: [ + // stylelint-config-standard 替换成了更宽松的 stylelint-config-recommended + 'stylelint-config-recommended', + // stylelint-config-standard-scss 替换成了更宽松的 stylelint-config-recommended-scss + 'stylelint-config-recommended-scss', + 'stylelint-config-recommended-vue/scss', + 'stylelint-config-html/vue', + 'stylelint-config-recess-order', + ], + plugins: ['stylelint-prettier'], + overrides: [ + // 扫描 .vue/html 文件中的\n", + ], + }, + "Print unibest style": { + "scope": "vue", + "prefix": "st", + "body": ["\n"], + }, + "Print unibest script": { + "scope": "vue", + "prefix": "sc", + "body": ["\n"], + }, + "Print unibest template": { + "scope": "vue", + "prefix": "te", + "body": ["\n"], + }, +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9c3438e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 菲鸽 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..69d6de8 --- /dev/null +++ b/README.md @@ -0,0 +1,94 @@ +

+ + + +

+ +

+ unibest - 最好的 uniapp 开发框架 +

+ +
+旧仓库 codercup 进不去了,star 也拿不回来,这里也展示一下那个地址的 star. + +[![GitHub Repo stars](https://img.shields.io/github/stars/codercup/unibest?style=flat&logo=github)](https://github.com/codercup/unibest) +[![GitHub forks](https://img.shields.io/github/forks/codercup/unibest?style=flat&logo=github)](https://github.com/codercup/unibest) + +
+ +
+ +[![GitHub Repo stars](https://img.shields.io/github/stars/feige996/unibest?style=flat&logo=github)](https://github.com/feige996/unibest) +[![GitHub forks](https://img.shields.io/github/forks/feige996/unibest?style=flat&logo=github)](https://github.com/feige996/unibest) +[![star](https://gitee.com/feige996/unibest/badge/star.svg?theme=dark)](https://gitee.com/feige996/unibest/stargazers) +[![fork](https://gitee.com/feige996/unibest/badge/fork.svg?theme=dark)](https://gitee.com/feige996/unibest/members) +![node version](https://img.shields.io/badge/node-%3E%3D18-green) +![pnpm version](https://img.shields.io/badge/pnpm-%3E%3D7.30-green) +![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/feige996/unibest) +![GitHub License](https://img.shields.io/github/license/feige996/unibest) + +
+ +`unibest` —— 最好的 `uniapp` 开发模板,由 `uniapp` + `Vue3` + `Ts` + `Vite5` + `UnoCss` + `wot-ui` + `z-paging` 构成,使用了最新的前端技术栈,无需依靠 `HBuilderX`,通过命令行方式运行 `web`、`小程序` 和 `App`(编辑器推荐 `VSCode`,可选 `webstorm`)。 + +`unibest` 内置了 `约定式路由`、`layout布局`、`请求封装`、`请求拦截`、`登录拦截`、`UnoCSS`、`i18n多语言` 等基础功能,提供了 `代码提示`、`自动格式化`、`统一配置`、`代码片段` 等辅助功能,让你编写 `uniapp` 拥有 `best` 体验 ( `unibest 的由来`)。 + +![](https://raw.githubusercontent.com/andreasbm/readme/master/screenshots/lines/rainbow.png) + +

+ 📖 文档地址(new) + | + 📱 DEMO 地址 +

+ +--- + +注意旧的地址 [codercup](https://github.com/codercup/unibest) 我进不去了,使用新的 [feige996](https://github.com/feige996/unibest)。PR和 issue 也请使用新地址,否则无法合并。 + +## 平台兼容性 + +| H5 | IOS | 安卓 | 微信小程序 | 字节小程序 | 快手小程序 | 支付宝小程序 | 钉钉小程序 | 百度小程序 | +| --- | --- | ---- | ---------- | ---------- | ---------- | ------------ | ---------- | ---------- | +| √ | √ | √ | √ | √ | √ | √ | √ | √ | + +注意每种 `UI框架` 支持的平台有所不同,详情请看各 `UI框架` 的官网,也可以看 `unibest` 文档。 + +## ⚙️ 环境 + +- node>=18 +- pnpm>=7.30 +- Vue Official>=2.1.10 +- TypeScript>=5.0 + +## 📂 快速开始 + +执行 `pnpm create unibest` 创建项目 + +执行 `pnpm i` 安装依赖 + +执行 `pnpm dev` 运行 `H5` + +## 📦 运行(支持热更新) + +- web平台: `pnpm dev:h5`, 然后打开 [http://localhost:9000/](http://localhost:9000/)。 +- weixin平台:`pnpm dev:mp-weixin` 然后打开微信开发者工具,导入本地文件夹,选择本项目的`dist/dev/mp-weixin` 文件。 +- APP平台:`pnpm dev:app`, 然后打开 `HBuilderX`,导入刚刚生成的`dist/dev/app` 文件夹,选择运行到模拟器(开发时优先使用),或者运行的安卓/ios基座。 + +## 🔗 发布 + +- web平台: `pnpm build:h5`,打包后的文件在 `dist/build/h5`,可以放到web服务器,如nginx运行。如果最终不是放在根目录,可以在 `manifest.config.ts` 文件的 `h5.router.base` 属性进行修改。 +- weixin平台:`pnpm build:mp-weixin`, 打包后的文件在 `dist/build/mp-weixin`,然后通过微信开发者工具导入,并点击右上角的“上传”按钮进行上传。 +- APP平台:`pnpm build:app`, 然后打开 `HBuilderX`,导入刚刚生成的`dist/build/app` 文件夹,选择发行 - APP云打包。 + +## 📄 License + +[MIT](https://opensource.org/license/mit/) + +Copyright (c) 2025 菲鸽 + +## 捐赠 + +

+special sponsor appwrite +special sponsor appwrite +

diff --git a/env/.env b/env/.env new file mode 100644 index 0000000..2ef4cdf --- /dev/null +++ b/env/.env @@ -0,0 +1,25 @@ +VITE_APP_TITLE = 'unibest' +VITE_APP_PORT = 9000 + +VITE_UNI_APPID = 'H57F2ACE4' +VITE_WX_APPID = 'wxa2abb91f64032a2b' + +# h5部署网站的base,配置到 manifest.config.ts 里的 h5.router.base +VITE_APP_PUBLIC_BASE=/ + +VITE_SERVER_BASEURL = 'https://ukw0y1.laf.run' +VITE_UPLOAD_BASEURL = 'https://ukw0y1.laf.run/upload' + +# 有些同学可能需要在微信小程序里面根据 develop、trial、release 分别设置上传地址,参考代码如下。 +# 下面的变量如果没有设置,会默认使用 VITE_SERVER_BASEURL or VITE_UPLOAD_BASEURL +VITE_SERVER_BASEURL__WEIXIN_DEVELOP = 'https://ukw0y1.laf.run' +VITE_SERVER_BASEURL__WEIXIN_TRIAL = 'https://ukw0y1.laf.run' +VITE_SERVER_BASEURL__WEIXIN_RELEASE = 'https://ukw0y1.laf.run' + +VITE_UPLOAD_BASEURL__WEIXIN_DEVELOP = 'https://ukw0y1.laf.run/upload' +VITE_UPLOAD_BASEURL__WEIXIN_TRIAL = 'https://ukw0y1.laf.run/upload' +VITE_UPLOAD_BASEURL__WEIXIN_RELEASE = 'https://ukw0y1.laf.run/upload' + +# h5是否需要配置代理 +VITE_APP_PROXY=false +VITE_APP_PROXY_PREFIX = '/api' diff --git a/env/.env.development b/env/.env.development new file mode 100644 index 0000000..04fa273 --- /dev/null +++ b/env/.env.development @@ -0,0 +1,6 @@ +# 变量必须以 VITE_ 为前缀才能暴露给外部读取 +NODE_ENV = 'development' +# 是否去除console 和 debugger +VITE_DELETE_CONSOLE = false +# 是否开启sourcemap +VITE_SHOW_SOURCEMAP = true diff --git a/env/.env.production b/env/.env.production new file mode 100644 index 0000000..8a1b50c --- /dev/null +++ b/env/.env.production @@ -0,0 +1,6 @@ +# 变量必须以 VITE_ 为前缀才能暴露给外部读取 +NODE_ENV = 'development' +# 是否去除console 和 debugger +VITE_DELETE_CONSOLE = true +# 是否开启sourcemap +VITE_SHOW_SOURCEMAP = false diff --git a/env/.env.test b/env/.env.test new file mode 100644 index 0000000..e22f765 --- /dev/null +++ b/env/.env.test @@ -0,0 +1,4 @@ +# 变量必须以 VITE_ 为前缀才能暴露给外部读取 +NODE_ENV = 'development' +# 是否去除console 和 debugger +VITE_DELETE_CONSOLE = false diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..47c577c972aeee4d27bd1171c95e54961c51167e GIT binary patch literal 14575 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 K$XCglhy5Q-x+2H` literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..2e368d0 --- /dev/null +++ b/index.html @@ -0,0 +1,26 @@ + + + + + + + unibest + + + + + +
+ + + diff --git a/manifest.config.ts b/manifest.config.ts new file mode 100644 index 0000000..3ab58c5 --- /dev/null +++ b/manifest.config.ts @@ -0,0 +1,134 @@ +// manifest.config.ts +import { defineManifestConfig } from '@uni-helper/vite-plugin-uni-manifest' +import path from 'node:path' +import { loadEnv } from 'vite' + +// 获取环境变量的范例 +const env = loadEnv(process.env.NODE_ENV!, path.resolve(process.cwd(), 'env')) +const { + VITE_APP_TITLE, + VITE_UNI_APPID, + VITE_WX_APPID, + VITE_APP_PUBLIC_BASE, + VITE_FALLBACK_LOCALE, +} = env + +export default defineManifestConfig({ + name: VITE_APP_TITLE, + appid: VITE_UNI_APPID, + description: '', + versionName: '1.0.0', + versionCode: '100', + transformPx: false, + locale: VITE_FALLBACK_LOCALE, // 'zh-Hans' + h5: { + router: { + base: VITE_APP_PUBLIC_BASE, + }, + }, + /* 5+App特有相关 */ + 'app-plus': { + usingComponents: true, + nvueStyleCompiler: 'uni-app', + compilerVersion: 3, + compatible: { + ignoreVersion: true, + }, + splashscreen: { + alwaysShowBeforeRender: true, + waiting: true, + autoclose: true, + delay: 0, + }, + /* 模块配置 */ + modules: {}, + /* 应用发布信息 */ + distribute: { + /* android打包配置 */ + android: { + minSdkVersion: 30, + targetSdkVersion: 30, + abiFilters: ['armeabi-v7a', 'arm64-v8a'], + permissions: [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + ], + }, + /* ios打包配置 */ + ios: {}, + /* SDK配置 */ + sdkConfigs: {}, + /* 图标配置 */ + icons: { + android: { + hdpi: 'static/app/icons/72x72.png', + xhdpi: 'static/app/icons/96x96.png', + xxhdpi: 'static/app/icons/144x144.png', + xxxhdpi: 'static/app/icons/192x192.png', + }, + ios: { + appstore: 'static/app/icons/1024x1024.png', + ipad: { + app: 'static/app/icons/76x76.png', + 'app@2x': 'static/app/icons/152x152.png', + notification: 'static/app/icons/20x20.png', + 'notification@2x': 'static/app/icons/40x40.png', + 'proapp@2x': 'static/app/icons/167x167.png', + settings: 'static/app/icons/29x29.png', + 'settings@2x': 'static/app/icons/58x58.png', + spotlight: 'static/app/icons/40x40.png', + 'spotlight@2x': 'static/app/icons/80x80.png', + }, + iphone: { + 'app@2x': 'static/app/icons/120x120.png', + 'app@3x': 'static/app/icons/180x180.png', + 'notification@2x': 'static/app/icons/40x40.png', + 'notification@3x': 'static/app/icons/60x60.png', + 'settings@2x': 'static/app/icons/58x58.png', + 'settings@3x': 'static/app/icons/87x87.png', + 'spotlight@2x': 'static/app/icons/80x80.png', + 'spotlight@3x': 'static/app/icons/120x120.png', + }, + }, + }, + }, + }, + /* 快应用特有相关 */ + quickapp: {}, + /* 小程序特有相关 */ + 'mp-weixin': { + appid: VITE_WX_APPID, + setting: { + urlCheck: false, + }, + usingComponents: true, + // __usePrivacyCheck__: true, + }, + 'mp-alipay': { + usingComponents: true, + styleIsolation: 'shared', + }, + 'mp-baidu': { + usingComponents: true, + }, + 'mp-toutiao': { + usingComponents: true, + }, + uniStatistics: { + enable: false, + }, + vueVersion: '3', +}) diff --git a/openapi-ts-request.config.ts b/openapi-ts-request.config.ts new file mode 100644 index 0000000..b9924e4 --- /dev/null +++ b/openapi-ts-request.config.ts @@ -0,0 +1,13 @@ +import type { GenerateServiceProps } from 'openapi-ts-request' + +export default [ + { + schemaPath: 'http://petstore.swagger.io/v2/swagger.json', + serversPath: './src/service/app', + requestLibPath: `import request from '@/utils/request';\n import { CustomRequestOptions } from '@/interceptors/request';`, + requestOptionsType: 'CustomRequestOptions', + isGenReactQuery: true, + reactQueryMode: 'vue', + isGenJavaScript: false, + }, +] as GenerateServiceProps[] diff --git a/package.json b/package.json new file mode 100644 index 0000000..cb79116 --- /dev/null +++ b/package.json @@ -0,0 +1,154 @@ +{ + "name": "my-project", + "type": "commonjs", + "version": "2.6.3", + "description": "unibest - 最好的 uniapp 开发模板", + "author": { + "name": "feige996", + "zhName": "菲鸽", + "email": "1020103647@qq.com", + "github": "https://github.com/feige996", + "gitee": "https://gitee.com/feige996" + }, + "license": "MIT", + "repository": "https://github.com/feige996/unibest", + "repository-gitee": "https://gitee.com/feige996/unibest", + "repository-deprecated": "https://github.com/codercup/unibest", + "bugs": { + "url": "https://github.com/feige996/unibest/issues" + }, + "homepage": "https://feige996.github.io/unibest/", + "engines": { + "node": ">=18", + "pnpm": ">=7.30" + }, + "scripts": { + "preinstall": "npx only-allow pnpm", + "uvm": "npx @dcloudio/uvm@latest", + "uvm-rm": "node ./scripts/postupgrade.js", + "postuvm": "echo upgrade uni-app success!", + "dev:app": "uni -p app", + "dev:app-android": "uni -p app-android", + "dev:app-ios": "uni -p app-ios", + "dev:custom": "uni -p", + "dev": "uni", + "dev:h5": "uni", + "dev:h5:ssr": "uni --ssr", + "dev:mp": "uni -p mp-weixin", + "dev:mp-alipay": "uni -p mp-alipay", + "dev:mp-baidu": "uni -p mp-baidu", + "dev:mp-jd": "uni -p mp-jd", + "dev:mp-kuaishou": "uni -p mp-kuaishou", + "dev:mp-lark": "uni -p mp-lark", + "dev:mp-qq": "uni -p mp-qq", + "dev:mp-toutiao": "uni -p mp-toutiao", + "dev:mp-weixin": "uni -p mp-weixin", + "dev:mp-xhs": "uni -p mp-xhs", + "dev:quickapp-webview": "uni -p quickapp-webview", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union", + "build:app": "uni build -p app", + "build:app-android": "uni build -p app-android", + "build:app-ios": "uni build -p app-ios", + "build:custom": "uni build -p", + "build:h5": "uni build", + "build": "uni build", + "build:h5:ssr": "uni build --ssr", + "build:mp-alipay": "uni build -p mp-alipay", + "build:mp": "uni build -p mp-weixin", + "build:mp-baidu": "uni build -p mp-baidu", + "build:mp-jd": "uni build -p mp-jd", + "build:mp-kuaishou": "uni build -p mp-kuaishou", + "build:mp-lark": "uni build -p mp-lark", + "build:mp-qq": "uni build -p mp-qq", + "build:mp-toutiao": "uni build -p mp-toutiao", + "build:mp-weixin": "uni build -p mp-weixin", + "build:mp-xhs": "uni build -p mp-xhs", + "build:quickapp-webview": "uni build -p quickapp-webview", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union", + "prepare": "git init && husky install", + "type-check": "vue-tsc --noEmit", + "cz": "czg", + "openapi-ts-request": "openapi-ts" + }, + "lint-staged": { + "**/*.{html,vue,ts,cjs,json,md}": [ + "prettier --write" + ], + "**/*.{vue,css,scss,html}": [ + "stylelint --fix" + ] + }, + "resolutions": { + "bin-wrapper": "npm:bin-wrapper-china" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-4020920240930001", + "@dcloudio/uni-app-harmony": "3.0.0-4020920240930001", + "@dcloudio/uni-app-plus": "3.0.0-4020920240930001", + "@dcloudio/uni-components": "3.0.0-4020920240930001", + "@dcloudio/uni-h5": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-alipay": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-baidu": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-jd": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-lark": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-qq": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-weixin": "3.0.0-4020920240930001", + "@dcloudio/uni-mp-xhs": "3.0.0-4020920240930001", + "@dcloudio/uni-quickapp-webview": "3.0.0-4020920240930001", + "@tanstack/vue-query": "^5.62.16", + "abortcontroller-polyfill": "^1.7.8", + "dayjs": "1.11.10", + "pinia": "2.0.36", + "pinia-plugin-persistedstate": "3.2.1", + "qs": "6.5.3", + "vue": "3.4.21", + "wot-design-uni": "^1.4.0", + "z-paging": "^2.8.4" + }, + "devDependencies": { + "@commitlint/cli": "^18.6.1", + "@commitlint/config-conventional": "^18.6.3", + "@dcloudio/types": "^3.4.14", + "@dcloudio/uni-automator": "3.0.0-4020920240930001", + "@dcloudio/uni-cli-shared": "3.0.0-4020920240930001", + "@dcloudio/uni-stacktracey": "3.0.0-4020920240930001", + "@dcloudio/vite-plugin-uni": "3.0.0-4020920240930001", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@iconify-json/carbon": "^1.2.4", + "@rollup/rollup-darwin-x64": "^4.28.0", + "@types/node": "^20.17.9", + "@types/wechat-miniprogram": "^3.4.8", + "@uni-helper/vite-plugin-uni-layouts": "^0.1.10", + "@uni-helper/vite-plugin-uni-manifest": "^0.2.8", + "@uni-helper/vite-plugin-uni-pages": "^0.2.28", + "@uni-helper/vite-plugin-uni-platform": "^0.0.4", + "husky": "^8.0.3", + "lint-staged": "^15.2.10", + "openapi-ts-request": "^1.1.2", + "postcss": "^8.4.49", + "postcss-html": "^1.7.0", + "postcss-scss": "^4.0.9", + "rollup-plugin-visualizer": "^5.12.0", + "sass": "1.77.8", + "stylelint": "^16.11.0", + "stylelint-config-html": "^1.1.0", + "stylelint-config-recess-order": "^4.6.0", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-recommended-scss": "^14.1.0", + "stylelint-config-recommended-vue": "^1.5.0", + "stylelint-prettier": "^5.0.2", + "terser": "^5.36.0", + "typescript": "^5.7.2", + "unocss": "^0.58.9", + "unocss-applet": "^0.7.8", + "unplugin-auto-import": "^0.17.8", + "vite": "5.2.8", + "vite-plugin-restart": "^0.4.2", + "vue-tsc": "^1.8.27" + } +} diff --git a/pages.config.ts b/pages.config.ts new file mode 100644 index 0000000..1745eb0 --- /dev/null +++ b/pages.config.ts @@ -0,0 +1,43 @@ +import { defineUniPages } from '@uni-helper/vite-plugin-uni-pages' + +export default defineUniPages({ + globalStyle: { + navigationStyle: 'default', + navigationBarTitleText: 'unibest', + navigationBarBackgroundColor: '#f8f8f8', + navigationBarTextStyle: 'black', + backgroundColor: '#FFFFFF', + }, + easycom: { + autoscan: true, + custom: { + '^wd-(.*)': 'wot-design-uni/components/wd-$1/wd-$1.vue', + '^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)': + 'z-paging/components/z-paging$1/z-paging$1.vue', + }, + }, + tabBar: { + color: '#999999', + selectedColor: '#018d71', + backgroundColor: '#F8F8F8', + borderStyle: 'black', + height: '50px', + fontSize: '10px', + iconWidth: '24px', + spacing: '3px', + list: [ + { + iconPath: 'static/tabbar/home.png', + selectedIconPath: 'static/tabbar/homeHL.png', + pagePath: 'pages/index/index', + text: '首页', + }, + { + iconPath: 'static/tabbar/example.png', + selectedIconPath: 'static/tabbar/exampleHL.png', + pagePath: 'pages/about/about', + text: '关于', + }, + ], + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..62bdf68 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,11828 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + bin-wrapper: npm:bin-wrapper-china + +importers: + + .: + dependencies: + '@dcloudio/uni-app': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(@dcloudio/types@3.4.14)(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-app-harmony': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-app-plus': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-components': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-h5': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-alipay': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-baidu': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-jd': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-kuaishou': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-lark': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-qq': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-toutiao': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-weixin': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-xhs': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-quickapp-webview': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@tanstack/vue-query': + specifier: ^5.62.16 + version: 5.62.16(vue@3.4.21(typescript@5.7.2)) + abortcontroller-polyfill: + specifier: ^1.7.8 + version: 1.7.8 + dayjs: + specifier: 1.11.10 + version: 1.11.10 + pinia: + specifier: 2.0.36 + version: 2.0.36(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)) + pinia-plugin-persistedstate: + specifier: 3.2.1 + version: 3.2.1(pinia@2.0.36(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2))) + qs: + specifier: 6.5.3 + version: 6.5.3 + vue: + specifier: 3.4.21 + version: 3.4.21(typescript@5.7.2) + wot-design-uni: + specifier: ^1.4.0 + version: 1.4.0(vue@3.4.21(typescript@5.7.2)) + z-paging: + specifier: ^2.8.4 + version: 2.8.4 + devDependencies: + '@commitlint/cli': + specifier: ^18.6.1 + version: 18.6.1(@types/node@20.17.9)(typescript@5.7.2) + '@commitlint/config-conventional': + specifier: ^18.6.3 + version: 18.6.3 + '@dcloudio/types': + specifier: ^3.4.14 + version: 3.4.14 + '@dcloudio/uni-automator': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-cli-shared': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-stacktracey': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001 + '@dcloudio/vite-plugin-uni': + specifier: 3.0.0-4020920240930001 + version: 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@esbuild/darwin-arm64': + specifier: 0.20.2 + version: 0.20.2 + '@esbuild/darwin-x64': + specifier: 0.20.2 + version: 0.20.2 + '@iconify-json/carbon': + specifier: ^1.2.4 + version: 1.2.4 + '@rollup/rollup-darwin-x64': + specifier: ^4.28.0 + version: 4.28.0 + '@types/node': + specifier: ^20.17.9 + version: 20.17.9 + '@types/wechat-miniprogram': + specifier: ^3.4.8 + version: 3.4.8 + '@uni-helper/vite-plugin-uni-layouts': + specifier: ^0.1.10 + version: 0.1.10(rollup@4.28.0) + '@uni-helper/vite-plugin-uni-manifest': + specifier: ^0.2.8 + version: 0.2.8(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + '@uni-helper/vite-plugin-uni-pages': + specifier: ^0.2.28 + version: 0.2.28(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + '@uni-helper/vite-plugin-uni-platform': + specifier: ^0.0.4 + version: 0.0.4 + husky: + specifier: ^8.0.3 + version: 8.0.3 + lint-staged: + specifier: ^15.2.10 + version: 15.2.10 + openapi-ts-request: + specifier: ^1.1.2 + version: 1.1.2(@types/node@20.17.9)(@vue/compiler-sfc@3.5.13)(chokidar@3.6.0)(typescript@5.7.2) + postcss: + specifier: ^8.4.49 + version: 8.4.49 + postcss-html: + specifier: ^1.7.0 + version: 1.7.0 + postcss-scss: + specifier: ^4.0.9 + version: 4.0.9(postcss@8.4.49) + rollup-plugin-visualizer: + specifier: ^5.12.0 + version: 5.12.0(rollup@4.28.0) + sass: + specifier: 1.77.8 + version: 1.77.8 + stylelint: + specifier: ^16.11.0 + version: 16.11.0(typescript@5.7.2) + stylelint-config-html: + specifier: ^1.1.0 + version: 1.1.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.7.2)) + stylelint-config-recess-order: + specifier: ^4.6.0 + version: 4.6.0(stylelint@16.11.0(typescript@5.7.2)) + stylelint-config-recommended: + specifier: ^14.0.1 + version: 14.0.1(stylelint@16.11.0(typescript@5.7.2)) + stylelint-config-recommended-scss: + specifier: ^14.1.0 + version: 14.1.0(postcss@8.4.49)(stylelint@16.11.0(typescript@5.7.2)) + stylelint-config-recommended-vue: + specifier: ^1.5.0 + version: 1.5.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.7.2)) + stylelint-prettier: + specifier: ^5.0.2 + version: 5.0.2(prettier@3.3.2)(stylelint@16.11.0(typescript@5.7.2)) + terser: + specifier: ^5.36.0 + version: 5.36.0 + typescript: + specifier: ^5.7.2 + version: 5.7.2 + unocss: + specifier: ^0.58.9 + version: 0.58.9(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + unocss-applet: + specifier: ^0.7.8 + version: 0.7.8 + unplugin-auto-import: + specifier: ^0.17.8 + version: 0.17.8(rollup@4.28.0) + vite: + specifier: 5.2.8 + version: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + vite-plugin-restart: + specifier: ^0.4.2 + version: 0.4.2(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + vue-tsc: + specifier: ^1.8.27 + version: 1.8.27(typescript@5.7.2) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@commitlint/cli@18.6.1': + resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-conventional@18.6.3': + resolution: {integrity: sha512-8ZrRHqF6je+TRaFoJVwszwnOXb/VeYrPmTwPhf0WxpzpGTcYy1p0SPyZ2eRn/sRi/obnWAcobtDAq6+gJQQNhQ==} + engines: {node: '>=v18'} + + '@commitlint/config-validator@18.6.1': + resolution: {integrity: sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw==} + engines: {node: '>=v18'} + + '@commitlint/ensure@18.6.1': + resolution: {integrity: sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@18.6.1': + resolution: {integrity: sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg==} + engines: {node: '>=v18'} + + '@commitlint/format@18.6.1': + resolution: {integrity: sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@18.6.1': + resolution: {integrity: sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA==} + engines: {node: '>=v18'} + + '@commitlint/lint@18.6.1': + resolution: {integrity: sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ==} + engines: {node: '>=v18'} + + '@commitlint/load@18.6.1': + resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} + engines: {node: '>=v18'} + + '@commitlint/message@18.6.1': + resolution: {integrity: sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw==} + engines: {node: '>=v18'} + + '@commitlint/parse@18.6.1': + resolution: {integrity: sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ==} + engines: {node: '>=v18'} + + '@commitlint/read@18.6.1': + resolution: {integrity: sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@18.6.1': + resolution: {integrity: sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ==} + engines: {node: '>=v18'} + + '@commitlint/rules@18.6.1': + resolution: {integrity: sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@18.6.1': + resolution: {integrity: sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q==} + engines: {node: '>=v18'} + + '@commitlint/top-level@18.6.1': + resolution: {integrity: sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw==} + engines: {node: '>=v18'} + + '@commitlint/types@18.6.1': + resolution: {integrity: sha512-gwRLBLra/Dozj2OywopeuHj2ac26gjGkz2cZ+86cTJOdtWfiRRr4+e77ZDAGc6MDWxaWheI+mAV5TLWWRwqrFg==} + engines: {node: '>=v18'} + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.2': + resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@dcloudio/types@3.4.14': + resolution: {integrity: sha512-VolQeZfTh8pQFsr2IlfIVX93blfvGTuBoJuZUc7iWOqtHV8gDrq6fXLhzsVlgZyuhhRZLOxlo33rkEqnY+ucAw==} + + '@dcloudio/uni-app-harmony@3.0.0-4020920240930001': + resolution: {integrity: sha512-YHAJSX1DCaLTr7MDc4mOJ/0JfECn2YS9b5EvMyl5WUy8CIDSupOxFpygnpcUHTlyExdQOivp35TerYfLa0BDew==} + + '@dcloudio/uni-app-plus@3.0.0-4020920240930001': + resolution: {integrity: sha512-0MQx5lAZ+y8E5/jjkjSfpyZvhUNaqRZbcD7u+cragHjE17PndQo+h7wmyGYgzGQYmuikiD8CX+o+NtTo4Z/TiA==} + + '@dcloudio/uni-app-uts@3.0.0-4020920240930001': + resolution: {integrity: sha512-OaEyI9hrjR6I8bNc9GdfOos/zWfiA0eIy4gLLVpkGxpMmAoqR9j5fs7g804SDAn3NtzNtzOJrAXx7sl5mJwsIw==} + + '@dcloudio/uni-app-vite@3.0.0-4020920240930001': + resolution: {integrity: sha512-hG7aTOb1Clgli8qeMVFItadlAT51Kbw2J7CpbWJ5Pkv8uv63QAo2ruRiHs2eYTWRpfXRqr7nZ3J7d74VbrUZ7A==} + + '@dcloudio/uni-app-vue@3.0.0-4020920240930001': + resolution: {integrity: sha512-GMmN0NJjyb0I/G3tE8kBN9DkvwTBKJjjnXzSCCPDbXJbH8YJiThjzyBBdyXb1cJwdgAhwTbwX8dWu7uyT+bllA==} + + '@dcloudio/uni-app@3.0.0-4020920240930001': + resolution: {integrity: sha512-Er2pOCUTss7h5sYL32gLAWbYysYyhYzj8ZYKAjF/1aX+YkigD7beU1oX4M/m5yOo1RoogsQNTs5dyUn7R1sFrA==} + peerDependencies: + '@dcloudio/types': ^3.4.11 + + '@dcloudio/uni-automator@3.0.0-4020920240930001': + resolution: {integrity: sha512-HsCw/ulfiG8Kavn1cz1bCHOcUiBxCvyphOjMMjnNIJZb/cgQl7HpJQ7PThpQXDpEn2oNRKw/6fKsX2ZTLWfWZA==} + peerDependencies: + jest: 27.0.4 + jest-environment-node: 27.5.1 + + '@dcloudio/uni-cli-shared@3.0.0-4020920240930001': + resolution: {integrity: sha512-DpKcXXtAiyZXX8WxDSSRjl/PuTYFPBvWDcS7UfWR3Vw13gM3TUEu3WPl1URgGlxmwr30x5YLv6ZA6UoXSZ6MNw==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@dcloudio/uni-cloud@3.0.0-4020920240930001': + resolution: {integrity: sha512-N4/4mv+PhtQkg3w0xrjBnir2SA5t23gOs8ZC3Mp3q2+iMS9Lo4puc/81mGaQxc2pZhdsV5MzxWCoquFdbyWCzA==} + + '@dcloudio/uni-components@3.0.0-4020920240930001': + resolution: {integrity: sha512-ZC3z/RIeHtx3SkJtKwArKGAq+poDevzcQG3MV6gKLubwPAkri8UR4ptSjJwzvs7ESoGwGwqxy6aNndUIx6+fsw==} + + '@dcloudio/uni-h5-vite@3.0.0-4020920240930001': + resolution: {integrity: sha512-9kZvdOmAl59vNcVDPH4doQRhnGhEB7oT+LEy6uW+BIDvkMZN/hw9MYUzv7WIysXCg51gY0vRJdIkU1OpDCz8tg==} + + '@dcloudio/uni-h5-vue@3.0.0-4020920240930001': + resolution: {integrity: sha512-kUfK+50xilnGJVQq35N8VHA5bb0q7JmT5Cc8I8mPVFuVdl38zpumsjG6Qg8dhS5E/9GqjjWqH3aWOn6ugTFMxQ==} + + '@dcloudio/uni-h5@3.0.0-4020920240930001': + resolution: {integrity: sha512-9M7UqJVVC1KEP6mcmRzmdWX8+VWp3Y+FSKGQ4ymWJ+T0Xest4i3oggj2nLBDTfyhYMEZ3hNFI885o5cUoolMCw==} + + '@dcloudio/uni-i18n@3.0.0-4020920240930001': + resolution: {integrity: sha512-ltKiciML0ptWRytvbFt1dd4YglEjh4fsUc0D/dY+y5YKNxK7h/V2HT3qkQtP05T1kjEput4KrWNn23fczO3YFg==} + + '@dcloudio/uni-mp-alipay@3.0.0-4020920240930001': + resolution: {integrity: sha512-52XHUPmZixd8TZQ9BKrme139Uq5wfYy6DjMdeSQRJ9DJRtVe4WsWxgJ6DoKdPJLtiG1OSljmZOjU5V35WuhsWA==} + + '@dcloudio/uni-mp-baidu@3.0.0-4020920240930001': + resolution: {integrity: sha512-2MyZYMQdiU3Xog/f/HdRZLoQk5uVPICfysfnxirjdd4O/umhsRkdwMjq092mmmmkSEdTQIlwiQGK+8d3snLofQ==} + + '@dcloudio/uni-mp-compiler@3.0.0-4020920240930001': + resolution: {integrity: sha512-ngbbKTDWCzE8j3Xf5ezBRdV4NiXPTIS9GylIvL1quJVjcWEwbfoSvROTCBxLv+i8unu5+UbtRa1+KdsrUKtFOQ==} + + '@dcloudio/uni-mp-jd@3.0.0-4020920240930001': + resolution: {integrity: sha512-L9WncaToo27wZcmLbFFZGkIo7iBKEk53bOy6fntUhECPJe0076q2KUnWyFF8Mq9euOz9KESazBo8u6PyoZkwuA==} + + '@dcloudio/uni-mp-kuaishou@3.0.0-4020920240930001': + resolution: {integrity: sha512-y8xmnGZX1cjgx5A3V0g43+0LrNrafb6J7NjdYjjzvlelTalAICofMMxOB/TMY4kIvAcAO8pTrvJ8gsxQTj3Law==} + + '@dcloudio/uni-mp-lark@3.0.0-4020920240930001': + resolution: {integrity: sha512-6siEc/tbZLGh3DDZin+3hEWtncUs+Nk6ttEsZgIyNwX+SPTf2pFDj23dZAq3h/Lc89EvIgSjyFOuKJ1yivrLdg==} + + '@dcloudio/uni-mp-qq@3.0.0-4020920240930001': + resolution: {integrity: sha512-TD4HUZiXa/3pjhRFJo0uMygMCZZk09pbzmR9FPU/kMQk3pxfgrMrMAY3To9boMULKNJenT1pIVy/QxEXiTyH1Q==} + + '@dcloudio/uni-mp-toutiao@3.0.0-4020920240930001': + resolution: {integrity: sha512-eo0a+cwY9mgs/DxMplKpqTyIJmJUJpPr/hT2DPsqnPA8OXAbIKbhJBZbwC2z/EJDduOhzNpCkliHhv4Ahks2vQ==} + + '@dcloudio/uni-mp-vite@3.0.0-4020920240930001': + resolution: {integrity: sha512-awTd9X+yZ67shjBVxZ02bJ5ImU4/mODprz2lmYHA19RjjhzfNrDsIYBWAtfWMZ2WP5z1OL7WnZNiwPHWiuh9mQ==} + + '@dcloudio/uni-mp-vue@3.0.0-4020920240930001': + resolution: {integrity: sha512-65zNSA4jybW+sNRBLnR2Fni1dMNycJj0T6S1Lbhb/7ofJ7mosZdwjk8OFym3ZWjghov9x0Z3xAXGDIdWmSWNNw==} + + '@dcloudio/uni-mp-weixin@3.0.0-4020920240930001': + resolution: {integrity: sha512-ip/OtXFLlnkztxOXMXPsjktp9rSo+c1OxlCase32xBVn+Jt0GyIFiA6Js9icz5uwIXtt14jWi4mRXfjncUV7QA==} + + '@dcloudio/uni-mp-xhs@3.0.0-4020920240930001': + resolution: {integrity: sha512-4+3qaWsqfbIentMmFCSUdf7ngpQXqt/2k/TqT6+6985tfzXUKoi0YrGwnZbf5e6b6RVDMuLMsokm2z7kfSXdXw==} + + '@dcloudio/uni-nvue-styler@3.0.0-4020920240930001': + resolution: {integrity: sha512-bmMJKf4FoSQy6PfTfojOeskcc1239V38B3dtG/zFFll7pzBAVi68xYvgF9KgYDBkztTM0PmAukyVNRl1VAFOww==} + + '@dcloudio/uni-push@3.0.0-4020920240930001': + resolution: {integrity: sha512-AL03ysBAi8d/VBQ0/UG0EqcC0Fiohb/pkzR88kNLxIn3VouMje3pw3h++zH5Oa/DppP4M47TTMDoGlcAqBpqrg==} + + '@dcloudio/uni-quickapp-webview@3.0.0-4020920240930001': + resolution: {integrity: sha512-P0G/u/DSJyEw+Txnpxbg8fMOJE1nNcRLwdTCWe43KefPBQRiRVo4n/tWWxBgV+tnbryqolPivkxLsLDfi358+w==} + + '@dcloudio/uni-shared@3.0.0-4020920240930001': + resolution: {integrity: sha512-8EEQAaY+Y9BRCZIqpoaI7ciQFTO/sggxPO1kJNVAkxvJs/GVb4mawPlW9UNsMiWEqRvOJlV7KldCu6eMYlyyfg==} + + '@dcloudio/uni-stacktracey@3.0.0-4020920240930001': + resolution: {integrity: sha512-YBAHXAWsiZiG4DbIcfle0W0PfILxG8Pymx/Lp2A2+OzMYANRjs2M2kq4S9g73ZVkIyUVxgHqqQRRdGgAwOUbhg==} + + '@dcloudio/uni-stat@3.0.0-4020920240930001': + resolution: {integrity: sha512-ZPn4WQPlZ3lObaZM9Q1fryewIsan1XD4qy+oWsqAuGop1kaHDQKUfg2D+jclAOCr4+95u4Jfn+RH0HNqrI0eqg==} + + '@dcloudio/vite-plugin-uni@3.0.0-4020920240930001': + resolution: {integrity: sha512-ZtV5x4Jj8d2FzaK8uamYdfYwzRbMseWY3l6MTUdc94uMNIvnb2fBhJccoY3xexSDYRFRElPKk7+ed6AQ7tYtuw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + vite: ^5.2.8 + + '@dual-bundle/import-meta-resolve@4.1.0': + resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + os: [darwin] + + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + os: [darwin] + + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@exodus/schemasafe@1.3.0': + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} + + '@iconify-json/carbon@1.2.4': + resolution: {integrity: sha512-DhW2jjMVGwV0DLHc0cmDYohdtGxMra8UuwgjHrryPy+rQX4gXhJwCBBVP2h2UG/92AoRCTn7zUJve4WvY5MLYg==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + + '@intlify/core-base@9.1.9': + resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} + engines: {node: '>= 10'} + + '@intlify/devtools-if@9.1.9': + resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==} + engines: {node: '>= 10'} + + '@intlify/message-compiler@9.1.9': + resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==} + engines: {node: '>= 10'} + + '@intlify/message-resolver@9.1.9': + resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==} + engines: {node: '>= 10'} + + '@intlify/runtime@9.1.9': + resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==} + engines: {node: '>= 10'} + + '@intlify/shared@9.1.9': + resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==} + engines: {node: '>= 10'} + + '@intlify/vue-devtools@9.1.9': + resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==} + engines: {node: '>= 10'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@27.5.1': + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/core@27.5.1': + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@27.5.1': + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/fake-timers@27.5.1': + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/globals@27.5.1': + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/reporters@27.5.1': + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/source-map@27.5.1': + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/test-result@27.5.1': + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/test-sequencer@27.5.1': + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/transform@27.5.1': + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/types@27.5.1': + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jimp/bmp@0.10.3': + resolution: {integrity: sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/core@0.10.3': + resolution: {integrity: sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==} + + '@jimp/custom@0.10.3': + resolution: {integrity: sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==} + + '@jimp/gif@0.10.3': + resolution: {integrity: sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/jpeg@0.10.3': + resolution: {integrity: sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blit@0.10.3': + resolution: {integrity: sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blur@0.10.3': + resolution: {integrity: sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-circle@0.10.3': + resolution: {integrity: sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-color@0.10.3': + resolution: {integrity: sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-contain@0.10.3': + resolution: {integrity: sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-cover@0.10.3': + resolution: {integrity: sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-crop@0.10.3': + resolution: {integrity: sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-displace@0.10.3': + resolution: {integrity: sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-dither@0.10.3': + resolution: {integrity: sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-fisheye@0.10.3': + resolution: {integrity: sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-flip@0.10.3': + resolution: {integrity: sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + + '@jimp/plugin-gaussian@0.10.3': + resolution: {integrity: sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-invert@0.10.3': + resolution: {integrity: sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-mask@0.10.3': + resolution: {integrity: sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-normalize@0.10.3': + resolution: {integrity: sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-print@0.10.3': + resolution: {integrity: sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + + '@jimp/plugin-resize@0.10.3': + resolution: {integrity: sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-rotate@0.10.3': + resolution: {integrity: sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-scale@0.10.3': + resolution: {integrity: sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-shadow@0.10.3': + resolution: {integrity: sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-threshold@0.10.3': + resolution: {integrity: sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + + '@jimp/plugins@0.10.3': + resolution: {integrity: sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/png@0.10.3': + resolution: {integrity: sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/tiff@0.10.3': + resolution: {integrity: sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/types@0.10.3': + resolution: {integrity: sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/utils@0.10.3': + resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@prettier/sync@0.5.2': + resolution: {integrity: sha512-Yb569su456XNx5BsH/Vyem7xD6g/y9iLmLUzRKM1a/dhU/D7HqqvkAG72znulXlMXztbV0iiu9O5AL8K98TzZQ==} + peerDependencies: + prettier: '*' + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.28.0': + resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.28.0': + resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.28.0': + resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.28.0': + resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==} + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.28.0': + resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.28.0': + resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': + resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.28.0': + resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.28.0': + resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.28.0': + resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': + resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.28.0': + resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.28.0': + resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.28.0': + resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.28.0': + resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.28.0': + resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.28.0': + resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.28.0': + resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==} + cpu: [x64] + os: [win32] + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sinonjs/commons@1.8.6': + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + + '@sinonjs/fake-timers@8.1.0': + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tanstack/match-sorter-utils@8.19.4': + resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} + engines: {node: '>=12'} + + '@tanstack/query-core@5.62.16': + resolution: {integrity: sha512-9Sgft7Qavcd+sN0V25xVyo0nfmcZXBuODy3FVG7BMWTg1HMLm8wwG5tNlLlmSic1u7l1v786oavn+STiFaPH2g==} + + '@tanstack/vue-query@5.62.16': + resolution: {integrity: sha512-QVx/tAexhAN+q0IbwyhVXu3f3hujfvhqLlZMNAWKTrDSUcp2BxJNjPyiti5gcaDhQwBUK9BdSXIFFYLcjYWvvA==} + peerDependencies: + '@vue/composition-api': ^1.1.2 + vue: ^2.6.0 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@trivago/prettier-plugin-sort-imports@5.2.1': + resolution: {integrity: sha512-NDZndt0fmVThIx/8cExuJHLZagUVzfGCoVrwH9x6aZvwfBdkrDFTYujecek6X2WpG4uUFsVaPg5+aNQPSyjcmw==} + engines: {node: '>18.12'} + peerDependencies: + '@vue/compiler-sfc': 3.x + prettier: 2.x - 3.x + prettier-plugin-svelte: 3.x + svelte: 4.x || 5.x + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + prettier-plugin-svelte: + optional: true + svelte: + optional: true + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@20.17.9': + resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/prettier@2.7.3': + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/wechat-miniprogram@3.4.8': + resolution: {integrity: sha512-lOqddA707X3SZxVhlZNBZPzYzj7lG/ED2fF30k+aE2oT6R4wfw0Wiup2k2hGrmzYUFyJXfGs01sDCuJMhQMAdg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@16.0.9': + resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==} + + '@uni-helper/uni-env@0.0.3': + resolution: {integrity: sha512-K6MEnmN7Dg+NnEkfUUhjaKc/rPVY7tcGdsVUKOlC1/z2E6H6zjSSTdJg8z+sVJtZ03Ff1G/MHz2PYDyAS6gjQQ==} + + '@uni-helper/uni-env@0.1.7': + resolution: {integrity: sha512-vxWnscbm1VgmK4ZzqN721mY0mIIVCeJutA32fH9P29itaYewVfL9VAWZWZi7nHJEssTkzhfdTTfydcnJKxUQzg==} + + '@uni-helper/vite-plugin-uni-layouts@0.1.10': + resolution: {integrity: sha512-RJdGmJjZtpKNVfShiKYZrualMxdi+i8uh7zpPG+X3lzf6wyKSJgWwVAj3GUdqeE/QUEncNPmj2sqwuyeLXPxbA==} + + '@uni-helper/vite-plugin-uni-manifest@0.2.8': + resolution: {integrity: sha512-6QtUcCTkvpR5GAPUxyKlEtm+KYxOk1RSVfdrxlWYW2q7Iws0D7UeNirA4GMuc/SaayEjURlU7cUrS7NceoPCfQ==} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 + + '@uni-helper/vite-plugin-uni-pages@0.2.28': + resolution: {integrity: sha512-WSunH3tWjuw9tVAVOqo/RmkKPsaF97MY5I9FXuTuovs4j5oNgPiot9Ysb6T5RJN2KU2zlBlQi1dO/ZMj9b4BYA==} + peerDependencies: + vite: ^5.0.0 + + '@uni-helper/vite-plugin-uni-platform@0.0.4': + resolution: {integrity: sha512-aQnhpiLpxlxr6C2i6FsEbY6aFJH1igZUC5DsqoDscD/dBnpCPnovW9bFL/ig8qHsq87iAnqwhZtEpsLrzgrDaw==} + + '@unocss-applet/preset-applet@0.7.8': + resolution: {integrity: sha512-KWzYD88eRf7hMa0SZv8X19eT1X1fwkInM47cjNZ36i/2brt77DSnZF3y61F1zxzdf28SRH/wzgkm2e0I7JepCQ==} + + '@unocss-applet/preset-rem-rpx@0.7.8': + resolution: {integrity: sha512-H+7CbzfNOglGlTW0qurlpfPdSsaLkxwG4qSyxufaMCX6T26Mss6Xy9ENIaGps1m0Sk4NXJYO01h9yWGzaeCZXg==} + + '@unocss-applet/transformer-applet@0.5.5': + resolution: {integrity: sha512-GDzZt0S+Jbr7yiD+cmkIQdnEroAzSiCPajXaTWbmkk8dio+7dW9cWPEGaFKa3laJI6yxDR3jJX44m82LhHdEpg==} + + '@unocss-applet/transformer-attributify@0.7.8': + resolution: {integrity: sha512-YiBe5wFMEDdAuIwXPBFs6nA7i1Igskx1oLIl/xHXb6jEBqWGqTj1P/nx0XsrS0hu1YW7T7JsTCtSoLAdPmAPuA==} + + '@unocss/astro@0.58.9': + resolution: {integrity: sha512-VWfHNC0EfawFxLfb3uI+QcMGBN+ju+BYtutzeZTjilLKj31X2UpqIh8fepixL6ljgZzB3fweqg2xtUMC0gMnoQ==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@0.58.9': + resolution: {integrity: sha512-q7qlwX3V6UaqljWUQ5gMj36yTA9eLuuRywahdQWt1ioy4aPF/MEEfnMBZf/ntrqf5tIT5TO8fE11nvCco2Q/sA==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@0.58.9': + resolution: {integrity: sha512-90wRXIyGNI8UenWxvHUcH4l4rgq813MsTzYWsf6ZKyLLvkFjV2b2EfGXI27GPvZ7fVE1OAqx+wJNTw8CyQxwag==} + engines: {node: '>=14'} + + '@unocss/core@0.56.5': + resolution: {integrity: sha512-fx5VhOjSHn0HdV2D34pEwFMAHJcJQRTCp1xEE4GzxY1irXzaa+m2aYf5PZjmDxehiOC16IH7TO9FOWANXk1E0w==} + + '@unocss/core@0.58.9': + resolution: {integrity: sha512-wYpPIPPsOIbIoMIDuH8ihehJk5pAZmyFKXIYO/Kro98GEOFhz6lJoLsy6/PZuitlgp2/TSlubUuWGjHWvp5osw==} + + '@unocss/extractor-arbitrary-variants@0.56.5': + resolution: {integrity: sha512-p2pyzz/ONvc5CGcaB9OZvWE8qkRSgyuhaQqFQLdBFeUhveHC0CGP0iSnXwBgAFHWM7DJo4/JpWeZ+mBt0ogVLA==} + + '@unocss/extractor-arbitrary-variants@0.58.9': + resolution: {integrity: sha512-M/BvPdbEEMdhcFQh/z2Bf9gylO1Ky/ZnpIvKWS1YJPLt4KA7UWXSUf+ZNTFxX+X58Is5qAb5hNh/XBQmL3gbXg==} + + '@unocss/inspector@0.58.9': + resolution: {integrity: sha512-uRzqkCNeBmEvFePXcfIFcQPMlCXd9/bLwa5OkBthiOILwQdH1uRIW3GWAa2SWspu+kZLP0Ly3SjZ9Wqi+5ZtTw==} + + '@unocss/postcss@0.58.9': + resolution: {integrity: sha512-PnKmH6Qhimw35yO6u6yx9SHaX2NmvbRNPDvMDHA/1xr3M8L0o8U88tgKbWfm65NEGF3R1zJ9A8rjtZn/LPkgPA==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + + '@unocss/preset-attributify@0.58.9': + resolution: {integrity: sha512-ucP+kXRFcwmBmHohUVv31bE/SejMAMo7Hjb0QcKVLyHlzRWUJsfNR+jTAIGIUSYxN7Q8MeigYsongGo3nIeJnQ==} + + '@unocss/preset-icons@0.58.9': + resolution: {integrity: sha512-9dS48+yAunsbS0ylOW2Wisozwpn3nGY1CqTiidkUnrMnrZK3al579A7srUX9NyPWWDjprO7eU/JkWbdDQSmFFA==} + + '@unocss/preset-mini@0.56.5': + resolution: {integrity: sha512-/KhlThhs1ilauM7MwRSpahLbIPZ5VGeGvaUsU8+ZlNT3sis4yoVYkPtR14tL2IT6jhOU05N/uu3aBj+1bP8GjQ==} + + '@unocss/preset-mini@0.58.9': + resolution: {integrity: sha512-m4aDGYtueP8QGsU3FsyML63T/w5Mtr4htme2jXy6m50+tzC1PPHaIBstMTMQfLc6h8UOregPJyGHB5iYQZGEvQ==} + + '@unocss/preset-tagify@0.58.9': + resolution: {integrity: sha512-obh75XrRmxYwrQMflzvhQUMeHwd/R9bEDhTWUW9aBTolBy4eNypmQwOhHCKh5Xi4Dg6o0xj6GWC/jcCj1SPLog==} + + '@unocss/preset-typography@0.58.9': + resolution: {integrity: sha512-hrsaqKlcZni3Vh4fwXC+lP9e92FQYbqtmlZw2jpxlVwwH5aLzwk4d4MiFQGyhCfzuSDYm0Zd52putFVV02J7bA==} + + '@unocss/preset-uno@0.56.5': + resolution: {integrity: sha512-3hzE0X1oxMbHLvWyTj/4BrJQ7OAL428BpzEJos0RsxifM04vOJX4GC4khIbmTl8KIMECMtATK3ren3JqzD2bFw==} + + '@unocss/preset-uno@0.58.9': + resolution: {integrity: sha512-Fze+X2Z/EegCkRdDRgwwvFBmXBenNR1AG8KxAyz8iPeWbhOBaRra2sn2ScryrfH6SbJHpw26ZyJXycAdS0Fq3A==} + + '@unocss/preset-web-fonts@0.58.9': + resolution: {integrity: sha512-XtiO+Z+RYnNYomNkS2XxaQiY++CrQZKOfNGw5htgIrb32QtYVQSkyYQ3jDw7JmMiCWlZ4E72cV/zUb++WrZLxg==} + + '@unocss/preset-wind@0.56.5': + resolution: {integrity: sha512-iyMPvCEZkrGLHFXXlcqxDo/UcSK7KWw4x7/QUz7irrvc78cxYVuPm98QZgpCRcCwKerKVyFLjGOtwQ0kmVSVsQ==} + + '@unocss/preset-wind@0.58.9': + resolution: {integrity: sha512-7l+7Vx5UoN80BmJKiqDXaJJ6EUqrnUQYv8NxCThFi5lYuHzxsYWZPLU3k3XlWRUQt8XL+6rYx7mMBmD7EUSHyw==} + + '@unocss/reset@0.58.9': + resolution: {integrity: sha512-nA2pg3tnwlquq+FDOHyKwZvs20A6iBsKPU7Yjb48JrNnzoaXqE+O9oN6782IG2yKVW4AcnsAnAnM4cxXhGzy1w==} + + '@unocss/rule-utils@0.56.5': + resolution: {integrity: sha512-CXIGHCIC9B8WUl9KbbFMSZHcsIgfmI/+X0bjBv6xrgBVC1EQ2Acq4PYnJIbaRGBRAhl9wYjNL7Zq2UWOdowHAw==} + engines: {node: '>=14'} + + '@unocss/rule-utils@0.58.9': + resolution: {integrity: sha512-45bDa+elmlFLthhJmKr2ltKMAB0yoXnDMQ6Zp5j3OiRB7dDMBkwYRPvHLvIe+34Ey7tDt/kvvDPtWMpPl2quUQ==} + engines: {node: '>=14'} + + '@unocss/scope@0.58.9': + resolution: {integrity: sha512-BIwcpx0R3bE0rYa9JVDJTk0GX32EBvnbvufBpNkWfC5tb7g+B7nMkVq9ichanksYCCxrIQQo0mrIz5PNzu9sGA==} + + '@unocss/transformer-attributify-jsx-babel@0.58.9': + resolution: {integrity: sha512-UGaQoGZg+3QrsPtnGHPECmsGn4EQb2KSdZ4eGEn2YssjKv+CcQhzRvpEUgnuF/F+jGPkCkS/G/YEQBHRWBY54Q==} + + '@unocss/transformer-attributify-jsx@0.58.9': + resolution: {integrity: sha512-jpL3PRwf8t43v1agUdQn2EHGgfdWfvzsMxFtoybO88xzOikzAJaaouteNtojc/fQat2T9iBduDxVj5egdKmhdQ==} + + '@unocss/transformer-compile-class@0.58.9': + resolution: {integrity: sha512-l2VpCqelJ6Tgc1kfSODxBtg7fCGPVRr2EUzTg1LrGYKa2McbKuc/wV/2DWKHGxL6+voWi7a2C9XflqGDXXutuQ==} + + '@unocss/transformer-directives@0.58.9': + resolution: {integrity: sha512-pLOUsdoY2ugVntJXg0xuGjO9XZ2xCiMxTPRtpZ4TsEzUtdEzMswR06Y8VWvNciTB/Zqxcz9ta8rD0DKePOfSuw==} + + '@unocss/transformer-variant-group@0.58.9': + resolution: {integrity: sha512-3A6voHSnFcyw6xpcZT6oxE+KN4SHRnG4z862tdtWvRGcN+jGyNr20ylEZtnbk4xj0VNMeGHHQRZ0WLvmrAwvOQ==} + + '@unocss/vite@0.58.9': + resolution: {integrity: sha512-mmppBuulAHCal+sC0Qz36Y99t0HicAmznpj70Kzwl7g/yvXwm58/DW2OnpCWw+uA8/JBft/+z3zE+XvrI+T1HA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + + '@vitejs/plugin-legacy@5.3.2': + resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^5.0.0 + + '@vitejs/plugin-vue-jsx@3.1.0': + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.1.0': + resolution: {integrity: sha512-QMRxARyrdiwi1mj3AW4fLByoHTavreXq0itdEW696EihXglf1MB3D4C2gBvE0jMPH29ZjC3iK8aIaUMLf4EOGA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.4.21': + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.4.21': + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.4.21': + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.4.21': + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/consolidate@1.0.0': + resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==} + engines: {node: '>= 0.12.0'} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.21': + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + + '@vue/runtime-core@3.4.21': + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + + '@vue/runtime-dom@3.4.21': + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + + '@vue/server-renderer@3.4.21': + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + + '@vue/shared@3.4.21': + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abortcontroller-polyfill@1.7.8: + resolution: {integrity: sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + ast-kit@0.11.3: + resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} + engines: {node: '>=16.14.0'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + + babel-jest@27.5.1: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@27.5.1: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bing-translate-api@4.0.2: + resolution: {integrity: sha512-JJ8XUehnxzOhHU91oy86xEtp8OOMjVEjCZJX042fKxoO19NNvxJ5omeCcxQNFoPbDqVpBJwqiGVquL0oPdQm1Q==} + + bmp-js@0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-equal@0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + + c12@2.0.4: + resolution: {integrity: sha512-3DbbhnFt0fKJHxU4tEUPmD1ahWE4PWPMomqfYsTJdrhpmEnRKJi3qSC4rO5U6E6zN1+pjBY7+z8fUmNRMaVKLw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cac@6.7.9: + resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==} + engines: {node: '>=8'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001686: + resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} + + centra@2.7.0: + resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + compare-versions@3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + + core-js@3.39.0: + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} + + cosmiconfig-typescript-loader@5.1.0: + resolution: {integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig-typescript-loader@6.1.0: + resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-font-size-keywords@1.0.0: + resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} + + css-font-stretch-keywords@1.0.1: + resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==} + + css-font-style-keywords@1.0.1: + resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==} + + css-font-weight-keywords@1.0.0: + resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==} + + css-functions-list@3.2.3: + resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} + engines: {node: '>=12 || >=16'} + + css-list-helpers@2.0.0: + resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==} + + css-system-font-keywords@1.0.0: + resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-tree@3.0.1: + resolution: {integrity: sha512-8Fxxv+tGhORlshCdCwnNJytvlvq46sOLSYEx2ZIGurahWvMucSRnyjPA3AmrMq4VPRYbHVpWj5VkiVasrM2H4Q==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + + dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + diff-sequences@27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.68: + resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} + + emittery@0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expect@27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + engines: {node: '>= 0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@9.1.0: + resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} + engines: {node: '>=18'} + + file-type@9.0.0: + resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==} + engines: {node: '>=6'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@5.0.0: + resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} + engines: {node: '>=18'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + form-data@3.0.2: + resolution: {integrity: sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==} + engines: {node: '>= 6'} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + + giget@1.2.5: + resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} + hasBin: true + + git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + gopd@1.1.0: + resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http2-client@1.3.5: + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + importx@0.4.4: + resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-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'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isbinaryfile@5.0.4: + resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + + javascript-natural-sort@0.7.1: + resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + + jest-changed-files@27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-circus@27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-cli@27.5.1: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + + jest-diff@27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-docblock@27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-each@27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-environment-jsdom@27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-environment-node@27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-get-type@27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-haste-map@27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-jasmine2@27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-leak-detector@27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-matcher-utils@27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-message-util@27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-mock@27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-resolve-dependencies@27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-resolve@27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-runner@27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-runtime@27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-snapshot@27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-validate@27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-watcher@27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest@27.0.4: + resolution: {integrity: sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jimp@0.10.3: + resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + jiti@2.0.0-beta.3: + resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} + hasBin: true + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + jpeg-js@0.3.7: + resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + 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'} + + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + licia@1.46.0: + resolution: {integrity: sha512-Zms2AjJB+KdqUKFF87J5J/w9DwXnGN/lKlbjpRgvaPf0BIQ0mOZ/2lX4E79zwNafHGMUq5RtN54FN6Af5G92cA==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lint-staged@15.2.10: + resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} + engines: {node: '>=18.0.0'} + + load-bmfont@1.4.2: + resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + + localstorage-polyfill@1.0.1: + resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.groupby@4.6.0: + resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} + + lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@11.0.2: + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-synchronized@0.2.9: + resolution: {integrity: sha512-4wczOs8SLuEdpEvp3vGo83wh8rjJ78UsIk7DIX5fxdfmfMJGog4bQzxfvOwq7Q3yCHLC4jp1urPHIxRS/A93gA==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdn-data@2.12.1: + resolution: {integrity: sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true + + module-alias@2.2.3: + resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-fetch-h2@2.3.0: + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-readfiles@0.2.0: + resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} + + 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==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nunjucks@3.2.4: + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + + nypm@0.5.4: + resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + oas-kit-common@1.0.8: + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} + + oas-linter@3.2.2: + resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} + + oas-resolver@2.5.6: + resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} + hasBin: true + + oas-schema-walker@1.1.5: + resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} + + oas-validator@5.0.8: + resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} + + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@1.1.6: + resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + openapi-ts-request@1.1.2: + resolution: {integrity: sha512-Hzqm3JzxgzyGGrTv1THo21HqDea215IQq4I3Ic/WMh/Y+SbmeLb7VQmdeIORPP3Wx836qlTm3X0H10ignkPqfQ==} + engines: {node: '>=18.0.0', pnpm: '>=9'} + hasBin: true + + os-locale-s-fix@1.0.8-fix-1: + resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==} + engines: {node: '>=10', yarn: ^1.22.4} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@0.2.6: + resolution: {integrity: sha512-9vPH3qooBlYRJdmdYP00nvjZOulm40r5dhtal8st18ctf+6S1k7pi5yIHLvI4w5D70x0Y+xdVD9qITH0QO/A8A==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + + parse-css-font@4.0.0: + resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==} + + parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + phin@2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + phin@3.7.1: + resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==} + engines: {node: '>= 8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pinia-plugin-persistedstate@3.2.1: + resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==} + peerDependencies: + pinia: ^2.0.0 + + pinia@2.0.36: + resolution: {integrity: sha512-4UKApwjlmJH+VuHKgA+zQMddcCb3ezYnyewQ9NVrsDqZ/j9dMv5+rh+1r48whKNdpFkZAWVxhBp5ewYaYX9JcQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pixelmatch@4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + postcss-html@1.7.0: + resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==} + engines: {node: ^12 || >=14} + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.1.0: + resolution: {integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules@4.3.1: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@6.0.0: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + + postcss-sorting@8.0.2: + resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} + peerDependencies: + postcss: ^8.4.20 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qrcode-reader@1.0.4: + resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==} + + qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reftools@1.1.9: + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + remove-accents@0.5.0: + resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + reserved-words@0.1.2: + resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + rollup-plugin-visualizer@5.12.0: + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true + + rollup@4.28.0: + resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-area-insets@1.4.1: + resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass@1.77.8: + resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + 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.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + should-equal@2.0.0: + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} + + should-format@3.0.3: + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} + + should-type-adaptors@1.1.0: + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} + + should-type@1.4.0: + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + + should-util@1.0.1: + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + + should@13.2.3: + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + + stylelint-config-html@1.1.0: + resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + + stylelint-config-recess-order@4.6.0: + resolution: {integrity: sha512-V76fhv3YtcNXh/hyAuAdSzi5FmcrG54Mp2AThJ3D/PTMTSYzUPd7GIhP6z9mTqnRhmkk6YTfcu/JWB8h+Yrcaw==} + peerDependencies: + stylelint: '>=15' + + stylelint-config-recommended-scss@14.1.0: + resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} + engines: {node: '>=18.12.0'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.6.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-recommended-vue@1.5.0: + resolution: {integrity: sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + + stylelint-config-recommended@14.0.1: + resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.1.0 + + stylelint-order@6.0.4: + resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} + peerDependencies: + stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 + + stylelint-prettier@5.0.2: + resolution: {integrity: sha512-qJ+BN+1T2ZcKz9WIrv0x+eFGHzSUnXfXd5gL///T6XoJvr3D8/ztzz2fhtmXef7Vb8P33zBXmLTTveByr0nwBw==} + engines: {node: '>=18.12.0'} + peerDependencies: + prettier: '>=3.0.0' + stylelint: '>=16.0.0' + + stylelint-scss@6.10.0: + resolution: {integrity: sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.0.2 + + stylelint@16.11.0: + resolution: {integrity: sha512-zrl4IrKmjJQ+h9FoMp69UMCq5SxeHk0URhxUBj4d3ISzo/DplOFBJZc7t7Dr6otB+1bfbbKNLOmCDpzKSlW+Nw==} + engines: {node: '>=18.12.0'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-hyperlinks@3.1.0: + resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} + engines: {node: '>=14.18'} + + 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==} + + swagger2openapi@7.0.8: + resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + throat@6.0.2: + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} + + timm@1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + + tiny-pinyin@1.3.2: + resolution: {integrity: sha512-uHNGu4evFt/8eNLldazeAM1M8JrMc1jshhJJfVRARTN3yT8HEEibofeQ7QETWQ5ISBjd6fKtTVBCC/+mGS6FpA==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.19.4: + resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + 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'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + + unconfig@0.5.5: + resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unimport@3.14.3: + resolution: {integrity: sha512-yEJps4GW7jBdoQlxEV0ElBCJsJmH8FdZtk4oog0y++8hgLh0dGnDpE4oaTc0Lfx4N5rRJiGFUWHrBqC8CyUBmQ==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unocss-applet@0.7.8: + resolution: {integrity: sha512-wseTfy7nU8kjTOxdF6iJGiFCHOmaSwdSba8J2XAsb3jhuchVrb/7/iey7Z2ph6W0Qf3k2Tm0d1au9AfiPj5E3Q==} + + unocss@0.58.9: + resolution: {integrity: sha512-aqANXXP0RrtN4kSaTLn/7I6wh8o45LUdVgPzGu7Fan2DfH2+wpIs6frlnlHlOymnb+52dp6kXluQinddaUKW1A==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.58.9 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-auto-import@0.16.7: + resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin-auto-import@0.17.8: + resolution: {integrity: sha512-CHryj6HzJ+n4ASjzwHruD8arhbdl+UXvhuAIlHDs15Y/IMecG3wrf7FVg4pVH/DIysbq/n0phIjNHAjl7TG7Iw==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin@1.16.0: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} + engines: {node: '>=14.0.0'} + + unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + utif@2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + v8-to-istanbul@8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-plugin-restart@0.4.2: + resolution: {integrity: sha512-9aWN2ScJ8hbT7aC8SDeZnsbWapnslz1vhNq6Vgf2GU9WdN4NExlrWhtnu7pmtOUG3Guj8y6lPcUZ+ls7SVP33w==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + + vite@5.2.8: + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.4.21: + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + + whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wot-design-uni@1.4.0: + resolution: {integrity: sha512-h6sjrgfg7mP0nJwGTiHn/iTLPFyRswMpQV6MKhWN3skTnXe+FAyndvtXofpXp+uLkTXefGfw5BPI0uuCMD874w==} + engines: {HBuilderX: ^3.8.7} + peerDependencies: + vue: '>=3.2.47' + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + + xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + + xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} + engines: {node: '>=0.4.0'} + + xregexp@3.1.0: + resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + z-paging@2.8.4: + resolution: {integrity: sha512-967aWGPZsC9siwIoWtXH6L+9gCoKe29jZtW+AMD9NSfsfymPZjBBYu7owT/siUQyCaaNJ7uUbpAet+YgpMn0xA==} + engines: {HBuilderX: ^3.0.7} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.6 + tinyexec: 0.3.1 + + '@antfu/utils@0.7.10': {} + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.2': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.2': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.0 + esutils: 2.0.3 + + '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} + + '@commitlint/cli@18.6.1(@types/node@20.17.9)(typescript@5.7.2)': + dependencies: + '@commitlint/format': 18.6.1 + '@commitlint/lint': 18.6.1 + '@commitlint/load': 18.6.1(@types/node@20.17.9)(typescript@5.7.2) + '@commitlint/read': 18.6.1 + '@commitlint/types': 18.6.1 + execa: 5.1.1 + lodash.isfunction: 3.0.9 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-conventional@18.6.3': + dependencies: + '@commitlint/types': 18.6.1 + conventional-changelog-conventionalcommits: 7.0.2 + + '@commitlint/config-validator@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + ajv: 8.17.1 + + '@commitlint/ensure@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@18.6.1': {} + + '@commitlint/format@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + chalk: 4.1.2 + + '@commitlint/is-ignored@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + semver: 7.6.0 + + '@commitlint/lint@18.6.1': + dependencies: + '@commitlint/is-ignored': 18.6.1 + '@commitlint/parse': 18.6.1 + '@commitlint/rules': 18.6.1 + '@commitlint/types': 18.6.1 + + '@commitlint/load@18.6.1(@types/node@20.17.9)(typescript@5.7.2)': + dependencies: + '@commitlint/config-validator': 18.6.1 + '@commitlint/execute-rule': 18.6.1 + '@commitlint/resolve-extends': 18.6.1 + '@commitlint/types': 18.6.1 + chalk: 4.1.2 + cosmiconfig: 8.3.6(typescript@5.7.2) + cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.9)(cosmiconfig@8.3.6(typescript@5.7.2))(typescript@5.7.2) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + resolve-from: 5.0.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@18.6.1': {} + + '@commitlint/parse@18.6.1': + dependencies: + '@commitlint/types': 18.6.1 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@18.6.1': + dependencies: + '@commitlint/top-level': 18.6.1 + '@commitlint/types': 18.6.1 + git-raw-commits: 2.0.11 + minimist: 1.2.8 + + '@commitlint/resolve-extends@18.6.1': + dependencies: + '@commitlint/config-validator': 18.6.1 + '@commitlint/types': 18.6.1 + import-fresh: 3.3.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + + '@commitlint/rules@18.6.1': + dependencies: + '@commitlint/ensure': 18.6.1 + '@commitlint/message': 18.6.1 + '@commitlint/to-lines': 18.6.1 + '@commitlint/types': 18.6.1 + execa: 5.1.1 + + '@commitlint/to-lines@18.6.1': {} + + '@commitlint/top-level@18.6.1': + dependencies: + find-up: 5.0.0 + + '@commitlint/types@18.6.1': + dependencies: + chalk: 4.1.2 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + + '@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)': + dependencies: + postcss-selector-parser: 7.0.0 + + '@dcloudio/types@3.4.14': {} + + '@dcloudio/uni-app-harmony@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-app-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + debug: 4.3.7 + fs-extra: 10.1.0 + licia: 1.46.0 + postcss-selector-parser: 6.1.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-app-plus@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-app-uts': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-app-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-app-vue': 3.0.0-4020920240930001 + debug: 4.3.7 + fs-extra: 10.1.0 + licia: 1.46.0 + postcss-selector-parser: 6.1.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-app-uts@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-nvue-styler': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/consolidate': 1.0.0 + '@vue/shared': 3.4.21 + debug: 4.3.7 + es-module-lexer: 1.5.4 + estree-walker: 2.0.2 + fs-extra: 10.1.0 + magic-string: 0.30.14 + picocolors: 1.1.1 + source-map-js: 1.2.1 + unimport: 3.14.3(rollup@4.28.0) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-app-vite@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-nvue-styler': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + debug: 4.3.7 + fs-extra: 10.1.0 + picocolors: 1.1.1 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + + '@dcloudio/uni-app-vue@3.0.0-4020920240930001': {} + + '@dcloudio/uni-app@3.0.0-4020920240930001(@dcloudio/types@3.4.14)(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/types': 3.4.14 + '@dcloudio/uni-cloud': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-components': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-push': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@dcloudio/uni-stat': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-automator@3.0.0-4020920240930001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + address: 1.2.2 + cross-env: 7.0.3 + debug: 4.3.7 + default-gateway: 6.0.3 + fs-extra: 10.1.0 + jest: 27.0.4 + jest-environment-node: 27.5.1 + jsonc-parser: 3.3.1 + licia: 1.46.0 + merge: 2.1.1 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + + '@dcloudio/uni-cli-shared@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@intlify/core-base': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.7.2)) + '@vue/shared': 3.4.21 + adm-zip: 0.5.16 + autoprefixer: 10.4.20(postcss@8.4.49) + base64url: 3.0.1 + chokidar: 3.6.0 + compare-versions: 3.6.0 + debug: 4.3.7 + es-module-lexer: 1.5.4 + esbuild: 0.20.2 + estree-walker: 2.0.2 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + isbinaryfile: 5.0.4 + jsonc-parser: 3.3.1 + lines-and-columns: 2.0.4 + magic-string: 0.30.14 + merge: 2.1.1 + mime: 3.0.0 + module-alias: 2.2.3 + os-locale-s-fix: 1.0.8-fix-1 + picocolors: 1.1.1 + postcss-import: 14.1.0(postcss@8.4.49) + postcss-load-config: 3.1.4(postcss@8.4.49) + postcss-modules: 4.3.1(postcss@8.4.49) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + source-map-js: 1.2.1 + tapable: 2.2.1 + unplugin-auto-import: 0.16.7(rollup@4.28.0) + xregexp: 3.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-cloud@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + fast-glob: 3.3.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-components@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cloud': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-h5': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-h5-vite@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.7.2)) + '@vue/shared': 3.4.21 + debug: 4.3.7 + fs-extra: 10.1.0 + mime: 3.0.0 + module-alias: 2.2.3 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-h5-vue@3.0.0-4020920240930001(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.7.2)) + transitivePeerDependencies: + - vue + + '@dcloudio/uni-h5@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-h5-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-h5-vue': 3.0.0-4020920240930001(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.7.2)) + '@vue/shared': 3.4.21 + debug: 4.3.7 + localstorage-polyfill: 1.0.1 + postcss-selector-parser: 6.1.2 + safe-area-insets: 1.4.1 + vue-router: 4.5.0(vue@3.4.21(typescript@5.7.2)) + xmlhttprequest: 1.8.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-i18n@3.0.0-4020920240930001': {} + + '@dcloudio/uni-mp-alipay@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-baidu@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-mp-weixin': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + jimp: 0.10.3 + licia: 1.46.0 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + + '@dcloudio/uni-mp-compiler@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-jd@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-kuaishou@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-mp-weixin': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + + '@dcloudio/uni-mp-lark@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-toutiao': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-qq@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + fs-extra: 10.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-toutiao@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-vite@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-i18n': 3.0.0-4020920240930001 + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/compiler-sfc': 3.4.21 + '@vue/shared': 3.4.21 + debug: 4.3.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-mp-vue@3.0.0-4020920240930001': + dependencies: + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + + '@dcloudio/uni-mp-weixin@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + jimp: 0.10.3 + licia: 1.46.0 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + + '@dcloudio/uni-mp-xhs@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-nvue-styler@3.0.0-4020920240930001': + dependencies: + parse-css-font: 4.0.0 + postcss: 8.4.49 + + '@dcloudio/uni-push@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-quickapp-webview@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vite': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-mp-vue': 3.0.0-4020920240930001 + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/uni-shared@3.0.0-4020920240930001': + dependencies: + '@vue/shared': 3.4.21 + + '@dcloudio/uni-stacktracey@3.0.0-4020920240930001': {} + + '@dcloudio/uni-stat@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + debug: 4.3.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dcloudio/vite-plugin-uni@3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@dcloudio/uni-cli-shared': 3.0.0-4020920240930001(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) + '@dcloudio/uni-shared': 3.0.0-4020920240930001 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@vitejs/plugin-legacy': 5.3.2(terser@5.36.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2)) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/shared': 3.4.21 + cac: 6.7.9 + debug: 4.3.7 + estree-walker: 2.0.2 + express: 4.21.1 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + jsonc-parser: 3.3.1 + magic-string: 0.30.14 + picocolors: 1.1.1 + terser: 5.36.0 + unplugin-auto-import: 0.16.7(rollup@4.28.0) + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + + '@dual-bundle/import-meta-resolve@4.1.0': {} + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/aix-ppc64@0.25.4': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.25.4': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-arm@0.25.4': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/android-x64@0.25.4': + optional: true + + '@esbuild/darwin-arm64@0.20.2': {} + + '@esbuild/darwin-arm64@0.25.4': + optional: true + + '@esbuild/darwin-x64@0.20.2': {} + + '@esbuild/darwin-x64@0.25.4': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.25.4': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.25.4': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.25.4': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-arm@0.25.4': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.25.4': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.25.4': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.25.4': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.25.4': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.25.4': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.25.4': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/linux-x64@0.25.4': + optional: true + + '@esbuild/netbsd-arm64@0.25.4': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.25.4': + optional: true + + '@esbuild/openbsd-arm64@0.25.4': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.25.4': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.25.4': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.25.4': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.25.4': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@esbuild/win32-x64@0.25.4': + optional: true + + '@exodus/schemasafe@1.3.0': {} + + '@iconify-json/carbon@1.2.4': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.33': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.3.7 + kolorist: 1.8.0 + local-pkg: 0.5.1 + mlly: 1.7.3 + transitivePeerDependencies: + - supports-color + + '@intlify/core-base@9.1.9': + dependencies: + '@intlify/devtools-if': 9.1.9 + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + + '@intlify/devtools-if@9.1.9': + dependencies: + '@intlify/shared': 9.1.9 + + '@intlify/message-compiler@9.1.9': + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + source-map: 0.6.1 + + '@intlify/message-resolver@9.1.9': {} + + '@intlify/runtime@9.1.9': + dependencies: + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + + '@intlify/shared@9.1.9': {} + + '@intlify/vue-devtools@9.1.9': + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@27.5.1': + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + chalk: 4.1.2 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + + '@jest/core@27.5.1': + dependencies: + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 27.5.1 + jest-config: 27.5.1 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.8 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + '@jest/environment@27.5.1': + dependencies: + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + jest-mock: 27.5.1 + + '@jest/fake-timers@27.5.1': + dependencies: + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 20.17.9 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + + '@jest/globals@27.5.1': + dependencies: + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 + + '@jest/reporters@27.5.1': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + + '@jest/source-map@27.5.1': + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + + '@jest/test-result@27.5.1': + dependencies: + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + + '@jest/test-sequencer@27.5.1': + dependencies: + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color + + '@jest/transform@27.5.1': + dependencies: + '@babel/core': 7.26.0 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.8 + pirates: 4.0.6 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@jest/types@27.5.1': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.17.9 + '@types/yargs': 16.0.9 + chalk: 4.1.2 + + '@jimp/bmp@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + bmp-js: 0.1.0 + core-js: 3.39.0 + + '@jimp/core@0.10.3': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/utils': 0.10.3 + any-base: 1.1.0 + buffer: 5.7.1 + core-js: 3.39.0 + exif-parser: 0.1.12 + file-type: 9.0.0 + load-bmfont: 1.4.2 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.6.0 + transitivePeerDependencies: + - debug + + '@jimp/custom@0.10.3': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/core': 0.10.3 + core-js: 3.39.0 + transitivePeerDependencies: + - debug + + '@jimp/gif@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + omggif: 1.0.10 + + '@jimp/jpeg@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + jpeg-js: 0.3.7 + + '@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + tinycolor2: 1.6.0 + + '@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + load-bmfont: 1.4.2 + transitivePeerDependencies: + - debug + + '@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + + '@jimp/plugins@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-circle': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-contain': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-cover': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-displace': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-dither': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-fisheye': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-flip': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-gaussian': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-invert': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-mask': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-normalize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-print': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + core-js: 3.39.0 + timm: 1.7.1 + transitivePeerDependencies: + - debug + + '@jimp/png@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.39.0 + pngjs: 3.4.0 + + '@jimp/tiff@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + core-js: 3.39.0 + utif: 2.0.1 + + '@jimp/types@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/bmp': 0.10.3(@jimp/custom@0.10.3) + '@jimp/custom': 0.10.3 + '@jimp/gif': 0.10.3(@jimp/custom@0.10.3) + '@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3) + '@jimp/png': 0.10.3(@jimp/custom@0.10.3) + '@jimp/tiff': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.39.0 + timm: 1.7.1 + + '@jimp/utils@0.10.3': + dependencies: + '@babel/runtime': 7.26.0 + core-js: 3.39.0 + regenerator-runtime: 0.13.11 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@polka/url@1.0.0-next.28': {} + + '@prettier/sync@0.5.2(prettier@3.3.2)': + dependencies: + make-synchronized: 0.2.9 + prettier: 3.3.2 + + '@rollup/pluginutils@5.1.3(rollup@4.28.0)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.28.0 + + '@rollup/rollup-android-arm-eabi@4.28.0': + optional: true + + '@rollup/rollup-android-arm64@4.28.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.28.0': + optional: true + + '@rollup/rollup-darwin-x64@4.28.0': {} + + '@rollup/rollup-freebsd-arm64@4.28.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.28.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.28.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.28.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.28.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.28.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.28.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.28.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.28.0': + optional: true + + '@sindresorhus/is@4.6.0': {} + + '@sinonjs/commons@1.8.6': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@8.1.0': + dependencies: + '@sinonjs/commons': 1.8.6 + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@tanstack/match-sorter-utils@8.19.4': + dependencies: + remove-accents: 0.5.0 + + '@tanstack/query-core@5.62.16': {} + + '@tanstack/vue-query@5.62.16(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@tanstack/match-sorter-utils': 8.19.4 + '@tanstack/query-core': 5.62.16 + '@vue/devtools-api': 6.6.4 + vue: 3.4.21(typescript@5.7.2) + vue-demi: 0.14.10(vue@3.4.21(typescript@5.7.2)) + + '@tootallnate/once@1.1.2': {} + + '@trivago/prettier-plugin-sort-imports@5.2.1(@vue/compiler-sfc@3.5.13)(prettier@3.3.2)': + dependencies: + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + javascript-natural-sort: 0.7.1 + lodash: 4.17.21 + prettier: 3.3.2 + optionalDependencies: + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.0 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 20.17.9 + '@types/responselike': 1.0.3 + + '@types/estree@1.0.6': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 20.17.9 + + '@types/http-cache-semantics@4.0.4': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 20.17.9 + + '@types/minimist@1.2.5': {} + + '@types/node@20.17.9': + dependencies: + undici-types: 6.19.8 + + '@types/normalize-package-data@2.4.4': {} + + '@types/prettier@2.7.3': {} + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 20.17.9 + + '@types/stack-utils@2.0.3': {} + + '@types/wechat-miniprogram@3.4.8': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@16.0.9': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@uni-helper/uni-env@0.0.3': {} + + '@uni-helper/uni-env@0.1.7': + dependencies: + std-env: 3.9.0 + + '@uni-helper/vite-plugin-uni-layouts@0.1.10(rollup@4.28.0)': + dependencies: + '@babel/types': 7.26.0 + '@uni-helper/uni-env': 0.1.7 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + ast-kit: 0.11.3(rollup@4.28.0) + c12: 1.11.2 + chokidar: 3.6.0 + fast-glob: 3.3.2 + jsonc-parser: 3.3.1 + magic-string: 0.30.14 + scule: 1.3.0 + transitivePeerDependencies: + - magicast + - rollup + + '@uni-helper/vite-plugin-uni-manifest@0.2.8(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))': + dependencies: + c12: 2.0.4 + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + transitivePeerDependencies: + - magicast + + '@uni-helper/vite-plugin-uni-pages@0.2.28(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))': + dependencies: + '@uni-helper/uni-env': 0.1.7 + '@vue/compiler-sfc': 3.5.13 + chokidar: 3.6.0 + debug: 4.3.7 + detect-indent: 6.1.0 + detect-newline: 3.1.0 + fast-glob: 3.3.2 + json5: 2.2.3 + lodash.groupby: 4.6.0 + magic-string: 0.30.14 + unconfig: 0.5.5 + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + yaml: 2.5.1 + transitivePeerDependencies: + - supports-color + + '@uni-helper/vite-plugin-uni-platform@0.0.4': + dependencies: + '@uni-helper/uni-env': 0.0.3 + + '@unocss-applet/preset-applet@0.7.8': + dependencies: + '@unocss/core': 0.56.5 + '@unocss/preset-mini': 0.56.5 + '@unocss/preset-uno': 0.56.5 + + '@unocss-applet/preset-rem-rpx@0.7.8': {} + + '@unocss-applet/transformer-applet@0.5.5': {} + + '@unocss-applet/transformer-attributify@0.7.8': {} + + '@unocss/astro@0.58.9(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/reset': 0.58.9 + '@unocss/vite': 0.58.9(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + optionalDependencies: + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + transitivePeerDependencies: + - rollup + + '@unocss/cli@0.58.9(rollup@4.28.0)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@unocss/config': 0.58.9 + '@unocss/core': 0.58.9 + '@unocss/preset-uno': 0.58.9 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.2.3 + fast-glob: 3.3.2 + magic-string: 0.30.14 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + + '@unocss/config@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + unconfig: 0.3.13 + + '@unocss/core@0.56.5': {} + + '@unocss/core@0.58.9': {} + + '@unocss/extractor-arbitrary-variants@0.56.5': + dependencies: + '@unocss/core': 0.56.5 + + '@unocss/extractor-arbitrary-variants@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/inspector@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/rule-utils': 0.58.9 + gzip-size: 6.0.0 + sirv: 2.0.4 + + '@unocss/postcss@0.58.9(postcss@8.4.49)': + dependencies: + '@unocss/config': 0.58.9 + '@unocss/core': 0.58.9 + '@unocss/rule-utils': 0.58.9 + css-tree: 2.3.1 + fast-glob: 3.3.2 + magic-string: 0.30.14 + postcss: 8.4.49 + + '@unocss/preset-attributify@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/preset-icons@0.58.9': + dependencies: + '@iconify/utils': 2.1.33 + '@unocss/core': 0.58.9 + ofetch: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@0.56.5': + dependencies: + '@unocss/core': 0.56.5 + '@unocss/extractor-arbitrary-variants': 0.56.5 + '@unocss/rule-utils': 0.56.5 + + '@unocss/preset-mini@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/extractor-arbitrary-variants': 0.58.9 + '@unocss/rule-utils': 0.58.9 + + '@unocss/preset-tagify@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/preset-typography@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/preset-mini': 0.58.9 + + '@unocss/preset-uno@0.56.5': + dependencies: + '@unocss/core': 0.56.5 + '@unocss/preset-mini': 0.56.5 + '@unocss/preset-wind': 0.56.5 + '@unocss/rule-utils': 0.56.5 + + '@unocss/preset-uno@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/preset-mini': 0.58.9 + '@unocss/preset-wind': 0.58.9 + '@unocss/rule-utils': 0.58.9 + + '@unocss/preset-web-fonts@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + ofetch: 1.4.1 + + '@unocss/preset-wind@0.56.5': + dependencies: + '@unocss/core': 0.56.5 + '@unocss/preset-mini': 0.56.5 + '@unocss/rule-utils': 0.56.5 + + '@unocss/preset-wind@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/preset-mini': 0.58.9 + '@unocss/rule-utils': 0.58.9 + + '@unocss/reset@0.58.9': {} + + '@unocss/rule-utils@0.56.5': + dependencies: + '@unocss/core': 0.56.5 + + '@unocss/rule-utils@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + magic-string: 0.30.14 + + '@unocss/scope@0.58.9': {} + + '@unocss/transformer-attributify-jsx-babel@0.58.9': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) + '@unocss/core': 0.58.9 + transitivePeerDependencies: + - supports-color + + '@unocss/transformer-attributify-jsx@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/transformer-compile-class@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/transformer-directives@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + '@unocss/rule-utils': 0.58.9 + css-tree: 2.3.1 + + '@unocss/transformer-variant-group@0.58.9': + dependencies: + '@unocss/core': 0.58.9 + + '@unocss/vite@0.58.9(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + '@unocss/config': 0.58.9 + '@unocss/core': 0.58.9 + '@unocss/inspector': 0.58.9 + '@unocss/scope': 0.58.9 + '@unocss/transformer-directives': 0.58.9 + chokidar: 3.6.0 + fast-glob: 3.3.2 + magic-string: 0.30.14 + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + transitivePeerDependencies: + - rollup + + '@vitejs/plugin-legacy@5.3.2(terser@5.36.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + browserslist: 4.24.2 + browserslist-to-esbuild: 2.1.1(browserslist@4.24.2) + core-js: 3.39.0 + magic-string: 0.30.14 + regenerator-runtime: 0.14.1 + systemjs: 6.15.1 + terser: 5.36.0 + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + vue: 3.4.21(typescript@5.7.2) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.1.0(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0))(vue@3.4.21(typescript@5.7.2))': + dependencies: + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + vue: 3.4.21(typescript@5.7.2) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.2 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.4.21': + dependencies: + '@babel/parser': 7.26.2 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.2 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.4.21': + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.4.21': + dependencies: + '@babel/parser': 7.26.2 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.14 + postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.2 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.14 + postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.4.21': + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/consolidate@1.0.0': {} + + '@vue/devtools-api@6.6.4': {} + + '@vue/language-core@1.8.27(typescript@5.7.2)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.7.2 + + '@vue/reactivity@3.4.21': + dependencies: + '@vue/shared': 3.4.21 + + '@vue/runtime-core@3.4.21': + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/runtime-dom@3.4.21': + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.7.2))': + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.7.2) + + '@vue/shared@3.4.21': {} + + '@vue/shared@3.5.13': {} + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + a-sync-waterfall@1.0.1: {} + + abab@2.0.6: {} + + abortcontroller-polyfill@1.7.8: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-globals@6.0.0: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + + acorn-walk@7.2.0: {} + + acorn@7.4.1: {} + + acorn@8.14.0: {} + + address@1.2.2: {} + + adm-zip@0.5.16: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-base@1.1.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + array-ify@1.0.0: {} + + array-union@2.1.0: {} + + arrify@1.0.1: {} + + asap@2.0.6: {} + + ast-kit@0.11.3(rollup@4.28.0): + dependencies: + '@babel/parser': 7.26.2 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + pathe: 1.1.2 + transitivePeerDependencies: + - rollup + + astral-regex@2.0.0: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.20(postcss@8.4.49): + dependencies: + browserslist: 4.24.2 + caniuse-lite: 1.0.30001686 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-jest@27.5.1(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1(@babel/core@7.26.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.25.9 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@27.5.1: + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + + babel-preset-jest@27.5.1(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + + balanced-match@1.0.2: {} + + balanced-match@2.0.0: {} + + base64-js@1.5.1: {} + + base64url@3.0.1: {} + + binary-extensions@2.3.0: {} + + bing-translate-api@4.0.2: + dependencies: + got: 11.8.6 + + bmp-js@0.1.0: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-process-hrtime@1.0.0: {} + + browserslist-to-esbuild@2.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + meow: 13.2.0 + + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001686 + electron-to-chromium: 1.5.68 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-equal@0.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-require@5.1.0(esbuild@0.20.2): + dependencies: + esbuild: 0.20.2 + load-tsconfig: 0.2.5 + + bytes@3.1.2: {} + + c12@1.11.2: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.5.0 + giget: 1.2.5 + jiti: 1.21.6 + mlly: 1.7.3 + ohash: 1.1.6 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + + c12@2.0.4: + dependencies: + chokidar: 4.0.3 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.5.0 + giget: 1.2.5 + jiti: 2.4.2 + mlly: 1.7.4 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + rc9: 2.1.2 + + cac@6.7.14: {} + + cac@6.7.9: {} + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind@1.0.7: + 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 + + call-me-maybe@1.0.2: {} + + callsites@3.1.0: {} + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001686: {} + + centra@2.7.0: + dependencies: + follow-redirects: 1.15.9 + transitivePeerDependencies: + - debug + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + char-regex@1.0.2: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@2.0.0: {} + + ci-info@3.9.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + cjs-module-lexer@1.4.1: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + co@4.6.0: {} + + collect-v8-coverage@1.0.2: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colord@2.9.3: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@12.1.0: {} + + commander@2.20.3: {} + + commander@5.1.0: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + compare-versions@3.6.0: {} + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + consola@3.2.3: {} + + consola@3.4.2: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-conventionalcommits@7.0.2: + dependencies: + compare-func: 2.0.0 + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + convert-source-map@1.9.0: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + core-js-compat@3.39.0: + dependencies: + browserslist: 4.24.2 + + core-js@3.39.0: {} + + cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.9)(cosmiconfig@8.3.6(typescript@5.7.2))(typescript@5.7.2): + dependencies: + '@types/node': 20.17.9 + cosmiconfig: 8.3.6(typescript@5.7.2) + jiti: 1.21.6 + typescript: 5.7.2 + + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.9)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2): + dependencies: + '@types/node': 20.17.9 + cosmiconfig: 9.0.0(typescript@5.7.2) + jiti: 2.4.2 + typescript: 5.7.2 + + cosmiconfig@8.3.6(typescript@5.7.2): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.7.2 + + cosmiconfig@9.0.0(typescript@5.7.2): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.7.2 + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-font-size-keywords@1.0.0: {} + + css-font-stretch-keywords@1.0.1: {} + + css-font-style-keywords@1.0.1: {} + + css-font-weight-keywords@1.0.0: {} + + css-functions-list@3.2.3: {} + + css-list-helpers@2.0.0: {} + + css-system-font-keywords@1.0.0: {} + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-tree@3.0.1: + dependencies: + mdn-data: 2.12.1 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + cssom@0.3.8: {} + + cssom@0.4.4: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + csstype@3.1.3: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + dargs@7.0.0: {} + + data-urls@2.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + + dayjs@1.11.10: {} + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decimal.js@10.4.3: {} + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + dedent@0.7.0: {} + + deepmerge@4.3.1: {} + + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.1.0 + + define-lazy-prop@2.0.0: {} + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destr@2.0.3: {} + + destroy@1.2.0: {} + + detect-indent@6.1.0: {} + + detect-newline@3.1.0: {} + + diff-sequences@27.5.1: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + dom-walk@0.1.2: {} + + domelementtype@2.3.0: {} + + domexception@2.0.1: + dependencies: + webidl-conversions: 5.0.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv@16.5.0: {} + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.68: {} + + emittery@0.8.1: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-module-lexer@1.5.4: {} + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-promise@3.3.1: {} + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + esbuild@0.25.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + eventemitter3@5.0.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exif-parser@0.1.12: {} + + exit@0.1.2: {} + + expect@27.5.1: + dependencies: + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + + express@4.21.1: + 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.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.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 + + ext@1.7.0: + dependencies: + type: 2.7.3 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.0.3: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@9.1.0: + dependencies: + flat-cache: 5.0.0 + + file-type@9.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.1: + 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 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@5.0.0: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + follow-redirects@1.15.9: {} + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@3.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + generic-names@4.0.0: + dependencies: + loader-utils: 3.3.1 + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.1.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + + get-package-type@0.1.0: {} + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@1.2.5: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.6 + nypm: 0.5.4 + pathe: 2.0.3 + tar: 6.2.1 + + git-raw-commits@2.0.11: + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@11.0.0: + dependencies: + foreground-child: 3.3.0 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + globals@11.12.0: {} + + globby@11.1.0: + 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 + + globjoin@0.1.4: {} + + gopd@1.1.0: + dependencies: + get-intrinsic: 1.2.4 + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + graceful-fs@4.2.11: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + hard-rejection@2.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.1.0: + dependencies: + call-bind: 1.0.7 + + has-symbols@1.1.0: {} + + hash-sum@2.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + html-encoding-sniffer@2.0.1: + dependencies: + whatwg-encoding: 1.0.5 + + html-escaper@2.0.2: {} + + html-tags@3.3.1: {} + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + http-cache-semantics@4.1.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + http2-client@1.3.5: {} + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + husky@8.0.3: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-replace-symbols@1.1.0: {} + + icss-utils@5.1.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@6.0.2: {} + + immutable@4.3.7: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + importx@0.4.4: + dependencies: + bundle-require: 5.1.0(esbuild@0.20.2) + debug: 4.3.7 + esbuild: 0.20.2 + jiti: 2.0.0-beta.3 + jiti-v1: jiti@1.21.6 + pathe: 1.1.2 + tsx: 4.19.4 + transitivePeerDependencies: + - supports-color + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + invert-kv@3.0.1: {} + + ipaddr.js@1.9.1: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + + is-function@1.0.2: {} + + is-generator-fn@2.1.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-promise@2.2.2: {} + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + + is-typedarray@1.0.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isbinaryfile@5.0.4: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.3.7 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@4.0.2: + dependencies: + '@isaacs/cliui': 8.0.2 + + javascript-natural-sort@0.7.1: {} + + jest-changed-files@27.5.1: + dependencies: + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.2 + + jest-circus@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + + jest-cli@27.5.1: + dependencies: + '@jest/core': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.2.0 + jest-config: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + jest-config@27.5.1: + dependencies: + '@babel/core': 7.26.0 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1(@babel/core@7.26.0) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-diff@27.5.1: + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-docblock@27.5.1: + dependencies: + detect-newline: 3.1.0 + + jest-each@27.5.1: + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + + jest-environment-jsdom@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-environment-node@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + jest-mock: 27.5.1 + jest-util: 27.5.1 + + jest-get-type@27.5.1: {} + + jest-haste-map@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.17.9 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-jasmine2@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + + jest-leak-detector@27.5.1: + dependencies: + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-matcher-utils@27.5.1: + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-message-util@27.5.1: + dependencies: + '@babel/code-frame': 7.26.2 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + + jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): + optionalDependencies: + jest-resolve: 27.5.1 + + jest-regex-util@27.5.1: {} + + jest-resolve-dependencies@27.5.1: + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color + + jest-resolve@27.5.1: + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1) + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.8 + resolve.exports: 1.1.1 + slash: 3.0.0 + + jest-runner@27.5.1: + dependencies: + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.11 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-runtime@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + cjs-module-lexer: 1.4.1 + collect-v8-coverage: 1.0.2 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-serializer@27.5.1: + dependencies: + '@types/node': 20.17.9 + graceful-fs: 4.2.11 + + jest-snapshot@27.5.1: + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.20.6 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.11 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + jest-util@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@27.5.1: + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + + jest-watcher@27.5.1: + dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.9 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.5.1 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 20.17.9 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@27.0.4: + dependencies: + '@jest/core': 27.5.1 + import-local: 3.2.0 + jest-cli: 27.5.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + jimp@0.10.3: + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugins': 0.10.3(@jimp/custom@0.10.3) + '@jimp/types': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.39.0 + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - debug + + jiti@1.21.6: {} + + jiti@2.0.0-beta.3: {} + + jiti@2.4.2: {} + + jpeg-js@0.3.7: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@16.7.0: + dependencies: + abab: 2.0.6 + acorn: 8.14.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.4.3 + domexception: 2.0.1 + escodegen: 2.1.0 + form-data: 3.0.2 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.16 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.10 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + known-css-properties@0.35.0: {} + + kolorist@1.8.0: {} + + lcid@3.1.1: + dependencies: + invert-kv: 3.0.1 + + leven@3.1.0: {} + + licia@1.46.0: {} + + lilconfig@2.1.0: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + lint-staged@15.2.10: + dependencies: + chalk: 5.3.0 + commander: 12.1.0 + debug: 4.3.7 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.2.5 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.5.1 + transitivePeerDependencies: + - supports-color + + listr2@8.2.5: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + + load-bmfont@1.4.2: + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + phin: 3.7.1 + xhr: 2.6.0 + xtend: 4.0.2 + transitivePeerDependencies: + - debug + + load-tsconfig@0.2.5: {} + + loader-utils@3.3.1: {} + + local-pkg@0.5.1: + dependencies: + mlly: 1.7.3 + pkg-types: 1.2.1 + + localstorage-polyfill@1.0.1: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.debounce@4.0.8: {} + + lodash.groupby@4.6.0: {} + + lodash.isfunction@3.0.9: {} + + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + + lodash.truncate@4.4.2: {} + + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + lowercase-keys@2.0.0: {} + + lru-cache@11.0.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + + magic-string@0.30.14: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-dir@4.0.0: + dependencies: + semver: 7.6.3 + + make-synchronized@0.2.9: {} + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + mathml-tag-names@2.1.3: {} + + mdn-data@2.0.30: {} + + mdn-data@2.12.1: {} + + mdn-data@2.12.2: {} + + media-typer@0.3.0: {} + + memoizee@0.4.17: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.8 + + meow@12.1.1: {} + + meow@13.2.0: {} + + meow@8.1.2: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + 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 + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + merge@2.1.1: {} + + methods@1.1.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + + min-indent@1.0.1: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mlly@1.7.3: + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.5.4 + + mockjs@1.1.0: + dependencies: + commander: 12.1.0 + + module-alias@2.2.3: {} + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + next-tick@1.1.0: {} + + node-fetch-h2@2.3.0: + dependencies: + http2-client: 1.3.5 + + node-fetch-native@1.6.4: {} + + node-fetch-native@1.6.6: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-int64@0.4.0: {} + + node-readfiles@0.2.0: + dependencies: + es6-promise: 3.3.1 + + node-releases@2.0.18: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.15.1 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + normalize-url@6.1.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nunjucks@3.2.4(chokidar@3.6.0): + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + optionalDependencies: + chokidar: 3.6.0 + + nwsapi@2.2.16: {} + + nypm@0.5.4: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 1.3.1 + tinyexec: 0.3.2 + ufo: 1.5.4 + + oas-kit-common@1.0.8: + dependencies: + fast-safe-stringify: 2.1.1 + + oas-linter@3.2.2: + dependencies: + '@exodus/schemasafe': 1.3.0 + should: 13.2.3 + yaml: 1.10.2 + + oas-resolver@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-schema-walker@1.1.5: {} + + oas-validator@5.0.8: + dependencies: + call-me-maybe: 1.0.2 + oas-kit-common: 1.0.8 + oas-linter: 3.2.2 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + reftools: 1.1.9 + should: 13.2.3 + yaml: 1.10.2 + + object-inspect@1.13.3: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + + ohash@1.1.6: {} + + ohash@2.0.11: {} + + omggif@1.0.10: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + openapi-ts-request@1.1.2(@types/node@20.17.9)(@vue/compiler-sfc@3.5.13)(chokidar@3.6.0)(typescript@5.7.2): + dependencies: + '@prettier/sync': 0.5.2(prettier@3.3.2) + '@trivago/prettier-plugin-sort-imports': 5.2.1(@vue/compiler-sfc@3.5.13)(prettier@3.3.2) + axios: 1.7.9 + bing-translate-api: 4.0.2 + chalk: 4.1.2 + commander: 12.1.0 + cosmiconfig: 9.0.0(typescript@5.7.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.9)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) + glob: 11.0.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + memoizee: 0.4.17 + minimatch: 10.0.1 + mockjs: 1.1.0 + nunjucks: 3.2.4(chokidar@3.6.0) + prettier: 3.3.2 + reserved-words: 0.1.2 + rimraf: 6.0.1 + swagger2openapi: 7.0.8 + tiny-pinyin: 1.3.2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + - '@vue/compiler-sfc' + - chokidar + - debug + - encoding + - prettier-plugin-svelte + - supports-color + - svelte + - typescript + + os-locale-s-fix@1.0.8-fix-1: + dependencies: + lcid: 3.1.1 + + p-cancelable@2.1.1: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + package-manager-detector@0.2.6: {} + + pako@1.0.11: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-bmfont-ascii@1.0.6: {} + + parse-bmfont-binary@1.0.6: {} + + parse-bmfont-xml@1.1.6: + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + + parse-css-font@4.0.0: + dependencies: + css-font-size-keywords: 1.0.0 + css-font-stretch-keywords: 1.0.1 + css-font-style-keywords: 1.0.1 + css-font-weight-keywords: 1.0.0 + css-list-helpers: 2.0.0 + css-system-font-keywords: 1.0.0 + unquote: 1.1.1 + + parse-headers@2.0.5: {} + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse5@6.0.1: {} + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.2 + minipass: 7.1.2 + + path-to-regexp@0.1.10: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + phin@2.9.3: {} + + phin@3.7.1: + dependencies: + centra: 2.7.0 + transitivePeerDependencies: + - debug + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.6.0: {} + + pify@2.3.0: {} + + pinia-plugin-persistedstate@3.2.1(pinia@2.0.36(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2))): + dependencies: + pinia: 2.0.36(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)) + + pinia@2.0.36(typescript@5.7.2)(vue@3.4.21(typescript@5.7.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.4.21(typescript@5.7.2) + vue-demi: 0.14.10(vue@3.4.21(typescript@5.7.2)) + optionalDependencies: + typescript: 5.7.2 + + pirates@4.0.6: {} + + pixelmatch@4.0.2: + dependencies: + pngjs: 3.4.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.3 + pathe: 1.1.2 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pngjs@3.4.0: {} + + postcss-html@1.7.0: + dependencies: + htmlparser2: 8.0.2 + js-tokens: 9.0.1 + postcss: 8.4.49 + postcss-safe-parser: 6.0.0(postcss@8.4.49) + + postcss-import@14.1.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-load-config@3.1.4(postcss@8.4.49): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.49 + + postcss-media-query-parser@0.2.3: {} + + postcss-modules-extract-imports@3.1.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-modules-local-by-default@4.1.0(postcss@8.4.49): + dependencies: + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 + + postcss-modules-values@4.0.0(postcss@8.4.49): + dependencies: + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 + + postcss-modules@4.3.1(postcss@8.4.49): + dependencies: + generic-names: 4.0.0 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 8.4.49 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) + postcss-modules-local-by-default: 4.1.0(postcss@8.4.49) + postcss-modules-scope: 3.2.1(postcss@8.4.49) + postcss-modules-values: 4.0.0(postcss@8.4.49) + string-hash: 1.1.3 + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@6.0.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-safe-parser@7.0.1(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-scss@4.0.9(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sorting@8.0.2(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.3.2: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + qrcode-reader@1.0.4: {} + + qrcode-terminal@0.12.0: {} + + qs@6.13.0: + dependencies: + side-channel: 1.0.6 + + qs@6.5.3: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + quick-lru@4.0.1: {} + + quick-lru@5.1.1: {} + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.3 + + react-is@17.0.2: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reftools@1.1.9: {} + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.26.0 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + remove-accents@0.5.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + reserved-words@0.1.2: {} + + resolve-alpn@1.2.1: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 + + resolve-pkg-maps@1.0.0: {} + + resolve.exports@1.1.1: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@6.0.1: + dependencies: + glob: 11.0.0 + package-json-from-dist: 1.0.1 + + rollup-plugin-visualizer@5.12.0(rollup@4.28.0): + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.28.0 + + rollup@4.28.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.28.0 + '@rollup/rollup-android-arm64': 4.28.0 + '@rollup/rollup-darwin-arm64': 4.28.0 + '@rollup/rollup-darwin-x64': 4.28.0 + '@rollup/rollup-freebsd-arm64': 4.28.0 + '@rollup/rollup-freebsd-x64': 4.28.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.0 + '@rollup/rollup-linux-arm-musleabihf': 4.28.0 + '@rollup/rollup-linux-arm64-gnu': 4.28.0 + '@rollup/rollup-linux-arm64-musl': 4.28.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.0 + '@rollup/rollup-linux-riscv64-gnu': 4.28.0 + '@rollup/rollup-linux-s390x-gnu': 4.28.0 + '@rollup/rollup-linux-x64-gnu': 4.28.0 + '@rollup/rollup-linux-x64-musl': 4.28.0 + '@rollup/rollup-win32-arm64-msvc': 4.28.0 + '@rollup/rollup-win32-ia32-msvc': 4.28.0 + '@rollup/rollup-win32-x64-msvc': 4.28.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-area-insets@1.4.1: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sass@1.77.8: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.7 + source-map-js: 1.2.1 + + sax@1.4.1: {} + + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + + scule@1.3.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.0: + dependencies: + lru-cache: 6.0.0 + + semver@7.6.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.1.0 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + should-equal@2.0.0: + dependencies: + should-type: 1.4.0 + + should-format@3.0.3: + dependencies: + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + + should-type-adaptors@1.1.0: + dependencies: + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} + + should-util@1.0.1: {} + + should@13.2.3: + dependencies: + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.3 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + statuses@2.0.1: {} + + std-env@3.9.0: {} + + string-argv@0.3.2: {} + + string-hash@1.1.3: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + strip-literal@2.1.1: + dependencies: + js-tokens: 9.0.1 + + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + postcss-html: 1.7.0 + stylelint: 16.11.0(typescript@5.7.2) + + stylelint-config-recess-order@4.6.0(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + stylelint: 16.11.0(typescript@5.7.2) + stylelint-order: 6.0.4(stylelint@16.11.0(typescript@5.7.2)) + + stylelint-config-recommended-scss@14.1.0(postcss@8.4.49)(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + postcss-scss: 4.0.9(postcss@8.4.49) + stylelint: 16.11.0(typescript@5.7.2) + stylelint-config-recommended: 14.0.1(stylelint@16.11.0(typescript@5.7.2)) + stylelint-scss: 6.10.0(stylelint@16.11.0(typescript@5.7.2)) + optionalDependencies: + postcss: 8.4.49 + + stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + postcss-html: 1.7.0 + semver: 7.6.3 + stylelint: 16.11.0(typescript@5.7.2) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.7.2)) + stylelint-config-recommended: 14.0.1(stylelint@16.11.0(typescript@5.7.2)) + + stylelint-config-recommended@14.0.1(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + stylelint: 16.11.0(typescript@5.7.2) + + stylelint-order@6.0.4(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + postcss: 8.4.49 + postcss-sorting: 8.0.2(postcss@8.4.49) + stylelint: 16.11.0(typescript@5.7.2) + + stylelint-prettier@5.0.2(prettier@3.3.2)(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + prettier: 3.3.2 + prettier-linter-helpers: 1.0.0 + stylelint: 16.11.0(typescript@5.7.2) + + stylelint-scss@6.10.0(stylelint@16.11.0(typescript@5.7.2)): + dependencies: + css-tree: 3.0.1 + is-plain-object: 5.0.0 + known-css-properties: 0.35.0 + mdn-data: 2.12.2 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 7.0.0 + postcss-value-parser: 4.2.0 + stylelint: 16.11.0(typescript@5.7.2) + + stylelint@16.11.0(typescript@5.7.2): + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + '@dual-bundle/import-meta-resolve': 4.1.0 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.7.2) + css-functions-list: 3.2.3 + css-tree: 3.0.1 + debug: 4.3.7 + fast-glob: 3.3.2 + fastest-levenshtein: 1.0.16 + file-entry-cache: 9.1.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 6.0.2 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.35.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.4.49) + postcss-selector-parser: 7.0.0 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.1.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-hyperlinks@3.1.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-tags@1.0.0: {} + + swagger2openapi@7.0.8: + dependencies: + call-me-maybe: 1.0.2 + node-fetch: 2.7.0 + node-fetch-h2: 2.3.0 + node-readfiles: 0.2.0 + oas-kit-common: 1.0.8 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + oas-validator: 5.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + + symbol-tree@3.2.4: {} + + systemjs@6.15.1: {} + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tapable@2.2.1: {} + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + terminal-link@2.1.1: + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + + terser@5.36.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + text-extensions@2.4.0: {} + + throat@6.0.2: {} + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + through@2.3.8: {} + + timers-ext@0.1.8: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + + timm@1.7.1: {} + + tiny-pinyin@1.3.2: {} + + tinycolor2@1.6.0: {} + + tinyexec@0.3.1: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@3.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@0.0.3: {} + + tr46@2.1.0: + dependencies: + punycode: 2.3.1 + + trim-newlines@3.0.1: {} + + tslib@2.8.1: {} + + tsx@4.19.4: + dependencies: + esbuild: 0.25.4 + get-tsconfig: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 + + type-detect@4.0.8: {} + + type-fest@0.18.1: {} + + type-fest@0.21.3: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type@2.7.3: {} + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typescript@5.7.2: {} + + ufo@1.5.4: {} + + unconfig@0.3.13: + dependencies: + '@antfu/utils': 0.7.10 + defu: 6.1.4 + jiti: 1.21.6 + + unconfig@0.5.5: + dependencies: + '@antfu/utils': 0.7.10 + defu: 6.1.4 + importx: 0.4.4 + transitivePeerDependencies: + - supports-color + + undici-types@6.19.8: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unimport@3.14.3(rollup@4.28.0): + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + acorn: 8.14.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + local-pkg: 0.5.1 + magic-string: 0.30.14 + mlly: 1.7.3 + pathe: 1.1.2 + picomatch: 4.0.2 + pkg-types: 1.2.1 + scule: 1.3.0 + strip-literal: 2.1.1 + tinyglobby: 0.2.10 + unplugin: 1.16.0 + transitivePeerDependencies: + - rollup + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unocss-applet@0.7.8: + dependencies: + '@unocss-applet/preset-applet': 0.7.8 + '@unocss-applet/preset-rem-rpx': 0.7.8 + '@unocss-applet/transformer-applet': 0.5.5 + '@unocss-applet/transformer-attributify': 0.7.8 + '@unocss/preset-uno': 0.56.5 + + unocss@0.58.9(postcss@8.4.49)(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)): + dependencies: + '@unocss/astro': 0.58.9(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + '@unocss/cli': 0.58.9(rollup@4.28.0) + '@unocss/core': 0.58.9 + '@unocss/extractor-arbitrary-variants': 0.58.9 + '@unocss/postcss': 0.58.9(postcss@8.4.49) + '@unocss/preset-attributify': 0.58.9 + '@unocss/preset-icons': 0.58.9 + '@unocss/preset-mini': 0.58.9 + '@unocss/preset-tagify': 0.58.9 + '@unocss/preset-typography': 0.58.9 + '@unocss/preset-uno': 0.58.9 + '@unocss/preset-web-fonts': 0.58.9 + '@unocss/preset-wind': 0.58.9 + '@unocss/reset': 0.58.9 + '@unocss/transformer-attributify-jsx': 0.58.9 + '@unocss/transformer-attributify-jsx-babel': 0.58.9 + '@unocss/transformer-compile-class': 0.58.9 + '@unocss/transformer-directives': 0.58.9 + '@unocss/transformer-variant-group': 0.58.9 + '@unocss/vite': 0.58.9(rollup@4.28.0)(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)) + optionalDependencies: + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + + unpipe@1.0.0: {} + + unplugin-auto-import@0.16.7(rollup@4.28.0): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + fast-glob: 3.3.2 + local-pkg: 0.5.1 + magic-string: 0.30.14 + minimatch: 9.0.5 + unimport: 3.14.3(rollup@4.28.0) + unplugin: 1.16.0 + transitivePeerDependencies: + - rollup + + unplugin-auto-import@0.17.8(rollup@4.28.0): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.3(rollup@4.28.0) + fast-glob: 3.3.2 + local-pkg: 0.5.1 + magic-string: 0.30.14 + minimatch: 9.0.5 + unimport: 3.14.3(rollup@4.28.0) + unplugin: 1.16.0 + transitivePeerDependencies: + - rollup + + unplugin@1.16.0: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + + unquote@1.1.1: {} + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + utif@2.0.1: + dependencies: + pako: 1.0.11 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + v8-to-istanbul@8.1.1: + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 1.9.0 + source-map: 0.7.4 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vary@1.1.2: {} + + vite-plugin-restart@0.4.2(vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0)): + dependencies: + micromatch: 4.0.8 + vite: 5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0) + + vite@5.2.8(@types/node@20.17.9)(sass@1.77.8)(terser@5.36.0): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.49 + rollup: 4.28.0 + optionalDependencies: + '@types/node': 20.17.9 + fsevents: 2.3.3 + sass: 1.77.8 + terser: 5.36.0 + + vue-demi@0.14.10(vue@3.4.21(typescript@5.7.2)): + dependencies: + vue: 3.4.21(typescript@5.7.2) + + vue-router@4.5.0(vue@3.4.21(typescript@5.7.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.4.21(typescript@5.7.2) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.7.2): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.7.2) + semver: 7.6.3 + typescript: 5.7.2 + + vue@3.4.21(typescript@5.7.2): + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.7.2)) + '@vue/shared': 3.4.21 + optionalDependencies: + typescript: 5.7.2 + + w3c-hr-time@1.0.2: + dependencies: + browser-process-hrtime: 1.0.0 + + w3c-xmlserializer@2.0.0: + dependencies: + xml-name-validator: 3.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + webidl-conversions@3.0.1: {} + + webidl-conversions@5.0.0: {} + + webidl-conversions@6.1.0: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-encoding@1.0.5: + dependencies: + iconv-lite: 0.4.24 + + whatwg-mimetype@2.3.0: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + whatwg-url@8.7.0: + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wot-design-uni@1.4.0(vue@3.4.21(typescript@5.7.2)): + dependencies: + vue: 3.4.21(typescript@5.7.2) + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + ws@7.5.10: {} + + ws@8.18.0: {} + + xhr@2.6.0: + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + + xml-name-validator@3.0.0: {} + + xml-parse-from-string@1.0.1: {} + + xml2js@0.5.0: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlchars@2.2.0: {} + + xmlhttprequest@1.8.0: {} + + xregexp@3.1.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yaml@2.5.1: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + z-paging@2.8.4: {} diff --git a/screenshots/pay-1.png b/screenshots/pay-1.png new file mode 100644 index 0000000000000000000000000000000000000000..92e8019a5ff59eae04ee8730f78f2a192dc0bc04 GIT binary patch literal 118353 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%0DtwQ9Jw(eS#1 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 literal 0 HcmV?d00001 diff --git a/scripts/postupgrade.js b/scripts/postupgrade.js new file mode 100644 index 0000000..05b8849 --- /dev/null +++ b/scripts/postupgrade.js @@ -0,0 +1,36 @@ +// # 执行 `pnpm upgrade` 后会升级 `uniapp` 相关依赖 +// # 在升级完后,会自动添加很多无用依赖,这需要删除以减小依赖包体积 +// # 只需要执行下面的命令即可 + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { exec } = require('child_process') + +// 定义要执行的命令 +const dependencies = [ + '@dcloudio/uni-app-harmony', + // TODO: 如果需要某个平台的小程序,请手动删除或注释掉 + '@dcloudio/uni-mp-alipay', + '@dcloudio/uni-mp-baidu', + '@dcloudio/uni-mp-jd', + '@dcloudio/uni-mp-kuaishou', + '@dcloudio/uni-mp-lark', + '@dcloudio/uni-mp-qq', + '@dcloudio/uni-mp-toutiao', + '@dcloudio/uni-mp-xhs', + '@dcloudio/uni-quickapp-webview', + // i18n模板要注释掉下面的 + 'vue-i18n', +] + +// 使用exec执行命令 +exec(`pnpm un ${dependencies.join(' ')}`, (error, stdout, stderr) => { + if (error) { + // 如果有错误,打印错误信息 + console.error(`执行出错: ${error}`) + return + } + // 打印正常输出 + console.log(`stdout: ${stdout}`) + // 如果有错误输出,也打印出来 + console.error(`stderr: ${stderr}`) +}) diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..d32c900 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/.gitkeep b/src/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..daea211 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,31 @@ +/// +/// + +declare module '*.vue' { + import { DefineComponent } from 'vue' + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any> + export default component +} + +interface ImportMetaEnv { + /** 网站标题,应用名称 */ + readonly VITE_APP_TITLE: string + /** 服务端口号 */ + readonly VITE_SERVER_PORT: string + /** 后台接口地址 */ + readonly VITE_SERVER_BASEURL: string + /** H5是否需要代理 */ + readonly VITE_APP_PROXY: 'true' | 'false' + /** H5是否需要代理,需要的话有个前缀 */ + readonly VITE_APP_PROXY_PREFIX: string // 一般是/api + /** 上传图片地址 */ + readonly VITE_UPLOAD_BASEURL: string + /** 是否清除console */ + readonly VITE_DELETE_CONSOLE: string + // 更多环境变量... +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/src/hooks/.gitkeep b/src/hooks/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/hooks/useRequest.ts b/src/hooks/useRequest.ts new file mode 100644 index 0000000..9a0c8e5 --- /dev/null +++ b/src/hooks/useRequest.ts @@ -0,0 +1,44 @@ +import { UnwrapRef } from 'vue' + +type IUseRequestOptions = { + /** 是否立即执行 */ + immediate?: boolean + /** 初始化数据 */ + initialData?: T +} + +/** + * useRequest是一个定制化的请求钩子,用于处理异步请求和响应。 + * @param func 一个执行异步请求的函数,返回一个包含响应数据的Promise。 + * @param options 包含请求选项的对象 {immediate, initialData}。 + * @param options.immediate 是否立即执行请求,默认为false。 + * @param options.initialData 初始化数据,默认为undefined。 + * @returns 返回一个对象{loading, error, data, run},包含请求的加载状态、错误信息、响应数据和手动触发请求的函数。 + */ +export default function useRequest( + func: () => Promise>, + options: IUseRequestOptions = { immediate: false }, +) { + const loading = ref(false) + const error = ref(false) + const data = ref(options.initialData) + const run = async () => { + loading.value = true + return func() + .then((res) => { + data.value = res.data as UnwrapRef + error.value = false + return data.value + }) + .catch((err) => { + error.value = err + throw err + }) + .finally(() => { + loading.value = false + }) + } + + options.immediate && run() + return { loading, error, data, run } +} diff --git a/src/hooks/useUpload.ts b/src/hooks/useUpload.ts new file mode 100644 index 0000000..adc083d --- /dev/null +++ b/src/hooks/useUpload.ts @@ -0,0 +1,69 @@ +// TODO: 别忘加更改环境变量的 VITE_UPLOAD_BASEURL 地址。 +import { getEnvBaseUploadUrl } from '@/utils' + +const VITE_UPLOAD_BASEURL = `${getEnvBaseUploadUrl()}` + +/** + * useUpload 是一个定制化的请求钩子,用于处理上传图片。 + * @param formData 额外传递给后台的数据,如{name: '菲鸽'}。 + * @returns 返回一个对象{loading, error, data, run},包含请求的加载状态、错误信息、响应数据和手动触发请求的函数。 + */ +export default function useUpload(formData: Record = {}) { + const loading = ref(false) + const error = ref(false) + const data = ref() + const run = () => { + // #ifdef MP-WEIXIN + // 微信小程序从基础库 2.21.0 开始, wx.chooseImage 停止维护,请使用 uni.chooseMedia 代替。 + // 微信小程序在2023年10月17日之后,使用本API需要配置隐私协议 + uni.chooseMedia({ + count: 1, + mediaType: ['image'], + success: (res) => { + loading.value = true + const tempFilePath = res.tempFiles[0].tempFilePath + uploadFile({ tempFilePath, formData, data, error, loading }) + }, + fail: (err) => { + console.error('uni.chooseMedia err->', err) + error.value = true + }, + }) + // #endif + // #ifndef MP-WEIXIN + uni.chooseImage({ + count: 1, + success: (res) => { + loading.value = true + const tempFilePath = res.tempFilePaths[0] + uploadFile({ tempFilePath, formData, data, error, loading }) + }, + fail: (err) => { + console.error('uni.chooseImage err->', err) + error.value = true + }, + }) + // #endif + } + + return { loading, error, data, run } +} + +function uploadFile({ tempFilePath, formData, data, error, loading }) { + uni.uploadFile({ + url: VITE_UPLOAD_BASEURL, + filePath: tempFilePath, + name: 'file', + formData, + success: (uploadFileRes) => { + data.value = uploadFileRes.data as T + }, + fail: (err) => { + console.error('uni.uploadFile err->', err) + error.value = true + }, + complete: () => { + loading.value = false + }, + }) +} diff --git a/src/interceptors/index.ts b/src/interceptors/index.ts new file mode 100644 index 0000000..292d9f8 --- /dev/null +++ b/src/interceptors/index.ts @@ -0,0 +1,3 @@ +export { routeInterceptor } from './route' +export { requestInterceptor } from './request' +export { prototypeInterceptor } from './prototype' diff --git a/src/interceptors/prototype.ts b/src/interceptors/prototype.ts new file mode 100644 index 0000000..4e19e02 --- /dev/null +++ b/src/interceptors/prototype.ts @@ -0,0 +1,13 @@ +export const prototypeInterceptor = { + install() { + // 解决低版本手机不识别 array.at() 导致运行报错的问题 + if (typeof Array.prototype.at !== 'function') { + // eslint-disable-next-line no-extend-native + Array.prototype.at = function (index: number) { + if (index < 0) return this[this.length + index] + if (index >= this.length) return undefined + return this[index] + } + } + }, +} diff --git a/src/interceptors/request.ts b/src/interceptors/request.ts new file mode 100644 index 0000000..63ea3e0 --- /dev/null +++ b/src/interceptors/request.ts @@ -0,0 +1,69 @@ +/* eslint-disable no-param-reassign */ +import qs from 'qs' +import { useUserStore } from '@/store' +import { platform } from '@/utils/platform' +import { getEnvBaseUrl } from '@/utils' + +export type CustomRequestOptions = UniApp.RequestOptions & { + query?: Record + /** 出错时是否隐藏错误提示 */ + hideErrorToast?: boolean +} & IUniUploadFileOptions // 添加uni.uploadFile参数类型 + +// 请求基准地址 +const baseUrl = getEnvBaseUrl() + +// 拦截器配置 +const httpInterceptor = { + // 拦截前触发 + invoke(options: CustomRequestOptions) { + // 接口请求支持通过 query 参数配置 queryString + if (options.query) { + const queryStr = qs.stringify(options.query) + if (options.url.includes('?')) { + options.url += `&${queryStr}` + } else { + options.url += `?${queryStr}` + } + } + // 非 http 开头需拼接地址 + if (!options.url.startsWith('http')) { + // #ifdef H5 + // console.log(__VITE_APP_PROXY__) + if (JSON.parse(__VITE_APP_PROXY__)) { + // 自动拼接代理前缀 + options.url = import.meta.env.VITE_APP_PROXY_PREFIX + options.url + } else { + options.url = baseUrl + options.url + } + // #endif + // 非H5正常拼接 + // #ifndef H5 + options.url = baseUrl + options.url + // #endif + // TIPS: 如果需要对接多个后端服务,也可以在这里处理,拼接成所需要的地址 + } + // 1. 请求超时 + options.timeout = 10000 // 10s + // 2. (可选)添加小程序端请求头标识 + options.header = { + platform, // 可选,与 uniapp 定义的平台一致,告诉后台来源 + ...options.header, + } + // 3. 添加 token 请求头标识 + const userStore = useUserStore() + const { token } = userStore.userInfo as unknown as IUserInfo + if (token) { + options.header.Authorization = `Bearer ${token}` + } + }, +} + +export const requestInterceptor = { + install() { + // 拦截 request 请求 + uni.addInterceptor('request', httpInterceptor) + // 拦截 uploadFile 文件上传 + uni.addInterceptor('uploadFile', httpInterceptor) + }, +} diff --git a/src/interceptors/route.ts b/src/interceptors/route.ts new file mode 100644 index 0000000..6e71763 --- /dev/null +++ b/src/interceptors/route.ts @@ -0,0 +1,64 @@ +/** + * by 菲鸽 on 2024-03-06 + * 路由拦截,通常也是登录拦截 + * 可以设置路由白名单,或者黑名单,看业务需要选哪一个 + * 我这里应为大部分都可以随便进入,所以使用黑名单 + */ +import { useUserStore } from '@/store' +import { needLoginPages as _needLoginPages, getNeedLoginPages, getLastPage } from '@/utils' + +// TODO Check +const loginRoute = '/pages/login/index' + +const isLogined = () => { + const userStore = useUserStore() + return userStore.isLogined +} + +const isDev = import.meta.env.DEV + +// 黑名单登录拦截器 - (适用于大部分页面不需要登录,少部分页面需要登录) +const navigateToInterceptor = { + // 注意,这里的url是 '/' 开头的,如 '/pages/index/index',跟 'pages.json' 里面的 path 不同 + // 增加对相对路径的处理,BY 网友 @ideal + invoke({ url }: { url: string }) { + // console.log(url) // /pages/route-interceptor/index?name=feige&age=30 + let path = url.split('?')[0] + + // 处理相对路径 + if (!path.startsWith('/')) { + const currentPath = getLastPage().route + const normalizedCurrentPath = currentPath.startsWith('/') ? currentPath : `/${currentPath}` + const baseDir = normalizedCurrentPath.substring(0, normalizedCurrentPath.lastIndexOf('/')) + path = `${baseDir}/${path}` + } + + let needLoginPages: string[] = [] + // 为了防止开发时出现BUG,这里每次都获取一下。生产环境可以移到函数外,性能更好 + if (isDev) { + needLoginPages = getNeedLoginPages() + } else { + needLoginPages = _needLoginPages + } + const isNeedLogin = needLoginPages.includes(path) + if (!isNeedLogin) { + return true + } + const hasLogin = isLogined() + if (hasLogin) { + return true + } + const redirectRoute = `${loginRoute}?redirect=${encodeURIComponent(url)}` + uni.navigateTo({ url: redirectRoute }) + return false + }, +} + +export const routeInterceptor = { + install() { + uni.addInterceptor('navigateTo', navigateToInterceptor) + uni.addInterceptor('reLaunch', navigateToInterceptor) + uni.addInterceptor('redirectTo', navigateToInterceptor) + uni.addInterceptor('switchTab', navigateToInterceptor) + }, +} diff --git a/src/layouts/default.vue b/src/layouts/default.vue new file mode 100644 index 0000000..768d875 --- /dev/null +++ b/src/layouts/default.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/layouts/demo.vue b/src/layouts/demo.vue new file mode 100644 index 0000000..768d875 --- /dev/null +++ b/src/layouts/demo.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..74fb026 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,21 @@ +import '@/style/index.scss' +import { VueQueryPlugin } from '@tanstack/vue-query' +import 'virtual:uno.css' +import { createSSRApp } from 'vue' + +import App from './App.vue' +import { prototypeInterceptor, requestInterceptor, routeInterceptor } from './interceptors' +import store from './store' + +export function createApp() { + const app = createSSRApp(App) + app.use(store) + app.use(routeInterceptor) + app.use(requestInterceptor) + app.use(prototypeInterceptor) + app.use(VueQueryPlugin) + + return { + app, + } +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..30e9fa2 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,111 @@ +{ + "name": "unibest", + "appid": "H57F2ACE4", + "description": "", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": {}, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "minSdkVersion": 30, + "targetSdkVersion": 30, + "abiFilters": [ + "armeabi-v7a", + "arm64-v8a" + ] + }, + "ios": {}, + "sdkConfigs": {}, + "icons": { + "android": { + "hdpi": "static/app/icons/72x72.png", + "xhdpi": "static/app/icons/96x96.png", + "xxhdpi": "static/app/icons/144x144.png", + "xxxhdpi": "static/app/icons/192x192.png" + }, + "ios": { + "appstore": "static/app/icons/1024x1024.png", + "ipad": { + "app": "static/app/icons/76x76.png", + "app@2x": "static/app/icons/152x152.png", + "notification": "static/app/icons/20x20.png", + "notification@2x": "static/app/icons/40x40.png", + "proapp@2x": "static/app/icons/167x167.png", + "settings": "static/app/icons/29x29.png", + "settings@2x": "static/app/icons/58x58.png", + "spotlight": "static/app/icons/40x40.png", + "spotlight@2x": "static/app/icons/80x80.png" + }, + "iphone": { + "app@2x": "static/app/icons/120x120.png", + "app@3x": "static/app/icons/180x180.png", + "notification@2x": "static/app/icons/40x40.png", + "notification@3x": "static/app/icons/60x60.png", + "settings@2x": "static/app/icons/58x58.png", + "settings@3x": "static/app/icons/87x87.png", + "spotlight@2x": "static/app/icons/80x80.png", + "spotlight@3x": "static/app/icons/120x120.png" + } + } + } + }, + "compatible": { + "ignoreVersion": true + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "wxa2abb91f64032a2b", + "setting": { + "urlCheck": false + }, + "usingComponents": true + }, + "mp-alipay": { + "usingComponents": true, + "styleIsolation": "shared" + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3", + "h5": { + "router": { + "base": "/" + } + } +} \ No newline at end of file diff --git a/src/pages-sub/demo/index.vue b/src/pages-sub/demo/index.vue new file mode 100644 index 0000000..6126ddc --- /dev/null +++ b/src/pages-sub/demo/index.vue @@ -0,0 +1,20 @@ + +{ + style: { navigationBarTitleText: '分包页面 标题' }, +} + + + + + + + diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..075e6aa --- /dev/null +++ b/src/pages.json @@ -0,0 +1,58 @@ +{ + "globalStyle": { + "navigationStyle": "default", + "navigationBarTitleText": "unibest", + "navigationBarBackgroundColor": "#f8f8f8", + "navigationBarTextStyle": "black", + "backgroundColor": "#FFFFFF" + }, + "easycom": { + "autoscan": true, + "custom": { + "^wd-(.*)": "wot-design-uni/components/wd-$1/wd-$1.vue", + "^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue" + } + }, + "tabBar": { + "color": "#999999", + "selectedColor": "#018d71", + "backgroundColor": "#F8F8F8", + "borderStyle": "black", + "height": "50px", + "fontSize": "10px", + "iconWidth": "24px", + "spacing": "3px", + "list": [ + { + "iconPath": "static/tabbar/home.png", + "selectedIconPath": "static/tabbar/homeHL.png", + "pagePath": "pages/index/index", + "text": "首页" + }, + { + "iconPath": "static/tabbar/example.png", + "selectedIconPath": "static/tabbar/exampleHL.png", + "pagePath": "pages/about/about", + "text": "关于" + } + ] + }, + "pages": [ + { + "path": "pages/index/index", + "type": "home", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "首页" + } + }, + { + "path": "pages/about/about", + "type": "page", + "style": { + "navigationBarTitleText": "关于" + } + } + ], + "subPackages": [] +} \ No newline at end of file diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue new file mode 100644 index 0000000..2ba2e3c --- /dev/null +++ b/src/pages/about/about.vue @@ -0,0 +1,36 @@ + +{ + style: { + navigationBarTitleText: '关于', + }, +} + + + + + + + diff --git a/src/pages/about/components/request.vue b/src/pages/about/components/request.vue new file mode 100644 index 0000000..d8a1e96 --- /dev/null +++ b/src/pages/about/components/request.vue @@ -0,0 +1,67 @@ + +{ + layout: 'demo', + style: { + navigationBarTitleText: '请求', + }, +} + + + + + diff --git a/src/pages/about/components/upload.vue b/src/pages/about/components/upload.vue new file mode 100644 index 0000000..07f81f5 --- /dev/null +++ b/src/pages/about/components/upload.vue @@ -0,0 +1,30 @@ + +{ + layout: 'default', + style: { + navigationBarTitleText: '上传-状态一体化', + }, +} + + + + + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..59da0ab --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,58 @@ + + +{ + style: { + navigationStyle: 'custom', + navigationBarTitleText: '首页', + }, +} + + + + + + diff --git a/src/service/app/displayEnumLabel.ts b/src/service/app/displayEnumLabel.ts new file mode 100644 index 0000000..4974815 --- /dev/null +++ b/src/service/app/displayEnumLabel.ts @@ -0,0 +1,13 @@ +/* eslint-disable */ +// @ts-ignore +import * as API from './types'; + +export function displayStatusEnum(field: API.IStatusEnum) { + return { available: 'available', pending: 'pending', sold: 'sold' }[field]; +} + +export function displayStatusEnum2(field: API.IStatusEnum2) { + return { placed: 'placed', approved: 'approved', delivered: 'delivered' }[ + field + ]; +} diff --git a/src/service/app/index.ts b/src/service/app/index.ts new file mode 100644 index 0000000..45b6e53 --- /dev/null +++ b/src/service/app/index.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +// @ts-ignore +export * from './types'; +export * from './displayEnumLabel'; + +export * from './pet'; +export * from './pet.vuequery'; +export * from './store'; +export * from './store.vuequery'; +export * from './user'; +export * from './user.vuequery'; diff --git a/src/service/app/pet.ts b/src/service/app/pet.ts new file mode 100644 index 0000000..70b95ef --- /dev/null +++ b/src/service/app/pet.ts @@ -0,0 +1,193 @@ +/* eslint-disable */ +// @ts-ignore +import request from '@/utils/request'; +import { CustomRequestOptions } from '@/interceptors/request'; + +import * as API from './types'; + +/** Update an existing pet PUT /pet */ +export async function updatePet({ + body, + options, +}: { + body: API.Pet; + options?: CustomRequestOptions; +}) { + return request('/pet', { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** Add a new pet to the store POST /pet */ +export async function addPet({ + body, + options, +}: { + body: API.Pet; + options?: CustomRequestOptions; +}) { + return request('/pet', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** Find pet by ID Returns a single pet GET /pet/${param0} */ +export async function getPetById({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.getPetByIdParams; + options?: CustomRequestOptions; +}) { + const { petId: param0, ...queryParams } = params; + + return request(`/pet/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}), + }); +} + +/** Updates a pet in the store with form data POST /pet/${param0} */ +export async function updatePetWithForm({ + params, + body, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.updatePetWithFormParams; + body: { + /** Updated name of the pet */ + name?: string; + /** Updated status of the pet */ + status?: string; + }; + options?: CustomRequestOptions; +}) { + const { petId: param0, ...queryParams } = params; + + return request(`/pet/${param0}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + params: { ...queryParams }, + data: body, + ...(options || {}), + }); +} + +/** Deletes a pet DELETE /pet/${param0} */ +export async function deletePet({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.deletePetParams; + options?: CustomRequestOptions; +}) { + const { petId: param0, ...queryParams } = params; + + return request(`/pet/${param0}`, { + method: 'DELETE', + params: { ...queryParams }, + ...(options || {}), + }); +} + +/** uploads an image POST /pet/${param0}/uploadImage */ +export async function uploadFile({ + params, + body, + file, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.uploadFileParams; + body: { + /** Additional data to pass to server */ + additionalMetadata?: string; + }; + file?: File; + options?: CustomRequestOptions; +}) { + const { petId: param0, ...queryParams } = params; + const formData = new FormData(); + + if (file) { + formData.append('file', file); + } + + Object.keys(body).forEach((ele) => { + const item = (body as { [key: string]: any })[ele]; + + if (item !== undefined && item !== null) { + if (typeof item === 'object' && !(item instanceof File)) { + if (item instanceof Array) { + item.forEach((f) => formData.append(ele, f || '')); + } else { + formData.append(ele, JSON.stringify(item)); + } + } else { + formData.append(ele, item); + } + } + }); + + return request(`/pet/${param0}/uploadImage`, { + method: 'POST', + headers: { + 'Content-Type': 'multipart/form-data', + }, + params: { ...queryParams }, + data: formData, + ...(options || {}), + }); +} + +/** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */ +export async function findPetsByStatus({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.findPetsByStatusParams; + options?: CustomRequestOptions; +}) { + return request('/pet/findByStatus', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. GET /pet/findByTags */ +export async function findPetsByTags({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.findPetsByTagsParams; + options?: CustomRequestOptions; +}) { + return request('/pet/findByTags', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} diff --git a/src/service/app/pet.vuequery.ts b/src/service/app/pet.vuequery.ts new file mode 100644 index 0000000..c6c0b7d --- /dev/null +++ b/src/service/app/pet.vuequery.ts @@ -0,0 +1,151 @@ +/* eslint-disable */ +// @ts-ignore +import { queryOptions, useMutation } from '@tanstack/vue-query'; +import type { DefaultError } from '@tanstack/vue-query'; +import request from '@/utils/request'; +import { CustomRequestOptions } from '@/interceptors/request'; + +import * as apis from './pet'; +import * as API from './types'; + +/** Update an existing pet PUT /pet */ +export function useUpdatePetMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.updatePet, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Add a new pet to the store POST /pet */ +export function useAddPetMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.addPet, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Find pet by ID Returns a single pet GET /pet/${param0} */ +export function getPetByIdQueryOptions(options: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.getPetByIdParams; + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.getPetById(queryKey[1] as typeof options); + }, + queryKey: ['getPetById', options], + }); +} + +/** Updates a pet in the store with form data POST /pet/${param0} */ +export function useUpdatePetWithFormMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.updatePetWithForm, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Deletes a pet DELETE /pet/${param0} */ +export function useDeletePetMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.deletePet, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** uploads an image POST /pet/${param0}/uploadImage */ +export function useUploadFileMutation(options?: { + onSuccess?: (value?: API.ApiResponse) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.uploadFile, + onSuccess(data: API.ApiResponse) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */ +export function findPetsByStatusQueryOptions(options: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.findPetsByStatusParams; + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.findPetsByStatus(queryKey[1] as typeof options); + }, + queryKey: ['findPetsByStatus', options], + }); +} + +/** Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. GET /pet/findByTags */ +export function findPetsByTagsQueryOptions(options: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.findPetsByTagsParams; + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.findPetsByTags(queryKey[1] as typeof options); + }, + queryKey: ['findPetsByTags', options], + }); +} diff --git a/src/service/app/store.ts b/src/service/app/store.ts new file mode 100644 index 0000000..0d87f52 --- /dev/null +++ b/src/service/app/store.ts @@ -0,0 +1,72 @@ +/* eslint-disable */ +// @ts-ignore +import request from '@/utils/request'; +import { CustomRequestOptions } from '@/interceptors/request'; + +import * as API from './types'; + +/** Returns pet inventories by status Returns a map of status codes to quantities GET /store/inventory */ +export async function getInventory({ + options, +}: { + options?: CustomRequestOptions; +}) { + return request>('/store/inventory', { + method: 'GET', + ...(options || {}), + }); +} + +/** Place an order for a pet POST /store/order */ +export async function placeOrder({ + body, + options, +}: { + body: API.Order; + options?: CustomRequestOptions; +}) { + return request('/store/order', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** Find purchase order by ID For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions GET /store/order/${param0} */ +export async function getOrderById({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.getOrderByIdParams; + options?: CustomRequestOptions; +}) { + const { orderId: param0, ...queryParams } = params; + + return request(`/store/order/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}), + }); +} + +/** Delete purchase order by ID For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors DELETE /store/order/${param0} */ +export async function deleteOrder({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.deleteOrderParams; + options?: CustomRequestOptions; +}) { + const { orderId: param0, ...queryParams } = params; + + return request(`/store/order/${param0}`, { + method: 'DELETE', + params: { ...queryParams }, + ...(options || {}), + }); +} diff --git a/src/service/app/store.vuequery.ts b/src/service/app/store.vuequery.ts new file mode 100644 index 0000000..dd6d660 --- /dev/null +++ b/src/service/app/store.vuequery.ts @@ -0,0 +1,75 @@ +/* eslint-disable */ +// @ts-ignore +import { queryOptions, useMutation } from '@tanstack/vue-query'; +import type { DefaultError } from '@tanstack/vue-query'; +import request from '@/utils/request'; +import { CustomRequestOptions } from '@/interceptors/request'; + +import * as apis from './store'; +import * as API from './types'; + +/** Returns pet inventories by status Returns a map of status codes to quantities GET /store/inventory */ +export function getInventoryQueryOptions(options: { + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.getInventory(queryKey[1] as typeof options); + }, + queryKey: ['getInventory', options], + }); +} + +/** Place an order for a pet POST /store/order */ +export function usePlaceOrderMutation(options?: { + onSuccess?: (value?: API.Order) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.placeOrder, + onSuccess(data: API.Order) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Find purchase order by ID For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions GET /store/order/${param0} */ +export function getOrderByIdQueryOptions(options: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.getOrderByIdParams; + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.getOrderById(queryKey[1] as typeof options); + }, + queryKey: ['getOrderById', options], + }); +} + +/** Delete purchase order by ID For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors DELETE /store/order/${param0} */ +export function useDeleteOrderMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.deleteOrder, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} diff --git a/src/service/app/types.ts b/src/service/app/types.ts new file mode 100644 index 0000000..4691b64 --- /dev/null +++ b/src/service/app/types.ts @@ -0,0 +1,128 @@ +/* eslint-disable */ +// @ts-ignore + +export type ApiResponse = { + code?: number; + type?: string; + message?: string; +}; + +export type Category = { + id?: number; + name?: string; +}; + +export type deleteOrderParams = { + /** ID of the order that needs to be deleted */ + orderId: number; +}; + +export type deletePetParams = { + /** Pet id to delete */ + petId: number; +}; + +export type deleteUserParams = { + /** The name that needs to be deleted */ + username: string; +}; + +export type findPetsByStatusParams = { + /** Status values that need to be considered for filter */ + status: ('available' | 'pending' | 'sold')[]; +}; + +export type findPetsByTagsParams = { + /** Tags to filter by */ + tags: string[]; +}; + +export type getOrderByIdParams = { + /** ID of pet that needs to be fetched */ + orderId: number; +}; + +export type getPetByIdParams = { + /** ID of pet to return */ + petId: number; +}; + +export type getUserByNameParams = { + /** The name that needs to be fetched. Use user1 for testing. */ + username: string; +}; + +export type loginUserParams = { + /** The user name for login */ + username: string; + /** The password for login in clear text */ + password: string; +}; + +export type Order = { + id?: number; + petId?: number; + quantity?: number; + shipDate?: string; + /** Order Status */ + status?: 'placed' | 'approved' | 'delivered'; + complete?: boolean; +}; + +export type Pet = { + id?: number; + category?: Category; + name: string; + photoUrls: string[]; + tags?: Tag[]; + /** pet status in the store */ + status?: 'available' | 'pending' | 'sold'; +}; + +export enum StatusEnum { + available = 'available', + pending = 'pending', + sold = 'sold', +} + +export type IStatusEnum = keyof typeof StatusEnum; + +export enum StatusEnum2 { + placed = 'placed', + approved = 'approved', + delivered = 'delivered', +} + +export type IStatusEnum2 = keyof typeof StatusEnum2; + +export type Tag = { + id?: number; + name?: string; +}; + +export type updatePetWithFormParams = { + /** ID of pet that needs to be updated */ + petId: number; +}; + +export type updateUserParams = { + /** name that need to be updated */ + username: string; +}; + +export type uploadFileParams = { + /** ID of pet to update */ + petId: number; +}; + +export type User = { + id?: number; + username?: string; + firstName?: string; + lastName?: string; + email?: string; + password?: string; + phone?: string; + /** User Status */ + userStatus?: number; +}; diff --git a/src/service/app/user.ts b/src/service/app/user.ts new file mode 100644 index 0000000..2474272 --- /dev/null +++ b/src/service/app/user.ts @@ -0,0 +1,150 @@ +/* eslint-disable */ +// @ts-ignore +import request from '@/utils/request'; +import { CustomRequestOptions } from '@/interceptors/request'; + +import * as API from './types'; + +/** Create user This can only be done by the logged in user. 返回值: successful operation POST /user */ +export async function createUser({ + body, + options, +}: { + body: API.User; + options?: CustomRequestOptions; +}) { + return request('/user', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** Get user by user name GET /user/${param0} */ +export async function getUserByName({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.getUserByNameParams; + options?: CustomRequestOptions; +}) { + const { username: param0, ...queryParams } = params; + + return request(`/user/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}), + }); +} + +/** Updated user This can only be done by the logged in user. PUT /user/${param0} */ +export async function updateUser({ + params, + body, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.updateUserParams; + body: API.User; + options?: CustomRequestOptions; +}) { + const { username: param0, ...queryParams } = params; + + return request(`/user/${param0}`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + params: { ...queryParams }, + data: body, + ...(options || {}), + }); +} + +/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */ +export async function deleteUser({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.deleteUserParams; + options?: CustomRequestOptions; +}) { + const { username: param0, ...queryParams } = params; + + return request(`/user/${param0}`, { + method: 'DELETE', + params: { ...queryParams }, + ...(options || {}), + }); +} + +/** Creates list of users with given input array 返回值: successful operation POST /user/createWithArray */ +export async function createUsersWithArrayInput({ + body, + options, +}: { + body: API.User[]; + options?: CustomRequestOptions; +}) { + return request('/user/createWithArray', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** Creates list of users with given input array 返回值: successful operation POST /user/createWithList */ +export async function createUsersWithListInput({ + body, + options, +}: { + body: API.User[]; + options?: CustomRequestOptions; +}) { + return request('/user/createWithList', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** Logs user into the system GET /user/login */ +export async function loginUser({ + params, + options, +}: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.loginUserParams; + options?: CustomRequestOptions; +}) { + return request('/user/login', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** Logs out current logged in user session 返回值: successful operation GET /user/logout */ +export async function logoutUser({ + options, +}: { + options?: CustomRequestOptions; +}) { + return request('/user/logout', { + method: 'GET', + ...(options || {}), + }); +} diff --git a/src/service/app/user.vuequery.ts b/src/service/app/user.vuequery.ts new file mode 100644 index 0000000..0e13636 --- /dev/null +++ b/src/service/app/user.vuequery.ts @@ -0,0 +1,149 @@ +/* eslint-disable */ +// @ts-ignore +import { queryOptions, useMutation } from '@tanstack/vue-query'; +import type { DefaultError } from '@tanstack/vue-query'; +import request from '@/utils/request'; +import { CustomRequestOptions } from '@/interceptors/request'; + +import * as apis from './user'; +import * as API from './types'; + +/** Create user This can only be done by the logged in user. 返回值: successful operation POST /user */ +export function useCreateUserMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.createUser, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Get user by user name GET /user/${param0} */ +export function getUserByNameQueryOptions(options: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.getUserByNameParams; + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.getUserByName(queryKey[1] as typeof options); + }, + queryKey: ['getUserByName', options], + }); +} + +/** Updated user This can only be done by the logged in user. PUT /user/${param0} */ +export function useUpdateUserMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.updateUser, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */ +export function useDeleteUserMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.deleteUser, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Creates list of users with given input array 返回值: successful operation POST /user/createWithArray */ +export function useCreateUsersWithArrayInputMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.createUsersWithArrayInput, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Creates list of users with given input array 返回值: successful operation POST /user/createWithList */ +export function useCreateUsersWithListInputMutation(options?: { + onSuccess?: (value?: unknown) => void; + onError?: (error?: DefaultError) => void; +}) { + const { onSuccess, onError } = options || {}; + + const response = useMutation({ + mutationFn: apis.createUsersWithListInput, + onSuccess(data: unknown) { + onSuccess?.(data); + }, + onError(error) { + onError?.(error); + }, + }); + + return response; +} + +/** Logs user into the system GET /user/login */ +export function loginUserQueryOptions(options: { + // 叠加生成的Param类型 (非body参数openapi默认没有生成对象) + params: API.loginUserParams; + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.loginUser(queryKey[1] as typeof options); + }, + queryKey: ['loginUser', options], + }); +} + +/** Logs out current logged in user session 返回值: successful operation GET /user/logout */ +export function logoutUserQueryOptions(options: { + options?: CustomRequestOptions; +}) { + return queryOptions({ + queryFn: async ({ queryKey }) => { + return apis.logoutUser(queryKey[1] as typeof options); + }, + queryKey: ['logoutUser', options], + }); +} diff --git a/src/service/index/foo.ts b/src/service/index/foo.ts new file mode 100644 index 0000000..34d523e --- /dev/null +++ b/src/service/index/foo.ts @@ -0,0 +1,27 @@ +import { http } from '@/utils/http' +export interface IFooItem { + id: string + name: string +} + +/** GET 请求 */ +export const getFooAPI = (name: string) => { + return http.get('/foo', { name }) +} +/** GET 请求;支持 传递 header 的范例 */ +export const getFooAPI2 = (name: string) => { + return http.get('/foo', { name }, { 'Content-Type-100': '100' }) +} + +/** POST 请求 */ +export const postFooAPI = (name: string) => { + return http.post('/foo', { name }) +} +/** POST 请求;需要传递 query 参数的范例;微信小程序经常有同时需要query参数和body参数的场景 */ +export const postFooAPI2 = (name: string) => { + return http.post('/foo', { name }) +} +/** POST 请求;支持 传递 header 的范例 */ +export const postFooAPI3 = (name: string) => { + return http.post('/foo', { name }, { name }, { 'Content-Type-100': '100' }) +} diff --git a/src/static/app/icons/1024x1024.png b/src/static/app/icons/1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..08dbd5f4a09da5a8e4f54ebb1fccfbe622ee2008 GIT binary patch literal 59336 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%0DZqZ7Y5Pr+NCwpF_!JlOAVQ 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 z


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 AmjD0& literal 0 HcmV?d00001 diff --git a/src/static/app/icons/120x120.png b/src/static/app/icons/120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..718ca79880f6b2a530ee18316408da9555703d69 GIT binary patch literal 3231 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�(wEH@R7n(9F_rjwyQ$4qxa% z2`#gv2ob3JZ;k}Nk*8d#bj&>J*#1N<-ftjMU&rdM s&BMcg?6DB%aY8fVztgzWi13v_^ft`y4-utvT`mAddM3Jc+71!_2eRZa@&Et; literal 0 HcmV?d00001 diff --git a/src/static/app/icons/144x144.png b/src/static/app/icons/144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..f78346b9c6163e772729134be111de0bc45f1d95 GIT binary patch literal 3791 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 a& zwH8X{L|D9GFAP17RkGU!0 zDBeXNR)>7+_Mu7gj0$@P4k?wNini<+;jVkZYd7JZgUCL*nwUuO+si5WnSA|xcMGKk z4_M$`jCP>rTz}-xA{W{9KMSYwJ~tb(bMKVJcZqbD7rpUj?(GyXrxaGBf}FF%d6dIh z3;}GiqWMCLs3iF}l)tbByZ8%1<1+-iE@u-&aG~W*W})ncM6cDq&72rB zf_#{|EL#I}hbzc}_-XLf(u!zf3b$qB&+;C-wxXTS=4!Xt48Mr(IcX&1h14%7c6RWk zHaT_i(KC59QF-$`sE^oH#2xwsP?k>n2}ZzvQ%5c=-YeBvre%TB?PfKTR3Ac^UJ;lg zgrbdQ8CK88y>_;$U+s!r&gryguwS2VIo{70A@ s?$Bth?PM=Q?f=Xf{>vT;FOMVCVj4QF55nPB;R&FtWu#fI?(q750Oxyu`~Uy| literal 0 HcmV?d00001 diff --git a/src/static/app/icons/180x180.png b/src/static/app/icons/180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..24bd062906510ec33eededef567a3a8bdd61b601 GIT binary patch literal 4844 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 NK-Wa4M$0MwzW^yXPQ(BJ literal 0 HcmV?d00001 diff --git a/src/static/app/icons/192x192.png b/src/static/app/icons/192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ea1a2f780d32e825b5343bbed44178ab0ecb15 GIT binary patch literal 5319 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 literal 0 HcmV?d00001 diff --git a/src/static/app/icons/20x20.png b/src/static/app/icons/20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..0abed04c9c9455c14c5d044dbb01a31e73dd44d6 GIT binary patch literal 574 zcmV-E0>S->P)3kJ6#s%PUL+!IC{%iBEv4S-pM&@Tdh#qvPg;cBEO>|!KY)mM z@gO2C?WHFPme_z;5o!`Dq#}5bQUg{~#iZ|!hc+cOt489@2NsrRW`8@&umk^C(&S8_ z6g<99k8yx`fxWke2Q-j-g7kSW^2(|pQ>(6WY317DIzR}(#S^h0&}ksv8fd$o5V+8( zdq1wg6#xb3>y9P<9@bc>jMTRZ5UB<~Wy~2Q4JLQEn3>sigCy{2yUzMc>%gW9&9a5@ zTw08orch<=W??*+Hlyr2>jk!>{}34dIpvpnA!e^kq`zgLXm#FPc)7udiW9}!;;EkV zHe2pTIOdRCdT8I1d@I1$R~Oy_cN)F?NOvMqnZmeXMp>}Y%}crnDRa1kOe1j{Xd)$e<6n)De3SuYAXe`-bTm z6&4JOYBfH?R+sb3wG#0Dch9fuQO};km@SFun1~%PNMYO^$d*(q9SO5S3 literal 0 HcmV?d00001 diff --git a/src/static/app/icons/29x29.png b/src/static/app/icons/29x29.png new file mode 100644 index 0000000000000000000000000000000000000000..a20d3736400b6641dad628891f5fc47a441abafa GIT binary patch literal 780 zcmV+n1M~ceP)84jKN3^>umXh^x(cjCn-;mQjY!lGxd@ez79p-n zXjT0I8Ez^ptQ3(jYuuRSY(%L1!emV6-nYdxGS<=Y10m2KT)6Lff9E{!;T+C6uu~+) z)&~_SC9{@aQ(SX?9g5&Y!q-2{B!w0<6nMRX+`GUPfvn8}0Tfk%L7*WN?CVX;S&2c~ z;oOG;H?|4{5JW&u0xyc&E6a?~qPEIn6}`Mwm;s+|D~(2|N3}dw-8M)$o)~(T>#@ay z8hgwtID%NfUh|mz0-XmC$OK7UVG!{ohAY<8prwWI_q^d?pFb4r%>j(N5wvkQ*ykS( z_W4!yUXn4BK~+cn2c6{rb&W0|8vhruq9)G6vHnTc zRP6kW#hmrjM=syW~d5pJDyMVWJdKCh`kI@Muq6PvhL9@@isfLWA=G(m+fYx1Em7qjX(tsJk+$cfC?7rqI9`^#(47T>**Stk;1F~50tmVN`WxZ`1IE&B@q0000< KMNUMnLSTYqnPJrc literal 0 HcmV?d00001 diff --git a/src/static/app/icons/40x40.png b/src/static/app/icons/40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..2b41be67d60b6bb9b81cbd3d350c0f9ed4cbbef0 GIT binary patch literal 985 zcmV;~119{5P)j zy%0gMq7DYT7|e~yZZ_Bll`+BT=10ZORl8b63kA_BHf>S!)#m(np|SZeCT(8hko+JQ zdCv2k_xI+U_q;g=DDZ;Aj2Ue{XFcv%&*I{}ZM~69IZqaB^EvBZ4sWEzb%Z1^ePi63^zXDT$;G6eG&|!5DsE*qSm4IAX6*McpJ36#$?R({4 z+bWnX7n^2R$YK2gpc>LafcGxOgkAt)kc7DFyce!X35s%5a%%l#1Ziny+!fsm%+;?fa+@>C=HkK2gMz{j z6ItVO*Lve?vmRoC1aZ2dy)iH$J7FU_hH7H-j$)L*W9+>5O5MUPj9z%FZjB|mW9_12 zHh{C^_cJk^1WPCKkuaUqNODK6viTRg-}dZ$^LXD8ktfD~2@c2SB?uatl#X)6A{PUA zEFfawkw~Wu`W^-qn|A@X73oYX7}eN00byGWiB%`7ijLsXdT1H>|Mq#B0P`iuVD~$9 zhY2hJ0198ccC3FSu{?=}_QuZ$eqyJifbYNU@c%~WbAV~4mHwO-c+mXnnHve4s+8mr zVk@L$b_xPoy>@xUBL5WY0|1vGX}n4IDD5eYhLDc#jpC~}c|wva$HQ7}Y9LSiIp;0I9zk=STL zLIjM~5R90L7fc90KuADQG_h?I5Gn*LRd>sVG+2d*tS!r>+nt@)AJ9VEncXhCTiRxx zpYxsXo$sBQGw0--12{N1IP?J|k;a8vC+4f+j8TdvTDl5~hiTA=M%pd}%1>QNBrm?v z%1L_3RsBUmSuR8|1ozBj2ZTYvZvwNjK0ERWmYVWPv2~_InG0 zwPC|t99Va}DONk%;yoLu=BY02r~pN&FE6zaXrOTV@2h_f+O<*a0;)^h+8;~;fB;1b zWJ{bj-6?u+x+g>A4A2MqW6v=R7{$IdwGCE5%Qvb4i_pJJ0)VDcTVxlsG%CRO^wpC- zV%2S9REDOnob*A^wr=a6kt8;e=rhEqI~D!#AA(mpU7=)&;J&-i`itO=J1+<%2S9!j z^#MrID1mS^Y&`5Muf5zUP&r924!If=GD|kqH?)n#$DL<6o{dxUv<&THvNJN$NE`@xx zt~H1=tp_6!tbhK=VINRYzKA8BHly{&jy_R1yRgUlfncE9GRm)I?zK>`0T5TGR)t0^ zD;&JWu2G-tqjhEOg#_0@L_qok*wG%Nhzc?nA~QiwgNQ&xNUr?+?6qU#fn8Rbea>jL z7aA3L7q>US&RsVB7430v4Jbeq0P5zsUnjY_-7Ex~s=W{HE30X2?W&vXI4Z`_a7tJ8 z^Ryx_$imxqz=GkbXJ4-B*)m*pe^ocv^WW*RqSXMPM1$Mz%q8$Zp12lR=_X~Az@Q-} zEQRk{(-iNmpUo{q1+l&K2j5D9J4C39qGSSqspXFBmM`#H=_d8*3Pe=Fm&Fw`nuIiy z(E@;|m@DOAa{+DQMsvfy>`eDJo+G}{pVLPV3YyAiUH4lAQec&viax3eP>_lv4kD6m z!v4I0KGZ!nESP&{&bXQ}Kc4;Lly}@JMOBXg$ZBt6_q44)UBd36rWY!s0W{jiMIMF7 zwy35aARrTK&YlKP)uokXzNOJ_yJNkC05b%r2HEkTNf-jt000v-0JZ?;VZqIpL2_^x zjcO}x8>6U8UHJ(yf9-5nJ%EmL2#VmlN2(eQ0l@w$|K3QmKfko9VHp6NDswM{U`|Ii z(U^7K_})s`vOBo9%yjEf*5e+GvjjKn{QBSHs-heqL;>Nam>rVO9ogCJ~VLCsg@fvuk2I zjv8U(72fd)^%f$?)I{0;%>3+K5Uc_aZ=W?x;Eh-&ffz=8<+YbpJvxu%F9dt}FD&2HMAJnnGLzu^lESlverQiK`g*o|TjIl92uaL|K7eKJ<9= z0ZR?Rk4A>tsyElPWDYiEh^a8-uL)du_ST%YCnR=^b>qZ*RnHhD0zL7vlS8P688I&S l%4>tbJsRg792^{y<$ur)-3%O*Liqpy002ovPDHLkV1fe%so4Mk literal 0 HcmV?d00001 diff --git a/src/static/app/icons/60x60.png b/src/static/app/icons/60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..167826b328a904c0b75606db77f392528008bae5 GIT binary patch literal 1521 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 literal 0 HcmV?d00001 diff --git a/src/static/app/icons/76x76.png b/src/static/app/icons/76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9d28e127fb68096ff163d4d314514842057e50 GIT binary patch literal 1972 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 bxtUzFGGw>2Y}c&Gdik7jaA literal 0 HcmV?d00001 diff --git a/src/static/app/icons/96x96.png b/src/static/app/icons/96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..eccf3967ee0e6551498b1014a1f322d85adf5047 GIT binary patch literal 2396 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 literal 0 HcmV?d00001 diff --git a/src/static/images/.gitkeep b/src/static/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/static/logo.svg b/src/static/logo.svg new file mode 100644 index 0000000..eaee669 --- /dev/null +++ b/src/static/logo.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/static/tabbar/example.png b/src/static/tabbar/example.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1e942bcf691d6d3711535d9419417cabd5d781 GIT binary patch literal 1371 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 Eg2>i=Q~&?~ literal 0 HcmV?d00001 diff --git a/src/static/tabbar/home.png b/src/static/tabbar/home.png new file mode 100644 index 0000000000000000000000000000000000000000..8f82e213c78bd38fc9e7a6eee31c05de0cd3363d GIT binary patch literal 1346 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 V*RY*zoyhZ! literal 0 HcmV?d00001 diff --git a/src/static/tabbar/personal.png b/src/static/tabbar/personal.png new file mode 100644 index 0000000000000000000000000000000000000000..0a569a2f441a1b64342cab45d0b5d85a13891962 GIT binary patch literal 2457 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 { + const userInfo = ref({ ...initState }) + + const setUserInfo = (val: IUserInfo) => { + userInfo.value = val + } + + const clearUserInfo = () => { + userInfo.value = { ...initState } + } + // 一般没有reset需求,不需要的可以删除 + const reset = () => { + userInfo.value = { ...initState } + } + const isLogined = computed(() => !!userInfo.value.token) + + return { + userInfo, + setUserInfo, + clearUserInfo, + isLogined, + reset, + } + }, + { + persist: true, + }, +) diff --git a/src/style/iconfont.css b/src/style/iconfont.css new file mode 100644 index 0000000..35da86c --- /dev/null +++ b/src/style/iconfont.css @@ -0,0 +1,28 @@ +@font-face { + font-family: 'iconfont'; /* Project id 4543091 */ + src: + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAOwAAsAAAAAB9AAAANjAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDHAqDBIJqATYCJAMQCwoABCAFhGcHPRvnBsgusG3kMyE15/44PsBX09waBHv0REDt97oHAQDFrOIyPirRiULQ+TJcXV0hCYTuVFcBC915/2vX/32Q80hkZ5PZGZ9snvwruVLloidKqYN6iKC53bOtbKwVLSIi3W6zCWZbs3VbER3j9JpGX3ySYcc94IQRTK5s4epS/jSqIgvg37qlY2/jwQN7D9ADpfRCmIknQByTscVZPTBr+hnnCKg2o4bjakvXEPjuY65DJGeJNtBUhn1JxOBuB2UZmUpBOXdsFp4oxOv4GHgs3h/+wRDcicqSZJG1q9kK1z/Af9NpqxjpC2QaAdpHlCFh4spcYXs5sMWpSk5wUj31G2dLQKVKkZ/w7f/8/i/A3JVUSZK9f7xIKJeU14IFpBI/Qfkkz46GT/CuaGREfCtKJUougWeQWHvVC5Lcz2BGS+SePR99vj3yjJx7h574tp7uWcOh4yfaTjS/245TT/vkQrN+a7RLkK8+Vd+bz+FSGh+9srDQKPeJ2s29z7ah4+efdoxefRbbGwfy7ht+SuIWukzsu1b6ePP+6kN1aamb47qsPim1Ia3xdEpDcl1dckPKGYnneI23+57r2W1Mmkqs6ajrChRCs5qyQ66rTVWhgZaG7toOeHm5cxn0sSQuNDEgcUTdNTSupKI1JRZih/JssAUKezPeOJJzbNozF6zWJuuVavVU5Tgtkop/SDzHa7ytvnCTq0PhkEfi4xLLtb0PuwyOAYqmrYQApFJyoJjTnfz+ve94vvv2f/yWgxl8Jd8Di2DRDPuob59mU/+VfDCROQyR8xSnmP9fXm7liagmN39OlmbvjqG0sMsJKrU0EFXogaRSH5bNY1CmxhyUq7QC1cY1T67RwuQk5CoM2RUQNLoEUb03kDS6h2XzcyjT7iOUa/QXqq1Hn6/GUBAaGcGcWJFlGUmCoVOp8kLvABHnVczGYiOE2SVEUH5OXj/TSnTCDjHAviAWcE4RZYaGWszNiKoayGSGTASeY+PcrMjNpVMvyREMDRoxBMYRVojFMkQiMOhohubdzxtAiOapMMbERpKMnQT9SL4ceQysVdJZVa9kEbsFogIcRyEUE2kN0mL7CDVIGhBzupWMEHA5bDvipgq5hKJcKef8ivbx1kC15KgcYkghhzLxYNntxoKCReJ82jAHAAA=') + format('woff2'), + url('//at.alicdn.com/t/c/font_4543091_njpo5b95nl.woff?t=1715485842402') format('woff'), + url('//at.alicdn.com/t/c/font_4543091_njpo5b95nl.ttf?t=1715485842402') format('truetype'); +} + +.iconfont { + font-family: 'iconfont' !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-my:before { + content: '\e78c'; +} + +.icon-package:before { + content: '\e9c2'; +} + +.icon-chat:before { + content: '\e600'; +} diff --git a/src/style/index.scss b/src/style/index.scss new file mode 100644 index 0000000..4241677 --- /dev/null +++ b/src/style/index.scss @@ -0,0 +1,18 @@ +// @import './iconfont.css'; + +.test { + // 可以通过 @apply 多个样式封装整体样式 + @apply mt-4 ml-4; + + padding-top: 4px; + color: red; +} + +:root, +page { + // 修改按主题色 + // --wot-color-theme: #37c2bc; + + // 修改按钮背景色 + // --wot-button-primary-bg-color: green; +} diff --git a/src/types/auto-import.d.ts b/src/types/auto-import.d.ts new file mode 100644 index 0000000..117a03d --- /dev/null +++ b/src/types/auto-import.d.ts @@ -0,0 +1,187 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const effectScope: typeof import('vue')['effectScope'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onAddToFavorites: typeof import('@dcloudio/uni-app')['onAddToFavorites'] + const onBackPress: typeof import('@dcloudio/uni-app')['onBackPress'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onError: typeof import('@dcloudio/uni-app')['onError'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onHide: typeof import('@dcloudio/uni-app')['onHide'] + const onLaunch: typeof import('@dcloudio/uni-app')['onLaunch'] + const onLoad: typeof import('@dcloudio/uni-app')['onLoad'] + const onMounted: typeof import('vue')['onMounted'] + const onNavigationBarButtonTap: typeof import('@dcloudio/uni-app')['onNavigationBarButtonTap'] + const onNavigationBarSearchInputChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputChanged'] + const onNavigationBarSearchInputClicked: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputClicked'] + const onNavigationBarSearchInputConfirmed: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputConfirmed'] + const onNavigationBarSearchInputFocusChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputFocusChanged'] + const onPageNotFound: typeof import('@dcloudio/uni-app')['onPageNotFound'] + const onPageScroll: typeof import('@dcloudio/uni-app')['onPageScroll'] + const onPullDownRefresh: typeof import('@dcloudio/uni-app')['onPullDownRefresh'] + const onReachBottom: typeof import('@dcloudio/uni-app')['onReachBottom'] + const onReady: typeof import('@dcloudio/uni-app')['onReady'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onResize: typeof import('@dcloudio/uni-app')['onResize'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onShareAppMessage: typeof import('@dcloudio/uni-app')['onShareAppMessage'] + const onShareTimeline: typeof import('@dcloudio/uni-app')['onShareTimeline'] + const onShow: typeof import('@dcloudio/uni-app')['onShow'] + const onTabItemTap: typeof import('@dcloudio/uni-app')['onTabItemTap'] + const onThemeChange: typeof import('@dcloudio/uni-app')['onThemeChange'] + const onUnhandledRejection: typeof import('@dcloudio/uni-app')['onUnhandledRejection'] + const onUnload: typeof import('@dcloudio/uni-app')['onUnload'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useId: typeof import('vue')['useId'] + const useModel: typeof import('vue')['useModel'] + const useNavbarWeixin: (typeof import('../hooks/useNavbarWeixin'))['default'] + const useRequest: typeof import('../hooks/useRequest')['default'] + const useSlots: typeof import('vue')['useSlots'] + const useTemplateRef: typeof import('vue')['useTemplateRef'] + const useUpload: typeof import('../hooks/useUpload')['default'] + const useUpload2: typeof import('../hooks/useUpload2')['default'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' + import('vue') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface GlobalComponents {} + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef + readonly computed: UnwrapRef + readonly createApp: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly effectScope: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly h: UnwrapRef + readonly inject: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly markRaw: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onAddToFavorites: UnwrapRef + readonly onBackPress: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onError: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onHide: UnwrapRef + readonly onLaunch: UnwrapRef + readonly onLoad: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNavigationBarButtonTap: UnwrapRef + readonly onNavigationBarSearchInputChanged: UnwrapRef + readonly onNavigationBarSearchInputClicked: UnwrapRef + readonly onNavigationBarSearchInputConfirmed: UnwrapRef + readonly onNavigationBarSearchInputFocusChanged: UnwrapRef + readonly onPageNotFound: UnwrapRef + readonly onPageScroll: UnwrapRef + readonly onPullDownRefresh: UnwrapRef + readonly onReachBottom: UnwrapRef + readonly onReady: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onResize: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onShareAppMessage: UnwrapRef + readonly onShareTimeline: UnwrapRef + readonly onShow: UnwrapRef + readonly onTabItemTap: UnwrapRef + readonly onThemeChange: UnwrapRef + readonly onUnhandledRejection: UnwrapRef + readonly onUnload: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly provide: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly unref: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useId: UnwrapRef + readonly useModel: UnwrapRef + readonly useRequest: UnwrapRef + readonly useSlots: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useUpload: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + } +} diff --git a/src/types/global.d.ts b/src/types/global.d.ts new file mode 100644 index 0000000..2a0a4e7 --- /dev/null +++ b/src/types/global.d.ts @@ -0,0 +1,23 @@ +declare const __UNI_PLATFORM__: + | 'h5' + | 'app' + | 'mp-alipay' + | 'mp-baidu' + | 'mp-jd' + | 'mp-kuaishou' + | 'mp-lark' + | 'mp-qq' + | 'mp-toutiao' + | 'mp-weixin' + | 'quickapp-webview' + | 'quickapp-webview-huawei' + | 'quickapp-webview-union' + +declare const __VITE_APP_PROXY__: 'true' | 'false' + +declare namespace JSX { + interface IntrinsicElements { + template: any + block: any + } +} diff --git a/src/types/shims-uni.d.ts b/src/types/shims-uni.d.ts new file mode 100644 index 0000000..63180b8 --- /dev/null +++ b/src/types/shims-uni.d.ts @@ -0,0 +1,8 @@ +/// +import 'vue' + +declare module '@vue/runtime-core' { + type Hooks = App.AppInstance & Page.PageInstance + + interface ComponentCustomOptions extends Hooks {} +} diff --git a/src/types/uni-pages.d.ts b/src/types/uni-pages.d.ts new file mode 100644 index 0000000..1644db7 --- /dev/null +++ b/src/types/uni-pages.d.ts @@ -0,0 +1,23 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by vite-plugin-uni-pages + +interface NavigateToOptions { + url: "/pages/index/index" | + "/pages/about/about"; +} +interface RedirectToOptions extends NavigateToOptions {} + +interface SwitchTabOptions { + url: "/pages/index/index" | "/pages/about/about" +} + +type ReLaunchOptions = NavigateToOptions | SwitchTabOptions; + +declare interface Uni { + navigateTo(options: UniNamespace.NavigateToOptions & NavigateToOptions): void; + redirectTo(options: UniNamespace.RedirectToOptions & RedirectToOptions): void; + switchTab(options: UniNamespace.SwitchTabOptions & SwitchTabOptions): void; + reLaunch(options: UniNamespace.ReLaunchOptions & ReLaunchOptions): void; +} diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 0000000..0ab0858 --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,28 @@ +// 全局要用的类型放到这里 + +declare global { + type IResData = { + code: number + msg: string + data: T + } + + // uni.uploadFile文件上传参数 + type IUniUploadFileOptions = { + file?: File + files?: UniApp.UploadFileOptionFiles[] + filePath?: string + name?: string + formData?: any + } + + type IUserInfo = { + nickname?: string + avatar?: string + /** 微信的 openid,非微信没有这个字段 */ + openid?: string + token?: string + } +} + +export {} // 防止模块污染 diff --git a/src/typings.ts b/src/typings.ts new file mode 100644 index 0000000..016e462 --- /dev/null +++ b/src/typings.ts @@ -0,0 +1,6 @@ +// 枚举定义 + +export enum TestEnum { + A = '1', + B = '2', +} diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..21b9e5f --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,77 @@ +/* stylelint-disable comment-empty-line-before */ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color: #333; // 基本色 +$uni-text-color-inverse: #fff; // 反色 +$uni-text-color-grey: #999; // 辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable: #c0c0c0; + +/* 背景颜色 */ +$uni-bg-color: #fff; +$uni-bg-color-grey: #f8f8f8; +$uni-bg-color-hover: #f1f1f1; // 点击状态颜色 +$uni-bg-color-mask: rgb(0 0 0 / 40%); // 遮罩颜色 + +/* 边框颜色 */ +$uni-border-color: #c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm: 12px; +$uni-font-size-base: 14px; +$uni-font-size-lg: 16; + +/* 图片尺寸 */ +$uni-img-size-sm: 20px; +$uni-img-size-base: 26px; +$uni-img-size-lg: 40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2c405a; // 文章标题颜色 +$uni-font-size-title: 20px; +$uni-color-subtitle: #555; // 二级标题颜色 +$uni-font-size-subtitle: 18px; +$uni-color-paragraph: #3f536e; // 文章段落颜色 +$uni-font-size-paragraph: 15px; diff --git a/src/uni_modules/.gitkeep b/src/uni_modules/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/http.ts b/src/utils/http.ts new file mode 100644 index 0000000..d46535a --- /dev/null +++ b/src/utils/http.ts @@ -0,0 +1,89 @@ +import { CustomRequestOptions } from '@/interceptors/request' + +export const http = (options: CustomRequestOptions) => { + // 1. 返回 Promise 对象 + return new Promise>((resolve, reject) => { + uni.request({ + ...options, + dataType: 'json', + // #ifndef MP-WEIXIN + responseType: 'json', + // #endif + // 响应成功 + success(res) { + // 状态码 2xx,参考 axios 的设计 + if (res.statusCode >= 200 && res.statusCode < 300) { + // 2.1 提取核心数据 res.data + resolve(res.data as IResData) + } else if (res.statusCode === 401) { + // 401错误 -> 清理用户信息,跳转到登录页 + // userStore.clearUserInfo() + // uni.navigateTo({ url: '/pages/login/login' }) + reject(res) + } else { + // 其他错误 -> 根据后端错误信息轻提示 + !options.hideErrorToast && + uni.showToast({ + icon: 'none', + title: (res.data as IResData).msg || '请求错误', + }) + reject(res) + } + }, + // 响应失败 + fail(err) { + uni.showToast({ + icon: 'none', + title: '网络错误,换个网络试试', + }) + reject(err) + }, + }) + }) +} + +/** + * GET 请求 + * @param url 后台地址 + * @param query 请求query参数 + * @param header 请求头,默认为json格式 + * @returns + */ +export const httpGet = ( + url: string, + query?: Record, + header?: Record, +) => { + return http({ + url, + query, + method: 'GET', + header, + }) +} + +/** + * POST 请求 + * @param url 后台地址 + * @param data 请求body参数 + * @param query 请求query参数,post请求也支持query,很多微信接口都需要 + * @param header 请求头,默认为json格式 + * @returns + */ +export const httpPost = ( + url: string, + data?: Record, + query?: Record, + header?: Record, +) => { + return http({ + url, + query, + data, + method: 'POST', + header, + }) +} + +http.get = httpGet +http.post = httpPost diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..e358e1b --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,178 @@ +import { pages, subPackages, tabBar } from '@/pages.json' +import { isMpWeixin } from './platform' + +export const getLastPage = () => { + // getCurrentPages() 至少有1个元素,所以不再额外判断 + // const lastPage = getCurrentPages().at(-1) + // 上面那个在低版本安卓中打包会报错,所以改用下面这个【虽然我加了 src/interceptions/prototype.ts,但依然报错】 + const pages = getCurrentPages() + return pages[pages.length - 1] +} + +/** 判断当前页面是否是 tabbar 页 */ +export const getIsTabbar = () => { + if (!tabBar) { + return false + } + if (!tabBar.list.length) { + // 通常有 tabBar 的话,list 不能有空,且至少有2个元素,这里其实不用处理 + return false + } + const lastPage = getLastPage() + const currPath = lastPage.route + return !!tabBar.list.find((e) => e.pagePath === currPath) +} + +/** + * 获取当前页面路由的 path 路径和 redirectPath 路径 + * path 如 '/pages/login/index' + * redirectPath 如 '/pages/demo/base/route-interceptor' + */ +export const currRoute = () => { + const lastPage = getLastPage() + const currRoute = (lastPage as any).$page + // console.log('lastPage.$page:', currRoute) + // console.log('lastPage.$page.fullpath:', currRoute.fullPath) + // console.log('lastPage.$page.options:', currRoute.options) + // console.log('lastPage.options:', (lastPage as any).options) + // 经过多端测试,只有 fullPath 靠谱,其他都不靠谱 + const { fullPath } = currRoute as { fullPath: string } + // console.log(fullPath) + // eg: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor (小程序) + // eg: /pages/login/index?redirect=%2Fpages%2Froute-interceptor%2Findex%3Fname%3Dfeige%26age%3D30(h5) + return getUrlObj(fullPath) +} + +const ensureDecodeURIComponent = (url: string) => { + if (url.startsWith('%')) { + return ensureDecodeURIComponent(decodeURIComponent(url)) + } + return url +} +/** + * 解析 url 得到 path 和 query + * 比如输入url: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor + * 输出: {path: /pages/login/index, query: {redirect: /pages/demo/base/route-interceptor}} + */ +export const getUrlObj = (url: string) => { + const [path, queryStr] = url.split('?') + // console.log(path, queryStr) + + if (!queryStr) { + return { + path, + query: {}, + } + } + const query: Record = {} + queryStr.split('&').forEach((item) => { + const [key, value] = item.split('=') + // console.log(key, value) + query[key] = ensureDecodeURIComponent(value) // 这里需要统一 decodeURIComponent 一下,可以兼容h5和微信y + }) + return { path, query } +} +/** + * 得到所有的需要登录的 pages,包括主包和分包的 + * 这里设计得通用一点,可以传递 key 作为判断依据,默认是 needLogin, 与 route-block 配对使用 + * 如果没有传 key,则表示所有的 pages,如果传递了 key, 则表示通过 key 过滤 + */ +export const getAllPages = (key = 'needLogin') => { + // 这里处理主包 + const mainPages = [ + ...pages + .filter((page) => !key || page[key]) + .map((page) => ({ + ...page, + path: `/${page.path}`, + })), + ] + // 这里处理分包 + const subPages: any[] = [] + subPackages.forEach((subPageObj) => { + // console.log(subPageObj) + const { root } = subPageObj + + subPageObj.pages + .filter((page) => !key || page[key]) + .forEach((page: { path: string } & Record) => { + subPages.push({ + ...page, + path: `/${root}/${page.path}`, + }) + }) + }) + const result = [...mainPages, ...subPages] + // console.log(`getAllPages by ${key} result: `, result) + return result +} + +/** + * 得到所有的需要登录的 pages,包括主包和分包的 + * 只得到 path 数组 + */ +export const getNeedLoginPages = (): string[] => getAllPages('needLogin').map((page) => page.path) + +/** + * 得到所有的需要登录的 pages,包括主包和分包的 + * 只得到 path 数组 + */ +export const needLoginPages: string[] = getAllPages('needLogin').map((page) => page.path) + +/** + * 根据微信小程序当前环境,判断应该获取的 baseUrl + */ +export const getEnvBaseUrl = () => { + // 请求基准地址 + let baseUrl = import.meta.env.VITE_SERVER_BASEURL + + // 微信小程序端环境区分 + if (isMpWeixin) { + const { + miniProgram: { envVersion }, + } = uni.getAccountInfoSync() + + switch (envVersion) { + case 'develop': + baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_DEVELOP || baseUrl + break + case 'trial': + baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_TRIAL || baseUrl + break + case 'release': + baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_RELEASE || baseUrl + break + } + } + + return baseUrl +} + +/** + * 根据微信小程序当前环境,判断应该获取的 UPLOAD_BASEURL + */ +export const getEnvBaseUploadUrl = () => { + // 请求基准地址 + let baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL + + // 微信小程序端环境区分 + if (isMpWeixin) { + const { + miniProgram: { envVersion }, + } = uni.getAccountInfoSync() + + switch (envVersion) { + case 'develop': + baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_DEVELOP || baseUploadUrl + break + case 'trial': + baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_TRIAL || baseUploadUrl + break + case 'release': + baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_RELEASE || baseUploadUrl + break + } + } + + return baseUploadUrl +} diff --git a/src/utils/platform.ts b/src/utils/platform.ts new file mode 100644 index 0000000..c714199 --- /dev/null +++ b/src/utils/platform.ts @@ -0,0 +1,24 @@ +/* + * @Author: 菲鸽 + * @Date: 2024-03-28 19:13:55 + * @Last Modified by: 菲鸽 + * @Last Modified time: 2024-03-28 19:24:55 + */ +export const platform = __UNI_PLATFORM__ +export const isH5 = __UNI_PLATFORM__ === 'h5' +export const isApp = __UNI_PLATFORM__ === 'app' +export const isMp = __UNI_PLATFORM__.startsWith('mp-') +export const isMpWeixin = __UNI_PLATFORM__.startsWith('mp-weixin') +export const isMpAplipay = __UNI_PLATFORM__.startsWith('mp-alipay') +export const isMpToutiao = __UNI_PLATFORM__.startsWith('mp-toutiao') + +const PLATFORM = { + platform, + isH5, + isApp, + isMp, + isMpWeixin, + isMpAplipay, + isMpToutiao, +} +export default PLATFORM diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..79f05ab --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,76 @@ +import { CustomRequestOptions } from '@/interceptors/request' + +/** + * 请求方法: 主要是对 uni.request 的封装,去适配 openapi-ts-request 的 request 方法 + * @param options 请求参数 + * @returns 返回 Promise 对象 + */ +const http = (options: CustomRequestOptions) => { + // 1. 返回 Promise 对象 + return new Promise((resolve, reject) => { + uni.request({ + ...options, + dataType: 'json', + // #ifndef MP-WEIXIN + responseType: 'json', + // #endif + // 响应成功 + success(res) { + // 状态码 2xx,参考 axios 的设计 + if (res.statusCode >= 200 && res.statusCode < 300) { + // 2.1 提取核心数据 res.data + resolve(res.data as T) + } else if (res.statusCode === 401) { + // 401错误 -> 清理用户信息,跳转到登录页 + // userStore.clearUserInfo() + // uni.navigateTo({ url: '/pages/login/login' }) + reject(res) + } else { + // 其他错误 -> 根据后端错误信息轻提示 + !options.hideErrorToast && + uni.showToast({ + icon: 'none', + title: (res.data as T & { msg?: string })?.msg || '请求错误', + }) + reject(res) + } + }, + // 响应失败 + fail(err) { + uni.showToast({ + icon: 'none', + title: '网络错误,换个网络试试', + }) + reject(err) + }, + }) + }) +} + +/* + * openapi-ts-request 工具的 request 跨客户端适配方法 + */ +export default function request( + url: string, + options: Omit & { + params?: Record + headers?: Record + }, +) { + const requestOptions = { + url, + ...options, + } + + if (options.params) { + requestOptions.query = requestOptions.params + delete requestOptions.params + } + + if (options.headers) { + requestOptions.header = options.headers + delete requestOptions.headers + } + + return http(requestOptions) +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..495932e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "noImplicitThis": true, + "allowSyntheticDefaultImports": true, + "allowJs": true, + "sourceMap": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + "outDir": "dist", + "lib": ["esnext", "dom"], + "types": [ + "@dcloudio/types", + "@uni-helper/uni-types", + "@types/wechat-miniprogram", + "wot-design-uni/global.d.ts", + "z-paging/types", + "./src/typings.d.ts" + ] + }, + "vueCompilerOptions": { + "plugins": ["@uni-helper/uni-types/volar-plugin"] + }, + "exclude": ["node_modules"], + "include": [ + "src/**/*.ts", + "src/**/*.js", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.jsx", + "src/**/*.vue", + "src/**/*.json" + ] +} diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..1c15aad --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,89 @@ +// uno.config.ts +import { + type Preset, + defineConfig, + presetUno, + presetAttributify, + presetIcons, + transformerDirectives, + transformerVariantGroup, +} from 'unocss' + +import { presetApplet, presetRemRpx, transformerAttributify } from 'unocss-applet' + +// @see https://unocss.dev/presets/legacy-compat +// import { presetLegacyCompat } from '@unocss/preset-legacy-compat' + +const isMp = process.env?.UNI_PLATFORM?.startsWith('mp') ?? false + +const presets: Preset[] = [] +if (isMp) { + // 使用小程序预设 + presets.push(presetApplet(), presetRemRpx()) +} else { + presets.push( + // 非小程序用官方预设 + presetUno(), + // 支持css class属性化 + presetAttributify(), + ) +} +export default defineConfig({ + presets: [ + ...presets, + // 支持图标,需要搭配图标库,eg: @iconify-json/carbon, 使用 `