diff --git a/.commitlintrc.js b/.commitlintrc.js
new file mode 100644
index 0000000..7c2e327
--- /dev/null
+++ b/.commitlintrc.js
@@ -0,0 +1,71 @@
+// @ts-check
+/** @type {import('cz-git').UserConfig} */
+module.exports = {
+ 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: {
+ // 中英文对照版
+ // 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: 类型定义文件修改' }
+ // ]
+ }
+}
diff --git a/.env.development b/.env.development
new file mode 100644
index 0000000..7dc61fc
--- /dev/null
+++ b/.env.development
@@ -0,0 +1,3 @@
+
+VITE_BASE_URL=http://192.168.0.106:12080/admin-api
+VITE_BASE_URL_IMAGE=http://localhost:12080/admin-api
\ No newline at end of file
diff --git a/.env.production b/.env.production
new file mode 100644
index 0000000..c4663c1
--- /dev/null
+++ b/.env.production
@@ -0,0 +1,4 @@
+# VITE_BASE_URL=http://dev.ccwin-in.com:23111/app
+# VITE_BASE_URL_IMAGE=http://dev.ccwin-in.com:23111
+VITE_BASE_URL=https://tmsapp.hongxianggroup.com.cn
+VITE_BASE_URL_IMAGE=https://tmsapp.hongxianggroup.com.cn
\ No newline at end of file
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..516b6f0
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,2 @@
+dist
+*.nvue
\ No newline at end of file
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..8dcaad3
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,49 @@
+{
+ "parser": "vue-eslint-parser",
+ "env": {
+ "browser": true,
+ "commonjs": true,
+ "es2021": true
+ },
+ "parserOptions": {
+ "ecmaVersion": 2021,
+ "parser": "@typescript-eslint/parser",
+ "sourceType": "module",
+ "ecmaFeatures": {
+ "jsx": true
+ }
+ },
+ "extends": [
+ "airbnb-base",
+ "eslint:recommended",
+ "plugin:prettier/recommended",
+ "plugin:vue/vue3-essential",
+ "plugin:@typescript-eslint/recommended"
+ ],
+ "plugins": ["vue", "@typescript-eslint", "todo-ddl"],
+ "rules": {
+ "@typescript-eslint/ban-types": "off",
+ "@typescript-eslint/no-explicit-any": "off",
+ "@typescript-eslint/explicit-module-boundary-types": "off",
+ "import/extensions": "off",
+ "quotes": ["warn", "single"],
+ "semi": ["warn", "never"],
+ "import/no-unresolved": "off",
+ "todo-ddl/diy": "warn",
+ "import/prefer-default-export": "off",
+ "no-param-reassign": "warn",
+ "import/no-extraneous-dependencies": "off",
+ "max-len": "warn",
+ "no-restricted-syntax": "off",
+ "no-bitwise": "off",
+ "camelcase": "off",
+ "no-case-declarations": "off",
+ "@typescript-eslint/no-namespace": "off",
+ "no-undef": "off",
+ "no-promise-executor-return": "off",
+ "vue/multi-word-component-names": "off",
+ "@typescript-eslint/no-non-null-assertion": "off",
+ "@typescript-eslint/ban-ts-comment": "off",
+ "linebreak-style": "off"
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..482ead4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+.DS_Store
+node_modules/
+unpackage/
+dist/
+wxcomponents
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.project
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw*
+.hbuilderx
+
+.gitee
+.github
+
+package-lock.json
+yarn.lock
\ No newline at end of file
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 0000000..2a1f249
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,9 @@
+module.exports = {
+ printWidth: 700, // 一行的字符数,如果超过会进行换行,默认为80
+ tabWidth: 2, // 一个 tab 代表几个空格数,默认为 2 个
+ useTabs: false, //是否使用 tab 进行缩进,默认为false,表示用空格进行缩减
+ singleQuote: true, // 字符串是否使用单引号,默认为 false,使用双引号
+ semi: false, // 行尾是否使用分号,默认为true
+ trailingComma: 'none', // 是否使用尾逗号
+ bracketSpacing: true // 对象大括号直接是否有空格,默认为 true,效果:{ a: 1 }
+}
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..529534e
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 sugar
+
+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..deeba2d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,260 @@
+# uni-vue3-ts-template
+uni-app Vue3 + TypeScript + Vite + Pinia + Unocss 模板项目
+
+支持小程序,H5,App
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxODc4OTk1OQ==653218789959)
+
+![Unocss](https://fastly.jsdelivr.net/gh/MellowCo/image-host/2022/202211121156442.png)
+
+| H5 | 微信小程序 | App(iOS) | App(Android) |
+| :-------------------------------------------------------------------------: | :-------------------------------------------------------------------------: | :-------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------: |
+| ![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzE5Mzc4MzUyMQ==653193783521) | ![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzE5Mzc1Mzk1MQ==653193753951) | ![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxMDc2NTcwNg==653210765706) | |
+
+其它模板
+* Vue3的uni-app 纯js模板:[uni-app-template](https://github.com/ATQQ/uni-app-template)
+* Vue3的Web应用模板:[vite-vue3-template](https://github.com/ATQQ/vite-vue3-template)
+
+## Env Suggest
+**Node >= 14.19**
+
+**pnpm 7**
+
+**Registry taobao - https://registry.npmmirror.com/**
+
+## Use This Template
+```sh
+npx degit atqq/uni-vue3-ts-template#main my-uni-vue3-ts-vite-project
+```
+## Feature
+### Prod
+* [x] [Vue3](https://vuejs.org/)
+* [x] [Pinia](https://pinia.vuejs.org/) - replace vuex
+* [x] [Axios](https://github.com/axios/axios)
+* UI/组件库
+ * [x] [uView](https://vkuviewdoc.fsq.pub/) - vk-uview-ui
+ * [ ] [uni-ui](https://github.com/dcloudio/uni-ui) - 待接入
+### Dev
+* [x] [Vite](https://github.com/vitejs/vite)
+* [x] [TypeScript](https://github.com/microsoft/TypeScript/#readme)
+* [x] [Sass](https://github.com/sass/sass)
+* [x] [Less](https://github.com/less/less.js)
+* [x] [Eslint](https://eslint.org/)
+* [x] [Prettier](https://prettier.io/)
+* [x] [Vitest](https://vitest.dev/) - replace jest
+* [x] [unocss](https://github.com/unocss/unocss) - 即时按需原子 css 引擎
+* [x] GitHooks [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks#readme)
+* ~~LintStaged~~
+* ~~StyleLint~~
+
+## 使用
+### 安装依赖
+**建议使用pnpm,依赖安装速度更快**
+```sh
+npm i -g pnpm
+```
+
+```sh
+pnpm install
+```
+
+**MAC M1(ARM芯片),其它操作系统无需关注**,正常运行需要手动安装 `esbuild-darwin-64`即可
+```sh
+pnpm add esbuild-darwin-64@0.15.13 -D
+```
+
+## 本地启动
+### 微信小程序
+```sh
+# 构建出产物
+pnpm dev:mp-weixin
+```
+
+> **Q1:** 如果dev的时候发现报错,可以尝试删除`node_modules`之后再在命令行中运行`pnpm install --shamefully-hoist`重新安装依赖再`pnpm dev:mp-weixin`
+>
+> [详细参考文档](https://pnpm.io/zh/faq#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%883)
+
+> **Q2:** 如果运行白屏,有报错信息 “app.js错误ReferenceError: regeneratorRuntime is not defined”
+>
+> 参考[解决方案](https://blog.csdn.net/FUFCY/article/details/125160828) 给微信小程序IDE开启**增强编译选项**
+
+然后将编译结果`dist/dev/mp-weixin`导入微信开发者工具即可运行
+
+
+点击查看 导入详细步骤
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTYzNzQxNjc3MjA4Mw==637416772083)
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTYzNzQxNjg4MTUwNA==637416881504)
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTYzNzQxNjY3OTY0NQ==637416679645)
+
+
+
+### H5
+```sh
+# CSR
+pnpm dev:h5
+# SSR
+pnpm dev:h5:ssr
+```
+
+根据提示,打开对应地址即可访问
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxMTE0MDEzMg==653211140132)
+
+### App
+>**Q1:** 如启动到App侧有报错?
+>请更新至最新的HBuilderX-Alpha客户端
+#### 安装一些必要工具
+需要使用 `uni-app` 官方提供的 [HBuilderX](https://www.dcloud.io/hbuilderx.html) 启动项目
+
+**Android模拟器在MacOSX、Windows上都可以安装;iOS模拟器只能在MacOSX上安装。**
+
+先安装相关模拟器,[详细参考文档](https://hx.dcloud.net.cn/Tutorial/App/installSimulator)
+* 安卓:[夜神模拟器](https://www.yeshen.com/blog/)
+* iOS:Mac上安装Xcode
+
+准备就绪后,使用 HBuilderX 打开项目
+#### iOS模拟器运行
+通过顶部菜单栏,找到运行入口
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxMjk1MTgzNw==653212951837)
+
+选择一个目标设备,点击启动即可
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxMjk3NDM0NQ==653212974345)
+
+#### Android模拟器运行
+这里以[夜神模拟器](https://www.yeshen.com/blog/)为例
+
+
+点击查看 详细步骤
+
+先通过 HBuilderX 修改模拟器端口为 `62001`
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxNDAzMjIwNg==653214032206)
+
+打开夜神模拟器
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxNDA5OTYxNg==653214099616)
+
+选择运行到 Android 基座
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxNDEzMzI0OA==653214133248)
+
+选择已经打开的模拟器,点击运行即可
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxNDIxNjczNw==653214216737)
+
+![图片](https://img.cdn.sugarat.top/mdImg/MTY1MzIxMzkyOTQxNg==653213929416)
+
+
+
+
+## 打包构建
+### 微信小程序
+```
+pnpm build:mp-weixin
+```
+### H5
+```sh
+# CSR
+pnpm build:h5
+# SSR
+pnpm build:h5:ssr
+```
+
+### App
+基于 `HBuilderX` 参考[官方文档](https://hx.dcloud.net.cn/Tutorial/App/SafePack)进行进一步的操作
+
+其它更多运行脚本 查看 [package.json](./package.json)中的scripts
+
+## css预处理
+
+### 已配置`scss`和`less`全局变量
+```typescript
+// vite.config.ts
+export default defineConfig({
+ // ......
+ css: {
+ preprocessorOptions: {
+ scss: {
+ additionalData: '@import "@/static/styles/variables.scss";'
+ },
+ less: {
+ additionalData: '@import "@/static/styles/variables.less";'
+ }
+ }
+ }
+})
+```
+
+
+
+`additionalData`的值是文件的路径,可以按照自己业务需求去修改,**如果项目样式变量分的比较细,可以使用一个样式文件引入多个变量样式文件,然后在这里引入入口文件**
+
+
+
+## 别名配置
+
+如果我们想要在`import`的时候 src 的路径简写成`@`,下面的就是配置 vite 的别名,[属性类型请查看vite文档](https://vitejs.cn/config/#resolve-alias)
+
+- `@` 代替 `./src`
+- `@components`代替`./src/components`
+
+```typescript
+// vite.config.ts
+export default defineConfig({
+ // ......
+ resolve: {
+ alias: {
+ '@': path.resolve(__dirname, './src'),
+ '@components': path.resolve(__dirname, './src/components')
+ }
+ }
+})
+```
+
+例子:
+
+```diff
+// pages/index/index.vue
+- import Hello from '../../components/hello/index.vue'
++ import Hello from '@/components/hello/index.vue'
+// 或者
++ import Hello from '@components/hello/index.vue'
+```
+
+
+
+### ts
+
+如果是使用ts开发,这样还不够,ts不会识别路径的别名,显示找不到模块的报错,这个时候需要修改 `tsconfig.json` 文件,纠正下路径才可以。
+
+
+
+```diff
+// tsconfig.json
+{
+ // ......
+ "compilerOptions": {
+ // ......
++ "baseUrl": "./",
++ "paths": {
++ "@/*": ["src/*"],
++ "@components/*": ["src/components/*"]
+ }
+ },
+}
+
+```
+
+添加 `baseUrl` 和 `paths` 参数,就可以完美解决编辑器的报错提示了!
+
+## 原子化css
+* [unocss](https://github.com/unocss/unocss) - 即时按需原子 css 引擎
+* [unocss-preset-weapp](https://github.com/MellowCo/unocss-preset-weapp) - 兼容小程序 unocss 预设
+
+> 支持小程序,h5,app
+
+![](https://fastly.jsdelivr.net/gh/MellowCo/image-host/2022/202211121156442.png)
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..2b9bfe5
--- /dev/null
+++ b/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..9d28df9
--- /dev/null
+++ b/package.json
@@ -0,0 +1,101 @@
+{
+ "name": "闻荫APP",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "dev:app": "uni -p app",
+ "dev:custom": "uni -p",
+ "dev:h5": "uni",
+ "dev:h5:ssr": "uni --ssr",
+ "dev:mp-alipay": "uni -p mp-alipay",
+ "dev:mp-baidu": "uni -p mp-baidu",
+ "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: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:custom": "uni build -p",
+ "build:h5": "uni build",
+ "build:h5:ssr": "uni build --ssr",
+ "build:mp-alipay": "uni build -p mp-alipay",
+ "build:mp-baidu": "uni build -p mp-baidu",
+ "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: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",
+ "lint": "eslint --ext .ts,.js,.vue --fix ./",
+ "test": "vitest",
+ "test:ui": "vitest --ui",
+ "test:coverage": "vitest run --coverage",
+ "cz": "git add . && czg",
+ "postinstall": "simple-git-hooks",
+ "updatehooks": "git config core.hooksPath .git/hooks/ && rm -rf .git/hooks && npx simple-git-hooks"
+ },
+ "dependencies": {
+ "@dcloudio/uni-app": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-app-plus": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-components": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-h5": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-alipay": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-baidu": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-lark": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-qq": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-toutiao": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-mp-weixin": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-quickapp-webview": "3.0.0-alpha-3060920221114001",
+ "axios": "^0.27.2",
+ "cz-git": "^1.4.1",
+ "or": "^0.2.0",
+ "pinia": "^2.0.35",
+ "vk-uview-ui": "^1.3.7",
+ "vue": "^3.2.41",
+ "vue-demi": "latest",
+ "vue-i18n": "^9.1.9",
+ "vuex": "^4.0.2"
+ },
+ "devDependencies": {
+ "@commitlint/cli": "^17.4.2",
+ "@commitlint/config-conventional": "^17.4.2",
+ "@dcloudio/types": "^3.0.16",
+ "@dcloudio/uni-automator": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-cli-shared": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/uni-stacktracey": "3.0.0-alpha-3060920221114001",
+ "@dcloudio/vite-plugin-uni": "3.0.0-alpha-3060920221114001",
+ "@types/node": "^17.0.45",
+ "@typescript-eslint/eslint-plugin": "^5.30.3",
+ "@typescript-eslint/parser": "^5.30.3",
+ "@vitejs/plugin-vue": "^2.3.3",
+ "@vitest/ui": "^0.10.5",
+ "c8": "^7.11.3",
+ "czg": "^1.4.1",
+ "eslint": "^8.19.0",
+ "eslint-config-airbnb-base": "^15.0.0",
+ "eslint-config-prettier": "^8.5.0",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-prettier": "^4.2.1",
+ "eslint-plugin-todo-ddl": "^1.1.1",
+ "eslint-plugin-vue": "^9.1.1",
+ "less": "^4.1.3",
+ "prettier": "^2.7.1",
+ "sass": "^1.53.0",
+ "simple-git-hooks": "^2.8.1",
+ "typescript": "^4.7.4",
+ "unocss": "^0.46.4",
+ "unocss-preset-weapp": "^0.2.1",
+ "vite": "^3.1.8",
+ "vite-plugin-eslint": "^1.6.1",
+ "vitest": "^0.16.0"
+ },
+ "simple-git-hooks": {
+ "commit-msg": "npx --no-install commitlint --edit \"$1\""
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..cfbfc68
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,6034 @@
+lockfileVersion: '6.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+dependencies:
+ '@dcloudio/uni-app':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(@dcloudio/types@3.0.19)(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-app-plus':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45)
+ '@dcloudio/uni-components':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-h5':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-alipay':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-baidu':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-kuaishou':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-lark':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-qq':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-toutiao':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-weixin':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-quickapp-webview':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ axios:
+ specifier: ^0.27.2
+ version: 0.27.2
+ cz-git:
+ specifier: ^1.4.1
+ version: 1.4.1
+ or:
+ specifier: ^0.2.0
+ version: 0.2.0
+ pinia:
+ specifier: ^2.0.35
+ version: 2.0.35(typescript@4.7.4)(vue@3.2.45)
+ vk-uview-ui:
+ specifier: ^1.3.7
+ version: 1.3.7
+ vue:
+ specifier: ^3.2.41
+ version: 3.2.45
+ vue-demi:
+ specifier: latest
+ version: 0.14.7(vue@3.2.45)
+ vue-i18n:
+ specifier: ^9.1.9
+ version: 9.1.10(vue@3.2.45)
+ vuex:
+ specifier: ^4.0.2
+ version: 4.0.2(vue@3.2.45)
+
+devDependencies:
+ '@commitlint/cli':
+ specifier: ^17.4.2
+ version: 17.4.2
+ '@commitlint/config-conventional':
+ specifier: ^17.4.2
+ version: 17.4.2
+ '@dcloudio/types':
+ specifier: ^3.0.16
+ version: 3.0.19
+ '@dcloudio/uni-automator':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-cli-shared':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-stacktracey':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001
+ '@dcloudio/vite-plugin-uni':
+ specifier: 3.0.0-alpha-3060920221114001
+ version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45)
+ '@types/node':
+ specifier: ^17.0.45
+ version: 17.0.45
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^5.30.3
+ version: 5.30.3(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)(typescript@4.7.4)
+ '@typescript-eslint/parser':
+ specifier: ^5.30.3
+ version: 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ '@vitejs/plugin-vue':
+ specifier: ^2.3.3
+ version: 2.3.3(vite@3.2.3)(vue@3.2.45)
+ '@vitest/ui':
+ specifier: ^0.10.5
+ version: 0.10.5
+ c8:
+ specifier: ^7.11.3
+ version: 7.11.3
+ czg:
+ specifier: ^1.4.1
+ version: 1.4.1
+ eslint:
+ specifier: ^8.19.0
+ version: 8.19.0
+ eslint-config-airbnb-base:
+ specifier: ^15.0.0
+ version: 15.0.0(eslint-plugin-import@2.26.0)(eslint@8.19.0)
+ eslint-config-prettier:
+ specifier: ^8.5.0
+ version: 8.5.0(eslint@8.19.0)
+ eslint-plugin-import:
+ specifier: ^2.26.0
+ version: 2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)
+ eslint-plugin-prettier:
+ specifier: ^4.2.1
+ version: 4.2.1(eslint-config-prettier@8.5.0)(eslint@8.19.0)(prettier@2.7.1)
+ eslint-plugin-todo-ddl:
+ specifier: ^1.1.1
+ version: 1.1.1
+ eslint-plugin-vue:
+ specifier: ^9.1.1
+ version: 9.1.1(eslint@8.19.0)
+ less:
+ specifier: ^4.1.3
+ version: 4.1.3
+ prettier:
+ specifier: ^2.7.1
+ version: 2.7.1
+ sass:
+ specifier: ^1.53.0
+ version: 1.53.0
+ simple-git-hooks:
+ specifier: ^2.8.1
+ version: 2.8.1
+ typescript:
+ specifier: ^4.7.4
+ version: 4.7.4
+ unocss:
+ specifier: ^0.46.4
+ version: 0.46.4(vite@3.2.3)
+ unocss-preset-weapp:
+ specifier: ^0.2.1
+ version: 0.2.1
+ vite:
+ specifier: ^3.1.8
+ version: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ vite-plugin-eslint:
+ specifier: ^1.6.1
+ version: 1.6.1(eslint@8.19.0)(vite@3.2.3)
+ vitest:
+ specifier: ^0.16.0
+ version: 0.16.0(@vitest/ui@0.10.5)(c8@7.11.3)(less@4.1.3)(sass@1.53.0)
+
+packages:
+
+ /@ampproject/remapping@2.2.0:
+ resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.1.1
+ '@jridgewell/trace-mapping': 0.3.14
+
+ /@antfu/install-pkg@0.1.1:
+ resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==}
+ dependencies:
+ execa: 5.1.1
+ find-up: 5.0.0
+ dev: true
+
+ /@antfu/utils@0.5.2:
+ resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==}
+ dev: true
+
+ /@babel/code-frame@7.18.6:
+ resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.18.6
+
+ /@babel/compat-data@7.20.1:
+ resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/core@7.20.2:
+ resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.0
+ '@babel/code-frame': 7.18.6
+ '@babel/generator': 7.20.4
+ '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2)
+ '@babel/helper-module-transforms': 7.20.2
+ '@babel/helpers': 7.20.1
+ '@babel/parser': 7.20.3
+ '@babel/template': 7.18.10
+ '@babel/traverse': 7.20.1
+ '@babel/types': 7.20.2
+ convert-source-map: 1.8.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.1
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/generator@7.20.4:
+ resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+ '@jridgewell/gen-mapping': 0.3.2
+ jsesc: 2.5.2
+
+ /@babel/helper-annotate-as-pure@7.18.6:
+ resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+ dev: true
+
+ /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2):
+ resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/compat-data': 7.20.1
+ '@babel/core': 7.20.2
+ '@babel/helper-validator-option': 7.18.6
+ browserslist: 4.21.4
+ semver: 6.3.0
+
+ /@babel/helper-create-class-features-plugin@7.20.2(@babel/core@7.20.2):
+ resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/helper-annotate-as-pure': 7.18.6
+ '@babel/helper-environment-visitor': 7.18.9
+ '@babel/helper-function-name': 7.19.0
+ '@babel/helper-member-expression-to-functions': 7.18.9
+ '@babel/helper-optimise-call-expression': 7.18.6
+ '@babel/helper-replace-supers': 7.19.1
+ '@babel/helper-split-export-declaration': 7.18.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-environment-visitor@7.18.9:
+ resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-function-name@7.19.0:
+ resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.18.10
+ '@babel/types': 7.20.2
+
+ /@babel/helper-hoist-variables@7.18.6:
+ resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+
+ /@babel/helper-member-expression-to-functions@7.18.9:
+ resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+ dev: true
+
+ /@babel/helper-module-imports@7.18.6:
+ resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+
+ /@babel/helper-module-transforms@7.20.2:
+ resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-environment-visitor': 7.18.9
+ '@babel/helper-module-imports': 7.18.6
+ '@babel/helper-simple-access': 7.20.2
+ '@babel/helper-split-export-declaration': 7.18.6
+ '@babel/helper-validator-identifier': 7.19.1
+ '@babel/template': 7.18.10
+ '@babel/traverse': 7.20.1
+ '@babel/types': 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-optimise-call-expression@7.18.6:
+ resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+ dev: true
+
+ /@babel/helper-plugin-utils@7.20.2:
+ resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-replace-supers@7.19.1:
+ resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-environment-visitor': 7.18.9
+ '@babel/helper-member-expression-to-functions': 7.18.9
+ '@babel/helper-optimise-call-expression': 7.18.6
+ '@babel/traverse': 7.20.1
+ '@babel/types': 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-simple-access@7.20.2:
+ resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+
+ /@babel/helper-split-export-declaration@7.18.6:
+ resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.20.2
+
+ /@babel/helper-string-parser@7.19.4:
+ resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-identifier@7.19.1:
+ resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-option@7.18.6:
+ resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helpers@7.20.1:
+ resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.18.10
+ '@babel/traverse': 7.20.1
+ '@babel/types': 7.20.2
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/highlight@7.18.6:
+ resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.19.1
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+
+ /@babel/parser@7.20.3:
+ resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.20.2
+
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.2):
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/helper-plugin-utils': 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.2):
+ resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/helper-plugin-utils': 7.20.2
+ dev: true
+
+ /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.2):
+ resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/helper-plugin-utils': 7.20.2
+ dev: true
+
+ /@babel/plugin-transform-typescript@7.20.2(@babel/core@7.20.2):
+ resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2)
+ '@babel/helper-plugin-utils': 7.20.2
+ '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.2)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/standalone@7.20.4:
+ resolution: {integrity: sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/template@7.18.10:
+ resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.18.6
+ '@babel/parser': 7.20.3
+ '@babel/types': 7.20.2
+
+ /@babel/traverse@7.20.1:
+ resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.18.6
+ '@babel/generator': 7.20.4
+ '@babel/helper-environment-visitor': 7.18.9
+ '@babel/helper-function-name': 7.19.0
+ '@babel/helper-hoist-variables': 7.18.6
+ '@babel/helper-split-export-declaration': 7.18.6
+ '@babel/parser': 7.20.3
+ '@babel/types': 7.20.2
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/types@7.20.2:
+ resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.19.4
+ '@babel/helper-validator-identifier': 7.19.1
+ to-fast-properties: 2.0.0
+
+ /@bcoe/v8-coverage@0.2.3:
+ resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ dev: true
+
+ /@commitlint/cli@17.4.2:
+ resolution: {integrity: sha512-0rPGJ2O1owhpxMIXL9YJ2CgPkdrFLKZElIZHXDN8L8+qWK1DGH7Q7IelBT1pchXTYTuDlqkOTdh//aTvT3bSUA==}
+ engines: {node: '>=v14'}
+ hasBin: true
+ dependencies:
+ '@commitlint/format': 17.4.0
+ '@commitlint/lint': 17.4.2
+ '@commitlint/load': 17.4.2
+ '@commitlint/read': 17.4.2
+ '@commitlint/types': 17.4.0
+ execa: 5.1.1
+ lodash.isfunction: 3.0.9
+ resolve-from: 5.0.0
+ resolve-global: 1.0.0
+ yargs: 17.6.2
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ dev: true
+
+ /@commitlint/config-conventional@17.4.2:
+ resolution: {integrity: sha512-JVo1moSj5eDMoql159q8zKCU8lkOhQ+b23Vl3LVVrS6PXDLQIELnJ34ChQmFVbBdSSRNAbbXnRDhosFU+wnuHw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ conventional-changelog-conventionalcommits: 5.0.0
+ dev: true
+
+ /@commitlint/config-validator@17.4.0:
+ resolution: {integrity: sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.0
+ ajv: 8.12.0
+ dev: true
+
+ /@commitlint/ensure@17.4.0:
+ resolution: {integrity: sha512-7oAxt25je0jeQ/E0O/M8L3ADb1Cvweu/5lc/kYF8g/kXatI0wxGE5La52onnAUAWeWlsuvBNar15WcrmDmr5Mw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.0
+ 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
+ dev: true
+
+ /@commitlint/execute-rule@17.4.0:
+ resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==}
+ engines: {node: '>=v14'}
+ dev: true
+
+ /@commitlint/format@17.4.0:
+ resolution: {integrity: sha512-Z2bWAU5+f1YZh9W76c84J8iLIWIvvm+mzqogTz0Nsc1x6EHW0Z2gI38g5HAjB0r0I3ZjR15IDEJKhsxyblcyhA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.0
+ chalk: 4.1.2
+ dev: true
+
+ /@commitlint/is-ignored@17.4.2:
+ resolution: {integrity: sha512-1b2Y2qJ6n7bHG9K6h8S4lBGUl6kc7mMhJN9gy1SQfUZqe92ToDjUTtgNWb6LbzR1X8Cq4SEus4VU8Z/riEa94Q==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.0
+ semver: 7.3.8
+ dev: true
+
+ /@commitlint/lint@17.4.2:
+ resolution: {integrity: sha512-HcymabrdBhsDMNzIv146+ZPNBPBK5gMNsVH+el2lCagnYgCi/4ixrHooeVyS64Fgce2K26+MC7OQ4vVH8wQWVw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/is-ignored': 17.4.2
+ '@commitlint/parse': 17.4.2
+ '@commitlint/rules': 17.4.2
+ '@commitlint/types': 17.4.0
+ dev: true
+
+ /@commitlint/load@17.4.2:
+ resolution: {integrity: sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/config-validator': 17.4.0
+ '@commitlint/execute-rule': 17.4.0
+ '@commitlint/resolve-extends': 17.4.0
+ '@commitlint/types': 17.4.0
+ '@types/node': 17.0.45
+ chalk: 4.1.2
+ cosmiconfig: 8.0.0
+ cosmiconfig-typescript-loader: 4.3.0(@types/node@17.0.45)(cosmiconfig@8.0.0)(ts-node@10.9.1)(typescript@4.7.4)
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ lodash.uniq: 4.5.0
+ resolve-from: 5.0.0
+ ts-node: 10.9.1(@types/node@17.0.45)(typescript@4.7.4)
+ typescript: 4.7.4
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ dev: true
+
+ /@commitlint/message@17.4.2:
+ resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==}
+ engines: {node: '>=v14'}
+ dev: true
+
+ /@commitlint/parse@17.4.2:
+ resolution: {integrity: sha512-DK4EwqhxfXpyCA+UH8TBRIAXAfmmX4q9QRBz/2h9F9sI91yt6mltTrL6TKURMcjUVmgaB80wgS9QybNIyVBIJA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.0
+ conventional-changelog-angular: 5.0.13
+ conventional-commits-parser: 3.2.4
+ dev: true
+
+ /@commitlint/read@17.4.2:
+ resolution: {integrity: sha512-hasYOdbhEg+W4hi0InmXHxtD/1favB4WdwyFxs1eOy/DvMw6+2IZBmATgGOlqhahsypk4kChhxjAFJAZ2F+JBg==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/top-level': 17.4.0
+ '@commitlint/types': 17.4.0
+ fs-extra: 11.1.0
+ git-raw-commits: 2.0.11
+ minimist: 1.2.6
+ dev: true
+
+ /@commitlint/resolve-extends@17.4.0:
+ resolution: {integrity: sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/config-validator': 17.4.0
+ '@commitlint/types': 17.4.0
+ import-fresh: 3.3.0
+ lodash.mergewith: 4.6.2
+ resolve-from: 5.0.0
+ resolve-global: 1.0.0
+ dev: true
+
+ /@commitlint/rules@17.4.2:
+ resolution: {integrity: sha512-OGrPsMb9Fx3/bZ64/EzJehY9YDSGWzp81Pj+zJiY+r/NSgJI3nUYdlS37jykNIugzazdEXfMtQ10kmA+Kx2pZQ==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/ensure': 17.4.0
+ '@commitlint/message': 17.4.2
+ '@commitlint/to-lines': 17.4.0
+ '@commitlint/types': 17.4.0
+ execa: 5.1.1
+ dev: true
+
+ /@commitlint/to-lines@17.4.0:
+ resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==}
+ engines: {node: '>=v14'}
+ dev: true
+
+ /@commitlint/top-level@17.4.0:
+ resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==}
+ engines: {node: '>=v14'}
+ dependencies:
+ find-up: 5.0.0
+ dev: true
+
+ /@commitlint/types@17.4.0:
+ resolution: {integrity: sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ chalk: 4.1.2
+ dev: true
+
+ /@cspotcode/source-map-support@0.8.1:
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+
+ /@dcloudio/types@3.0.19:
+ resolution: {integrity: sha512-j5mmKskyAxGa3yD5s+M03mRJu6IjxesHJMsXLB3p4jhd2K8D1aqHB3XDrhwPRauOTrKkQSGF14bp8oQsS2t4tA==}
+
+ /@dcloudio/uni-app-plus@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45):
+ resolution: {integrity: sha512-uunh7tYGbA/kE5zAlqTpw547KDLXG0h3+73WdAdQ3++PdIWljlSLZ+yhkmQl+eVBpQB134tBYGZphhu3f+dbVg==}
+ dependencies:
+ '@dcloudio/uni-app-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45)
+ '@dcloudio/uni-app-vue': 3.0.0-alpha-3060920221114001
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+ dev: false
+
+ /@dcloudio/uni-app-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45):
+ resolution: {integrity: sha512-lDuGUCiLSPpCxsCG4BWzPPl666ALrxdNaK6EWpKDLuK1+augx+1QalpV+xSptSSc+n/oUMAD2qkedsiUUvL+Lg==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-nvue-styler': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@rollup/pluginutils': 4.2.1
+ '@vitejs/plugin-vue': 3.2.0(vite@3.2.3)(vue@3.2.45)
+ '@vue/compiler-dom': 3.2.41
+ '@vue/compiler-sfc': 3.2.41
+ debug: 4.3.4
+ fs-extra: 10.1.0
+ picocolors: 1.0.0
+ rollup: 2.79.1
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+ dev: false
+
+ /@dcloudio/uni-app-vue@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-I1+OlR59sbLeIMSlIDDUTNH8avP1XLBDFAaU3+fNgjyCF+wHbGRGPO8ZVQxWzg/q25LkVfm+GZc/c9JfS8BWZg==}
+ dev: false
+
+ /@dcloudio/uni-app@3.0.0-alpha-3060920221114001(@dcloudio/types@3.0.19)(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-bLd7D7sZT9WMs64rKQWGx56QeAji8qw8toLAAvGThUEYMQwlrujE+8WCcH9soVfSMnqnUhI8/rM13AIsuwmpZg==}
+ peerDependencies:
+ '@dcloudio/types': ^3.0.19
+ dependencies:
+ '@dcloudio/types': 3.0.19
+ '@dcloudio/uni-cloud': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-components': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-push': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-stat': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-automator@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-Lx/iu6WexQmGW8FBiSwAkLeoAzLgyeEAvwHr5gb1443aGctnFW98GKuL5e8lXWQKL/6OWpQpvxeBs/kcM8izug==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ address: 1.2.0
+ cross-env: 7.0.3
+ debug: 4.3.4
+ default-gateway: 6.0.3
+ fs-extra: 10.1.0
+ licia: 1.36.0
+ postcss-selector-parser: 6.0.10
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.8.0
+ transitivePeerDependencies:
+ - bufferutil
+ - postcss
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+ dev: true
+
+ /@dcloudio/uni-cli-shared@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-BNVzxDuyF++bUvfGIK3ItbgubNiCo49Gu9efYJpNfERAYz+SaXI7NXBPTzjNB5vzFB4gI1GtUD4j16gXEJmi9g==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ dependencies:
+ '@ampproject/remapping': 2.2.0
+ '@babel/core': 7.20.2
+ '@babel/parser': 7.20.3
+ '@babel/types': 7.20.2
+ '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@intlify/core-base': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+ '@rollup/pluginutils': 4.2.1
+ '@vue/compiler-core': 3.2.41
+ '@vue/compiler-dom': 3.2.41
+ '@vue/compiler-sfc': 3.2.41
+ '@vue/server-renderer': 3.2.41(vue@3.2.45)
+ '@vue/shared': 3.2.41
+ autoprefixer: 10.4.13(postcss@8.4.19)
+ base64url: 3.0.1
+ chokidar: 3.5.3
+ compare-versions: 3.6.0
+ debug: 4.3.4
+ es-module-lexer: 0.9.3
+ esbuild: 0.15.13
+ estree-walker: 2.0.2
+ fast-glob: 3.2.12
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ jsonc-parser: 3.0.0
+ magic-string: 0.26.7
+ merge: 2.1.1
+ mime: 3.0.0
+ module-alias: 2.2.2
+ os-locale-s-fix: 1.0.8-fix-1
+ picocolors: 1.0.0
+ postcss-import: 14.1.0(postcss@8.4.19)
+ postcss-load-config: 3.1.4(postcss@8.4.19)(ts-node@10.9.1)
+ postcss-modules: 4.3.1(postcss@8.4.19)
+ postcss-selector-parser: 6.0.10
+ resolve: 1.22.1
+ tapable: 2.2.1
+ xregexp: 3.1.0
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+
+ /@dcloudio/uni-cloud@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-E3MkF72rN6FQHvPmSJ75gbcKl5TTQFf7X7xMgCcvNZPt1iwwBsDYhpN9fk0L/z+TWsi764zW5OqBA00w8PkVTg==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/shared': 3.2.41
+ fast-glob: 3.2.12
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-components@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-pL7hB8EK2Hs3WdzxUDWGSXYJh8eLkhuBIW9YZnCuGd409YW5X1ZM2CNLtBiGMa1QK8iSAxkUkM5q52lTNFMaNQ==}
+ dev: false
+
+ /@dcloudio/uni-h5-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-g0iMZtplXcy/0V9M014pg1nTvC42qt5SNQe/6ij7sAUCoqVzvLqLemlYJa/cqA/QgQYeOfYauGo9n5TAHENxVw==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@rollup/pluginutils': 4.2.1
+ '@vue/compiler-dom': 3.2.41
+ '@vue/compiler-sfc': 3.2.41
+ '@vue/server-renderer': 3.2.41(vue@3.2.45)
+ '@vue/shared': 3.2.41
+ debug: 4.3.4
+ fs-extra: 10.1.0
+ mime: 3.0.0
+ module-alias: 2.2.2
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-h5-vue@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-8RU+i7Aytd3jDSmJ9hzLveGFw2RdAeTxJD98M3xjF2CI5Z9ppK4kGcEX0uSqmyjoXOvmdkVxliiz2/W186lcdg==}
+ dependencies:
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ dev: false
+
+ /@dcloudio/uni-h5@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-rLlJdRLGElxNt99MUhiYO14GFLA6FZ/8I/6QIr3JMnjlqLqPtnaqVZjqzs1K7DFtaIPelm4H7XDrGRg9S4CqbA==}
+ dependencies:
+ '@dcloudio/uni-h5-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-h5-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/server-renderer': 3.2.41(vue@3.2.45)
+ '@vue/shared': 3.2.41
+ localstorage-polyfill: 1.0.1
+ safe-area-insets: 1.4.1
+ vue-router: 4.1.6(vue@3.2.45)
+ xmlhttprequest: 1.8.0
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-i18n@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-0YryodbG8bZuhLCotXcfAkWo1UAJh++aNnMJkIFvTctBegKwp/qtiGFOWIH+30TpNFMhtGKL7YaMl0wy2MJtuQ==}
+
+ /@dcloudio/uni-mp-alipay@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-Tf0b7Le8awf3GoEkbkdOkWS2P4Ge7x7ntDguUGmumGee+OIsq+CDMZd2T9c7dOqgNXTADmibMghnjTXFhwnBTQ==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-baidu@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-gV402gXf9oFoJFVhFuMzIFogh5ies4EkCxeQUrjwaANjJ+UgO9ebcydYcSc7M1S8Blad+zWDWqEFHjsjEQNHeg==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-mp-weixin': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-compiler@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-/xefdK5YBBsGoQUDmgpSXAgyVkolPka7r3DLjKeiH7bxy+BSOQbyW1YOZffInLeQAJBXkipVd+mfWhHFuPK5UA==}
+ dependencies:
+ '@babel/generator': 7.20.4
+ '@babel/parser': 7.20.3
+ '@babel/types': 7.20.2
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-core': 3.2.41
+ '@vue/compiler-dom': 3.2.41
+ '@vue/shared': 3.2.41
+ estree-walker: 2.0.2
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-kuaishou@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-YTDfkZ9FzBEcR+135PDYe4QDoVp1VI1V+jv0Lks8lFkewYIsizQO7zibb75/t8MlBuftf6v2i/JD2pgoZtW0hA==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-mp-weixin': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-lark@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-CruQIZyAhNmxAtzUzLzAVI42YhB5YS9Z3RAzTrAjQmzsIss8YQ18JkgMoEVWp7l0Hkyrc0JM+cXH+u3Di3Z6rQ==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-toutiao': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-qq@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-nB6nF75wgeoRhgGudAfoh5vPi364LV1D26eGMB9mnpNZHo54dNTRwnIR82ZUT/jxBBkS7i3ls0PNsYnxYnSqew==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/shared': 3.2.41
+ fs-extra: 10.1.0
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-toutiao@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-F4oDDteh7WcVZ0Jn+WDgwo+h2YsKPM9MqTVblp3jrXZs2bA1/OxXG6cjwFL/iC7E40tuZfQPIhb942rNXzFgQw==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-+/B86xm7MhYY1G2GNpN+0HWB+FTLJIDe4j5PeCr/n5Rwmp3dHfTd//kYtA2Np7TIOYkLg3sME/BRxNfQqmHp4A==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/compiler-sfc': 3.2.41
+ '@vue/shared': 3.2.41
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-mp-vue@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-UE5O+qGCE8RjORlXPXw8RueDmYjNXcUbqrmWh3daWyWpIAX6Rc8sGsyBAiXfvPQfTsx9OoqEqpN+vtTCf8vIuA==}
+ dependencies:
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/shared': 3.2.41
+ dev: false
+
+ /@dcloudio/uni-mp-weixin@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-EHi7/VRHKaeNlVTFMZ+DJEWLtPmY5uc1QIW322Wu2NPcyp2tZRbBbfI7sZlSgjWYY0QhIpK3k9SwNGRqnxdA6A==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-nvue-styler@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-B0tRU9VVmbo1SgkeyH9LD2IzLAkomHELHExdObUCDXRQHAxUjIAmb/9PnslIaMQ1AHg/51TxElEGuANQUnV+NA==}
+ dependencies:
+ '@vue/shared': 3.2.41
+ parse-css-font: 4.0.0
+ postcss: 8.4.19
+ dev: false
+
+ /@dcloudio/uni-push@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-tUr33EL20U0/gnlMB5CgrIqXLDUpjFzGBrCFB5YS3Swqu9nnvTtwP9l4szu50mHi9DCkdrFzQ39C3h/3ey9gwQ==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-quickapp-webview@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-1TI9mvc8k/FdkeeVV/zRqG+aX+e263QhVEYAg+gRRfOwDZa/R3yxhGx4y70FI0m5DAm+MJh+SLJPS73+PzyjQw==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-mp-vue': 3.0.0-alpha-3060920221114001
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@vue/shared': 3.2.41
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/uni-shared@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-rblemR4gvDHKlnVIGGDh+H9Z6SnH2HKxnytEGbWJc7moDoxnUGHWP9DUwkt+PugpA7FccvOVo3Lsgi1wsZjG+g==}
+ dependencies:
+ '@vue/shared': 3.2.41
+
+ /@dcloudio/uni-stacktracey@3.0.0-alpha-3060920221114001:
+ resolution: {integrity: sha512-8n44NX4SMrIYjMFGCt35hLhsJNoP4VkSKivcgfEj2uWppAH5LDD/L7JR8APQeml2sKBe97MgQ2w9PW8yUfKkIA==}
+ dev: true
+
+ /@dcloudio/uni-stat@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45):
+ resolution: {integrity: sha512-enx5SEBs1epykp0f6sMUTaCymvMsSxStjOO3aRgUzUbF9nnrptCr3IlW889l/hbng5zLZGqpL4r1ZPj08tc0GA==}
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: false
+
+ /@dcloudio/vite-plugin-uni@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45):
+ resolution: {integrity: sha512-ODTNUhfR3LfGAagWef3Qrk+wKmst8WI+EHM5+b5fO5ihSyJXfHwLNE8LfDk8LasrIM4HwmzXFa1i317yXZKgqg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ vite: 3.2.3
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.2)
+ '@babel/plugin-transform-typescript': 7.20.2(@babel/core@7.20.2)
+ '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)
+ '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001
+ '@rollup/pluginutils': 4.2.1
+ '@vitejs/plugin-legacy': 2.3.1(terser@5.15.1)(vite@3.2.3)
+ '@vitejs/plugin-vue': 3.2.0(vite@3.2.3)(vue@3.2.45)
+ '@vitejs/plugin-vue-jsx': 2.1.1(vite@3.2.3)(vue@3.2.45)
+ '@vue/compiler-core': 3.2.41
+ '@vue/compiler-dom': 3.2.41
+ '@vue/compiler-sfc': 3.2.41
+ '@vue/shared': 3.2.41
+ cac: 6.7.9
+ debug: 4.3.4
+ estree-walker: 2.0.2
+ express: 4.18.1
+ fast-glob: 3.2.12
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ jsonc-parser: 3.0.0
+ picocolors: 1.0.0
+ terser: 5.15.1
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - ts-node
+ - vue
+ dev: true
+
+ /@esbuild/android-arm@0.15.13:
+ resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ optional: true
+
+ /@esbuild/linux-loong64@0.15.13:
+ resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /@eslint/eslintrc@1.3.0:
+ resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.4
+ espree: 9.3.2
+ globals: 13.15.0
+ ignore: 5.2.0
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/config-array@0.9.5:
+ resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==}
+ engines: {node: '>=10.10.0'}
+ dependencies:
+ '@humanwhocodes/object-schema': 1.2.1
+ debug: 4.3.4
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@humanwhocodes/object-schema@1.2.1:
+ resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
+ dev: true
+
+ /@iconify/types@2.0.0:
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+ dev: true
+
+ /@iconify/utils@2.0.1:
+ resolution: {integrity: sha512-t8IyICk25wgZL4YKn/2kYfjG5MGA6EWZlaUJZ1OEIku4V+kX9V900T5E4HIqS3hLyD6/RJET0zY4vxO9pHLHHw==}
+ dependencies:
+ '@antfu/install-pkg': 0.1.1
+ '@antfu/utils': 0.5.2
+ '@iconify/types': 2.0.0
+ debug: 4.3.4
+ kolorist: 1.6.0
+ local-pkg: 0.4.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@intlify/core-base@9.1.10:
+ resolution: {integrity: sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/devtools-if': 9.1.10
+ '@intlify/message-compiler': 9.1.10
+ '@intlify/message-resolver': 9.1.10
+ '@intlify/runtime': 9.1.10
+ '@intlify/shared': 9.1.10
+ '@intlify/vue-devtools': 9.1.10
+ dev: false
+
+ /@intlify/core-base@9.1.9:
+ resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==}
+ engines: {node: '>= 10'}
+ 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.10:
+ resolution: {integrity: sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/shared': 9.1.10
+ dev: false
+
+ /@intlify/devtools-if@9.1.9:
+ resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/shared': 9.1.9
+
+ /@intlify/message-compiler@9.1.10:
+ resolution: {integrity: sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-resolver': 9.1.10
+ '@intlify/shared': 9.1.10
+ source-map: 0.6.1
+ dev: false
+
+ /@intlify/message-compiler@9.1.9:
+ resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/shared': 9.1.9
+ source-map: 0.6.1
+
+ /@intlify/message-resolver@9.1.10:
+ resolution: {integrity: sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==}
+ engines: {node: '>= 10'}
+ dev: false
+
+ /@intlify/message-resolver@9.1.9:
+ resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==}
+ engines: {node: '>= 10'}
+
+ /@intlify/runtime@9.1.10:
+ resolution: {integrity: sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-compiler': 9.1.10
+ '@intlify/message-resolver': 9.1.10
+ '@intlify/shared': 9.1.10
+ dev: false
+
+ /@intlify/runtime@9.1.9:
+ resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-compiler': 9.1.9
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/shared': 9.1.9
+
+ /@intlify/shared@9.1.10:
+ resolution: {integrity: sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==}
+ engines: {node: '>= 10'}
+ dev: false
+
+ /@intlify/shared@9.1.9:
+ resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==}
+ engines: {node: '>= 10'}
+
+ /@intlify/vue-devtools@9.1.10:
+ resolution: {integrity: sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-resolver': 9.1.10
+ '@intlify/runtime': 9.1.10
+ '@intlify/shared': 9.1.10
+ dev: false
+
+ /@intlify/vue-devtools@9.1.9:
+ resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/runtime': 9.1.9
+ '@intlify/shared': 9.1.9
+
+ /@istanbuljs/schema@0.1.3:
+ resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /@jridgewell/gen-mapping@0.1.1:
+ resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.14
+
+ /@jridgewell/gen-mapping@0.3.2:
+ resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.14
+ '@jridgewell/trace-mapping': 0.3.14
+
+ /@jridgewell/resolve-uri@3.0.8:
+ resolution: {integrity: sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/set-array@1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/source-map@0.3.2:
+ resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.2
+ '@jridgewell/trace-mapping': 0.3.14
+
+ /@jridgewell/sourcemap-codec@1.4.14:
+ resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
+
+ /@jridgewell/trace-mapping@0.3.14:
+ resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.0.8
+ '@jridgewell/sourcemap-codec': 1.4.14
+
+ /@jridgewell/trace-mapping@0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.0.8
+ '@jridgewell/sourcemap-codec': 1.4.14
+
+ /@meoc/utils@0.1.9:
+ resolution: {integrity: sha512-CIZDdbMHHs8qMllpEE6WMyVTMrjFMQmYcrX25WxN8h+7QZkMcTK5omU6PKjb5d4rSdbrIPVTkvrl1KUByveITA==}
+ dependencies:
+ dayjs: 1.11.6
+ dev: true
+
+ /@nodelib/fs.scandir@2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ /@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'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.13.0
+
+ /@polka/url@1.0.0-next.21:
+ resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
+ dev: true
+
+ /@rollup/pluginutils@4.2.1:
+ resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
+ engines: {node: '>= 8.0.0'}
+ dependencies:
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+
+ /@rollup/pluginutils@5.0.2:
+ resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@types/estree': 1.0.0
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ dev: true
+
+ /@tsconfig/node10@1.0.9:
+ resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+
+ /@tsconfig/node12@1.0.11:
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+ /@tsconfig/node14@1.0.3:
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+ /@tsconfig/node16@1.0.3:
+ resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
+
+ /@types/chai-subset@1.3.3:
+ resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
+ dependencies:
+ '@types/chai': 4.3.1
+ dev: true
+
+ /@types/chai@4.3.1:
+ resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==}
+ dev: true
+
+ /@types/eslint@8.4.5:
+ resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==}
+ dependencies:
+ '@types/estree': 0.0.52
+ '@types/json-schema': 7.0.11
+ dev: true
+
+ /@types/estree@0.0.52:
+ resolution: {integrity: sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==}
+ dev: true
+
+ /@types/estree@1.0.0:
+ resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
+ dev: true
+
+ /@types/istanbul-lib-coverage@2.0.4:
+ resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
+ dev: true
+
+ /@types/json-schema@7.0.11:
+ resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
+ dev: true
+
+ /@types/json5@0.0.29:
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ dev: true
+
+ /@types/minimist@1.2.2:
+ resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
+ dev: true
+
+ /@types/node@17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+
+ /@types/normalize-package-data@2.4.1:
+ resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
+ dev: true
+
+ /@typescript-eslint/eslint-plugin@5.30.3(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)(typescript@4.7.4):
+ resolution: {integrity: sha512-QEgE1uahnDbWEkZlidq7uKB630ny1NN8KbLPmznX+8hYsYpoV1/quG1Nzvs141FVuumuS7O0EpqYw3RB4AVzRg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ '@typescript-eslint/scope-manager': 5.30.3
+ '@typescript-eslint/type-utils': 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ '@typescript-eslint/utils': 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ debug: 4.3.4
+ eslint: 8.19.0
+ functional-red-black-tree: 1.0.1
+ ignore: 5.2.0
+ regexpp: 3.2.0
+ semver: 7.3.7
+ tsutils: 3.21.0(typescript@4.7.4)
+ typescript: 4.7.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser@5.30.3(eslint@8.19.0)(typescript@4.7.4):
+ resolution: {integrity: sha512-ddwGEPC3E49DduAUC8UThQafHRE5uc1NE8jdOgl+w8/NrYF50MJQNeD3u4JZrqAXdY9rJz0CdQ9HpNME20CzkA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.30.3
+ '@typescript-eslint/types': 5.30.3
+ '@typescript-eslint/typescript-estree': 5.30.3(typescript@4.7.4)
+ debug: 4.3.4
+ eslint: 8.19.0
+ typescript: 4.7.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager@5.30.3:
+ resolution: {integrity: sha512-yVJIIUXeo/vv6Alj6lKBvsqnRs5hcxUpN3Dg3aD9Zv6r7p6Nn106jJcr5rnpRHAReEb/aMI2RWrt3JmL17eCVA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.30.3
+ '@typescript-eslint/visitor-keys': 5.30.3
+ dev: true
+
+ /@typescript-eslint/type-utils@5.30.3(eslint@8.19.0)(typescript@4.7.4):
+ resolution: {integrity: sha512-IIzakE7OXOqdwPaXhRiPnaZ8OuJJYBLufOffd9fqzkI4IMFIYq8KC7bghdnF7QUJTirURRErQFrJ/w5UpwIqaw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/utils': 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ debug: 4.3.4
+ eslint: 8.19.0
+ tsutils: 3.21.0(typescript@4.7.4)
+ typescript: 4.7.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types@5.30.3:
+ resolution: {integrity: sha512-vshU3pjSTgBPNgfd55JLYngHkXuwQP68fxYFUAg1Uq+JrR3xG/XjvL9Dmv28CpOERtqwkaR4QQ3mD0NLZcE2Xw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree@5.30.3(typescript@4.7.4):
+ resolution: {integrity: sha512-jqVh5N9AJx6+7yRgoA+ZelAFrHezgI9pzI9giv7s84DDOmtpFwTgURcpICDHyz9x6vAeOu91iACZ4dBTVfzIyA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.30.3
+ '@typescript-eslint/visitor-keys': 5.30.3
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.3.7
+ tsutils: 3.21.0(typescript@4.7.4)
+ typescript: 4.7.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@5.30.3(eslint@8.19.0)(typescript@4.7.4):
+ resolution: {integrity: sha512-OEaBXGxxdIy35H+jyXfYAMQ66KMJczK9hEhL3gR6IRbWe5PyK+bPDC9zbQNVII6rNFTfF/Mse0z21NlEU+vOMw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@types/json-schema': 7.0.11
+ '@typescript-eslint/scope-manager': 5.30.3
+ '@typescript-eslint/types': 5.30.3
+ '@typescript-eslint/typescript-estree': 5.30.3(typescript@4.7.4)
+ eslint: 8.19.0
+ eslint-scope: 5.1.1
+ eslint-utils: 3.0.0(eslint@8.19.0)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys@5.30.3:
+ resolution: {integrity: sha512-ep2xtHOhnSRt6fDP9DSSxrA/FqZhdMF7/Y9fYsxrKss2uWJMbzJyBJ/We1fKc786BJ10pHwrzUlhvpz8i7XzBg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.30.3
+ eslint-visitor-keys: 3.3.0
+ dev: true
+
+ /@unocss/astro@0.46.4(vite@3.2.3):
+ resolution: {integrity: sha512-Cyw17FcT6H5N2GvE7kWHj8xSP102T4V6O9dKlFMgQhhWXBIHA0toE2IHM1wV1LWBO93n6b5+FlDQxiFvq+CkUA==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ '@unocss/reset': 0.46.4
+ '@unocss/vite': 0.46.4(vite@3.2.3)
+ transitivePeerDependencies:
+ - rollup
+ - vite
+ dev: true
+
+ /@unocss/cli@0.46.4:
+ resolution: {integrity: sha512-egDUf6zqVWJFW1/2Y6NxJRwQ2Jys+DCbQTqCLEwZ4DN3SI7A4rmM/07K4m3JMoLJsn9srH2dnykpvxt2ZN3Uow==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dependencies:
+ '@ampproject/remapping': 2.2.0
+ '@rollup/pluginutils': 5.0.2
+ '@unocss/config': 0.46.4
+ '@unocss/core': 0.46.4
+ '@unocss/preset-uno': 0.46.4
+ cac: 6.7.14
+ chokidar: 3.5.3
+ colorette: 2.0.19
+ consola: 2.15.3
+ fast-glob: 3.2.12
+ magic-string: 0.26.7
+ pathe: 0.3.9
+ perfect-debounce: 0.1.3
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
+ /@unocss/config@0.46.4:
+ resolution: {integrity: sha512-EN/4wn+RZpbWAei40osHTMfAaLGh1TmoyH2pypSdKLV17PFWkXu4hmcl4lHUl6+gHigL6TGQjlww7N9QOspt6g==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@unocss/core': 0.46.4
+ unconfig: 0.3.7
+ dev: true
+
+ /@unocss/core@0.46.4:
+ resolution: {integrity: sha512-pLWJ/QgRW1DT1m0Y/7IyX7tURi/1fJ0T17jygH+iMGfwOJVFigkqxstTbWknuVFqc1rCH+pO20bI5k0r3xvIPA==}
+ dev: true
+
+ /@unocss/inspector@0.46.4:
+ resolution: {integrity: sha512-Ww6MMHtYPlGN72HnDrLFJvn88nM+lNy913TDfWu9lQZ9fZyA8KbvQ2IhE9klbA/LWW9kn+7i67tJNV3E5yVsmQ==}
+ dependencies:
+ gzip-size: 6.0.0
+ sirv: 2.0.2
+ dev: true
+
+ /@unocss/preset-attributify@0.46.4:
+ resolution: {integrity: sha512-B3N5J0PRjNaMr2ma0eGqinEwbxYoosAtN4a/5vOKWsbkBoVAKZl+6lyvbjDNtPnwKxjEuHL3MbMUvzG46kLGGA==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/preset-icons@0.46.4:
+ resolution: {integrity: sha512-5Ojnv7VYwGk1sjiEbjreifHNuAObQxvKAT8MjR9keTC5IkDWgEu+h7FLFtPRLyG1Yb89hmbs2MFAKnNPCUdPeQ==}
+ dependencies:
+ '@iconify/utils': 2.0.1
+ '@unocss/core': 0.46.4
+ ohmyfetch: 0.4.21
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@unocss/preset-mini@0.46.4:
+ resolution: {integrity: sha512-zDuFe+F83k6qOVXcncAZdjRaWIGrME8pt7k2PeCFmnjMyEpHHAISRItfa4sIu4dVhhYRNIuymldLdss5jmCCoQ==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/preset-tagify@0.46.4:
+ resolution: {integrity: sha512-HWAk39pKWcZ3GJcEEI1NWdcY3RqsJJPuC7FIn70VHTbn7KQh997+4TACuA/QGc4OItkiCL6ZLj6xjJCPtQakYg==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/preset-typography@0.46.4:
+ resolution: {integrity: sha512-6+aU9kuXO7FLOPt73SjGvgi/hrx4Z1gGD3iwSn+4kPpqSA+XChO/lz93OIwUCQMAuGKlJzXIqlpqZoMVTtPpig==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/preset-uno@0.46.4:
+ resolution: {integrity: sha512-6k1Icc6DUPgQNQut9ZGG+BOVvZ60rhApLEY1CiJaxRDNnE1fx5mbWtuQT/Uwl5osMCRgfbuFkCVdo1Qt2QwvVw==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ '@unocss/preset-mini': 0.46.4
+ '@unocss/preset-wind': 0.46.4
+ dev: true
+
+ /@unocss/preset-web-fonts@0.46.4:
+ resolution: {integrity: sha512-W3/2jlD24EU8JSz+GGpnD+21RxxeYhzTr2G32AmOXYCpR2+hBCOCKnG6YBJmgp3xjNwNibXew6ZCBU0JGgPrNg==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ ohmyfetch: 0.4.21
+ dev: true
+
+ /@unocss/preset-wind@0.46.4:
+ resolution: {integrity: sha512-J3+pT5oaVu0HKRdHgeTqyazQs/lpB5lVUpDjw5nRKmSGcWCRe2BG6IptM6IFGBweMWK0SWwDxgefqsb4qIyrlA==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ '@unocss/preset-mini': 0.46.4
+ dev: true
+
+ /@unocss/reset@0.46.4:
+ resolution: {integrity: sha512-Bd5LlvJj2A0wdJIAjzXF2+SL5gVJlAItk0ZO88OR2q2UZnqAYDrjWGfZGyNQKttKPWNuTH87IC6/8FFjoIAtxA==}
+ dev: true
+
+ /@unocss/scope@0.46.4:
+ resolution: {integrity: sha512-wNgFxvUzoqGyzW7dJCPLdIgbtcLulyIYBbVOSXEJ3fy+j8rjcF23HAZF/mh3hIRYbci8gm8XmG4+BKPlG3D7Aw==}
+ dev: true
+
+ /@unocss/transformer-attributify-jsx@0.46.4:
+ resolution: {integrity: sha512-dEUEx/GJu8i3qZi9ci9E+5OXARVbhzmu+xrZ6yIbVRzOuxr2yp3zbMKPrP3cek+LRGgCQdk6ZkE/FVET4X4EGg==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/transformer-compile-class@0.46.4:
+ resolution: {integrity: sha512-T0m8vsymnUClhXMBulSIs8iIuNhvkys28UpIR6mnobI/cZV/+FKo+2w8r2vKyNkSlKd+yXZm+/RzF6q6S7Z5AQ==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/transformer-directives@0.46.4:
+ resolution: {integrity: sha512-ePw4E6beBVtogf7KFysDFvIqd1EAsb1nHs5b5W5JlKTcHySSZIY0neDhN6sD32PRfmQgkgTbR2Cu4XM6u/zBjA==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ css-tree: 2.2.1
+ dev: true
+
+ /@unocss/transformer-variant-group@0.46.4:
+ resolution: {integrity: sha512-5kzd4cEB/If+C0FsEj5wa8nb/0/SAvbEypGUluttaWcEaOH+h/CTMK5bPcFZScxrjNmBxe26f7CyNC0fe2G4yw==}
+ dependencies:
+ '@unocss/core': 0.46.4
+ dev: true
+
+ /@unocss/vite@0.46.4(vite@3.2.3):
+ resolution: {integrity: sha512-qWVuogukCkRCNVT7Kuqt4V7lqLMUu/u/IPfF9hA9C5kz/2ZoE3neHzwBrPq34xBBKCcD+eo96skarBTtHpVn0w==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0
+ dependencies:
+ '@ampproject/remapping': 2.2.0
+ '@rollup/pluginutils': 5.0.2
+ '@unocss/config': 0.46.4
+ '@unocss/core': 0.46.4
+ '@unocss/inspector': 0.46.4
+ '@unocss/scope': 0.46.4
+ '@unocss/transformer-directives': 0.46.4
+ magic-string: 0.26.7
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
+ /@vitejs/plugin-legacy@2.3.1(terser@5.15.1)(vite@3.2.3):
+ resolution: {integrity: sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ terser: ^5.4.0
+ vite: ^3.0.0
+ dependencies:
+ '@babel/standalone': 7.20.4
+ core-js: 3.26.0
+ magic-string: 0.26.7
+ regenerator-runtime: 0.13.10
+ systemjs: 6.13.0
+ terser: 5.15.1
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ dev: true
+
+ /@vitejs/plugin-vue-jsx@2.1.1(vite@3.2.3)(vue@3.2.45):
+ resolution: {integrity: sha512-JgDhxstQlwnHBvZ1BSnU5mbmyQ14/t5JhREc6YH5kWyu2QdAAOsLF6xgHoIWarj8tddaiwFrNzLbWJPudpXKYA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^3.0.0
+ vue: ^3.0.0
+ dependencies:
+ '@babel/core': 7.20.2
+ '@babel/plugin-transform-typescript': 7.20.2(@babel/core@7.20.2)
+ '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.20.2)
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ vue: 3.2.45
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vitejs/plugin-vue@2.3.3(vite@3.2.3)(vue@3.2.45):
+ resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ vite: ^2.5.10
+ vue: ^3.2.25
+ dependencies:
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ vue: 3.2.45
+ dev: true
+
+ /@vitejs/plugin-vue@3.2.0(vite@3.2.3)(vue@3.2.45):
+ resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^3.0.0
+ vue: ^3.2.25
+ dependencies:
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ vue: 3.2.45
+
+ /@vitest/ui@0.10.5:
+ resolution: {integrity: sha512-DEj6GbXf98VJfVDszyczYRVKDJEjmAbMKGzt5cOM04dxrKfqb8ZM19WJJJCFyBOXmq1wrRKEXZ5LA293Mc57Nw==}
+ dependencies:
+ sirv: 2.0.2
+ dev: true
+
+ /@vue/babel-helper-vue-transform-on@1.0.2:
+ resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==}
+ dev: true
+
+ /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.20.2):
+ resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==}
+ dependencies:
+ '@babel/helper-module-imports': 7.18.6
+ '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.2)
+ '@babel/template': 7.18.10
+ '@babel/traverse': 7.20.1
+ '@babel/types': 7.20.2
+ '@vue/babel-helper-vue-transform-on': 1.0.2
+ camelcase: 6.3.0
+ html-tags: 3.2.0
+ svg-tags: 1.0.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - supports-color
+ dev: true
+
+ /@vue/compiler-core@3.2.41:
+ resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==}
+ dependencies:
+ '@babel/parser': 7.20.3
+ '@vue/shared': 3.2.41
+ estree-walker: 2.0.2
+ source-map: 0.6.1
+
+ /@vue/compiler-core@3.2.45:
+ resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==}
+ dependencies:
+ '@babel/parser': 7.20.3
+ '@vue/shared': 3.2.45
+ estree-walker: 2.0.2
+ source-map: 0.6.1
+
+ /@vue/compiler-dom@3.2.41:
+ resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==}
+ dependencies:
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+
+ /@vue/compiler-dom@3.2.45:
+ resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==}
+ dependencies:
+ '@vue/compiler-core': 3.2.45
+ '@vue/shared': 3.2.45
+
+ /@vue/compiler-sfc@3.2.41:
+ resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==}
+ dependencies:
+ '@babel/parser': 7.20.3
+ '@vue/compiler-core': 3.2.41
+ '@vue/compiler-dom': 3.2.41
+ '@vue/compiler-ssr': 3.2.41
+ '@vue/reactivity-transform': 3.2.41
+ '@vue/shared': 3.2.41
+ estree-walker: 2.0.2
+ magic-string: 0.25.9
+ postcss: 8.4.19
+ source-map: 0.6.1
+
+ /@vue/compiler-sfc@3.2.45:
+ resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==}
+ dependencies:
+ '@babel/parser': 7.20.3
+ '@vue/compiler-core': 3.2.45
+ '@vue/compiler-dom': 3.2.45
+ '@vue/compiler-ssr': 3.2.45
+ '@vue/reactivity-transform': 3.2.45
+ '@vue/shared': 3.2.45
+ estree-walker: 2.0.2
+ magic-string: 0.25.9
+ postcss: 8.4.19
+ source-map: 0.6.1
+
+ /@vue/compiler-ssr@3.2.41:
+ resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==}
+ dependencies:
+ '@vue/compiler-dom': 3.2.41
+ '@vue/shared': 3.2.41
+
+ /@vue/compiler-ssr@3.2.45:
+ resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==}
+ dependencies:
+ '@vue/compiler-dom': 3.2.45
+ '@vue/shared': 3.2.45
+
+ /@vue/devtools-api@6.2.0:
+ resolution: {integrity: sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==}
+ dev: false
+
+ /@vue/devtools-api@6.4.5:
+ resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==}
+ dev: false
+
+ /@vue/devtools-api@6.6.1:
+ resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
+ dev: false
+
+ /@vue/reactivity-transform@3.2.41:
+ resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==}
+ dependencies:
+ '@babel/parser': 7.20.3
+ '@vue/compiler-core': 3.2.41
+ '@vue/shared': 3.2.41
+ estree-walker: 2.0.2
+ magic-string: 0.25.9
+
+ /@vue/reactivity-transform@3.2.45:
+ resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==}
+ dependencies:
+ '@babel/parser': 7.20.3
+ '@vue/compiler-core': 3.2.45
+ '@vue/shared': 3.2.45
+ estree-walker: 2.0.2
+ magic-string: 0.25.9
+
+ /@vue/reactivity@3.2.45:
+ resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==}
+ dependencies:
+ '@vue/shared': 3.2.45
+
+ /@vue/runtime-core@3.2.45:
+ resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==}
+ dependencies:
+ '@vue/reactivity': 3.2.45
+ '@vue/shared': 3.2.45
+
+ /@vue/runtime-dom@3.2.45:
+ resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==}
+ dependencies:
+ '@vue/runtime-core': 3.2.45
+ '@vue/shared': 3.2.45
+ csstype: 2.6.20
+
+ /@vue/server-renderer@3.2.41(vue@3.2.45):
+ resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==}
+ peerDependencies:
+ vue: 3.2.41
+ dependencies:
+ '@vue/compiler-ssr': 3.2.41
+ '@vue/shared': 3.2.41
+ vue: 3.2.45
+
+ /@vue/server-renderer@3.2.45(vue@3.2.45):
+ resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==}
+ peerDependencies:
+ vue: 3.2.45
+ dependencies:
+ '@vue/compiler-ssr': 3.2.45
+ '@vue/shared': 3.2.45
+ vue: 3.2.45
+
+ /@vue/shared@3.2.41:
+ resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==}
+
+ /@vue/shared@3.2.45:
+ resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
+
+ /JSONStream@1.3.5:
+ resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+ hasBin: true
+ dependencies:
+ jsonparse: 1.3.1
+ through: 2.3.8
+ dev: true
+
+ /accepts@1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+ dev: true
+
+ /acorn-jsx@5.3.2(acorn@8.7.1):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.7.1
+ dev: true
+
+ /acorn-walk@8.2.0:
+ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ engines: {node: '>=0.4.0'}
+
+ /acorn@8.7.1:
+ resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
+ /acorn@8.8.1:
+ resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ /address@1.2.0:
+ resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
+
+ /ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+ dev: true
+
+ /ajv@8.12.0:
+ resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+ dev: true
+
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+
+ /ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+ dev: true
+
+ /anymatch@3.1.2:
+ resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ /arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /array-flatten@1.1.1:
+ resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+ dev: true
+
+ /array-ify@1.0.0:
+ resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+ dev: true
+
+ /array-includes@3.1.5:
+ resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ get-intrinsic: 1.1.2
+ is-string: 1.0.7
+ dev: true
+
+ /array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /array.prototype.flat@1.3.0:
+ resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ es-shim-unscopables: 1.0.0
+ dev: true
+
+ /arrify@1.0.1:
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /assertion-error@1.1.0:
+ resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
+ dev: true
+
+ /asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: false
+
+ /autoprefixer@10.4.13(postcss@8.4.19):
+ resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ browserslist: 4.21.4
+ caniuse-lite: 1.0.30001431
+ fraction.js: 4.2.0
+ normalize-range: 0.1.2
+ picocolors: 1.0.0
+ postcss: 8.4.19
+ postcss-value-parser: 4.2.0
+
+ /axios@0.27.2:
+ resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==}
+ dependencies:
+ follow-redirects: 1.15.1
+ form-data: 4.0.0
+ transitivePeerDependencies:
+ - debug
+ dev: false
+
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: true
+
+ /base64url@3.0.1:
+ resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
+ engines: {node: '>=6.0.0'}
+
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+
+ /body-parser@1.20.0:
+ resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.4
+ 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.10.3
+ raw-body: 2.5.1
+ type-is: 1.6.18
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: true
+
+ /brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: true
+
+ /braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+
+ /browserslist@4.21.4:
+ resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001431
+ electron-to-chromium: 1.4.284
+ node-releases: 2.0.6
+ update-browserslist-db: 1.0.10(browserslist@4.21.4)
+
+ /buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ /busboy@1.6.0:
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
+ engines: {node: '>=10.16.0'}
+ dependencies:
+ streamsearch: 1.1.0
+ dev: true
+
+ /bytes@3.1.2:
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /c8@7.11.3:
+ resolution: {integrity: sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==}
+ engines: {node: '>=10.12.0'}
+ hasBin: true
+ dependencies:
+ '@bcoe/v8-coverage': 0.2.3
+ '@istanbuljs/schema': 0.1.3
+ find-up: 5.0.0
+ foreground-child: 2.0.0
+ istanbul-lib-coverage: 3.2.0
+ istanbul-lib-report: 3.0.0
+ istanbul-reports: 3.1.4
+ rimraf: 3.0.2
+ test-exclude: 6.0.0
+ v8-to-istanbul: 9.0.1
+ yargs: 16.2.0
+ yargs-parser: 20.2.9
+ dev: true
+
+ /cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /cac@6.7.9:
+ resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /call-bind@1.0.2:
+ resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
+ dependencies:
+ function-bind: 1.1.1
+ get-intrinsic: 1.1.2
+ dev: true
+
+ /callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelcase-keys@6.2.2:
+ resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ map-obj: 4.3.0
+ quick-lru: 4.0.1
+ dev: true
+
+ /camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /caniuse-lite@1.0.30001431:
+ resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==}
+
+ /chai@4.3.6:
+ resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ assertion-error: 1.1.0
+ check-error: 1.0.2
+ deep-eql: 3.0.1
+ get-func-name: 2.0.0
+ loupe: 2.3.4
+ pathval: 1.1.1
+ type-detect: 4.0.8
+ dev: true
+
+ /chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ /chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
+
+ /check-error@1.0.2:
+ resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==}
+ dev: true
+
+ /chokidar@3.5.3:
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.2
+ braces: 3.0.2
+ 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.2
+
+ /cliui@7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+
+ /color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+
+ /color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ /color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: true
+
+ /colorette@2.0.19:
+ resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
+ dev: true
+
+ /combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: false
+
+ /commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ /compare-func@2.0.0:
+ resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+ dependencies:
+ array-ify: 1.0.0
+ dot-prop: 5.3.0
+ dev: true
+
+ /compare-versions@3.6.0:
+ resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==}
+
+ /concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: true
+
+ /confusing-browser-globals@1.0.11:
+ resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+ dev: true
+
+ /consola@2.15.3:
+ resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
+ dev: true
+
+ /content-disposition@0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /content-type@1.0.4:
+ resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /conventional-changelog-angular@5.0.13:
+ resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==}
+ engines: {node: '>=10'}
+ dependencies:
+ compare-func: 2.0.0
+ q: 1.5.1
+ dev: true
+
+ /conventional-changelog-conventionalcommits@5.0.0:
+ resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==}
+ engines: {node: '>=10'}
+ dependencies:
+ compare-func: 2.0.0
+ lodash: 4.17.21
+ q: 1.5.1
+ dev: true
+
+ /conventional-commits-parser@3.2.4:
+ resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ JSONStream: 1.3.5
+ is-text-path: 1.0.1
+ lodash: 4.17.21
+ meow: 8.1.2
+ split2: 3.2.2
+ through2: 4.0.2
+ dev: true
+
+ /convert-source-map@1.8.0:
+ resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
+ dependencies:
+ safe-buffer: 5.1.2
+
+ /cookie-signature@1.0.6:
+ resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+ dev: true
+
+ /cookie@0.5.0:
+ resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /copy-anything@2.0.6:
+ resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
+ dependencies:
+ is-what: 3.14.1
+
+ /core-js@3.26.0:
+ resolution: {integrity: sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==}
+ requiresBuild: true
+ dev: true
+
+ /cosmiconfig-typescript-loader@4.3.0(@types/node@17.0.45)(cosmiconfig@8.0.0)(ts-node@10.9.1)(typescript@4.7.4):
+ resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==}
+ engines: {node: '>=12', npm: '>=6'}
+ peerDependencies:
+ '@types/node': '*'
+ cosmiconfig: '>=7'
+ ts-node: '>=10'
+ typescript: '>=3'
+ dependencies:
+ '@types/node': 17.0.45
+ cosmiconfig: 8.0.0
+ ts-node: 10.9.1(@types/node@17.0.45)(typescript@4.7.4)
+ typescript: 4.7.4
+ dev: true
+
+ /cosmiconfig@8.0.0:
+ resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ dev: true
+
+ /create-require@1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+
+ /cross-env@7.0.3:
+ resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
+ engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
+ hasBin: true
+ dependencies:
+ cross-spawn: 7.0.3
+ dev: true
+
+ /cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: true
+
+ /css-font-size-keywords@1.0.0:
+ resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==}
+ dev: false
+
+ /css-font-stretch-keywords@1.0.1:
+ resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==}
+ dev: false
+
+ /css-font-style-keywords@1.0.1:
+ resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==}
+ dev: false
+
+ /css-font-weight-keywords@1.0.0:
+ resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==}
+ dev: false
+
+ /css-list-helpers@2.0.0:
+ resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==}
+ dev: false
+
+ /css-system-font-keywords@1.0.0:
+ resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==}
+ dev: false
+
+ /css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.0.2
+ dev: true
+
+ /cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ /csstype@2.6.20:
+ resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==}
+
+ /cz-git@1.4.1:
+ resolution: {integrity: sha512-EOtuitcnfxde8t3NNTKh2YxEJhLXGiVlKSVaZipK3+DVo135rEUifAfqxkslM66Nf6ZO7a+3JR+XAOLhMXUAjQ==}
+ dev: false
+
+ /czg@1.4.1:
+ resolution: {integrity: sha512-ZjK46yrHgRbypfKAzv8D/UIWiz3BgGfO0cSPAGpk4VO9FmJ3tqaLqelrNyiVjHqOyg1dOi8hoxBHdrdvwa1eaQ==}
+ hasBin: true
+ dev: true
+
+ /dargs@7.0.0:
+ resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /dayjs@1.11.6:
+ resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==}
+ dev: true
+
+ /debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: true
+
+ /debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+
+ /debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+
+ /decamelize-keys@1.1.1:
+ resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ decamelize: 1.2.0
+ map-obj: 1.0.1
+ dev: true
+
+ /decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /deep-eql@3.0.1:
+ resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ type-detect: 4.0.8
+ dev: true
+
+ /deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ dev: true
+
+ /default-gateway@6.0.3:
+ resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
+ engines: {node: '>= 10'}
+ dependencies:
+ execa: 5.1.1
+ dev: true
+
+ /define-properties@1.1.4:
+ resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-property-descriptors: 1.0.0
+ object-keys: 1.1.1
+ dev: true
+
+ /defu@6.1.0:
+ resolution: {integrity: sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==}
+ dev: true
+
+ /delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /depd@2.0.0:
+ resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /destr@1.2.0:
+ resolution: {integrity: sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==}
+ dev: true
+
+ /destroy@1.2.0:
+ resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ dev: true
+
+ /diff@4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+
+ /dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-type: 4.0.0
+ dev: true
+
+ /doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /dot-prop@5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-obj: 2.0.0
+ dev: true
+
+ /duplexer@0.1.2:
+ resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+ dev: true
+
+ /ee-first@1.1.1:
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+ dev: true
+
+ /electron-to-chromium@1.4.284:
+ resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
+
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
+ /encodeurl@1.0.2:
+ resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /errno@0.1.8:
+ resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ prr: 1.0.1
+ optional: true
+
+ /error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+
+ /es-abstract@1.20.1:
+ resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ es-to-primitive: 1.2.1
+ function-bind: 1.1.1
+ function.prototype.name: 1.1.5
+ get-intrinsic: 1.1.2
+ get-symbol-description: 1.0.0
+ has: 1.0.3
+ has-property-descriptors: 1.0.0
+ has-symbols: 1.0.3
+ internal-slot: 1.0.3
+ is-callable: 1.2.4
+ is-negative-zero: 2.0.2
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.2
+ is-string: 1.0.7
+ is-weakref: 1.0.2
+ object-inspect: 1.12.2
+ object-keys: 1.1.1
+ object.assign: 4.1.2
+ regexp.prototype.flags: 1.4.3
+ string.prototype.trimend: 1.0.5
+ string.prototype.trimstart: 1.0.5
+ unbox-primitive: 1.0.2
+ dev: true
+
+ /es-module-lexer@0.9.3:
+ resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==}
+
+ /es-shim-unscopables@1.0.0:
+ resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
+ dependencies:
+ has: 1.0.3
+ dev: true
+
+ /es-to-primitive@1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.4
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+ dev: true
+
+ /esbuild-android-64@0.14.48:
+ resolution: {integrity: sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-64@0.15.13:
+ resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-android-arm64@0.14.48:
+ resolution: {integrity: sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-android-arm64@0.15.13:
+ resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-darwin-64@0.14.48:
+ resolution: {integrity: sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-64@0.15.13:
+ resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-darwin-arm64@0.14.48:
+ resolution: {integrity: sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-darwin-arm64@0.15.13:
+ resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-freebsd-64@0.14.48:
+ resolution: {integrity: sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-64@0.15.13:
+ resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-freebsd-arm64@0.14.48:
+ resolution: {integrity: sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-freebsd-arm64@0.15.13:
+ resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-32@0.14.48:
+ resolution: {integrity: sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-32@0.15.13:
+ resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-64@0.14.48:
+ resolution: {integrity: sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-64@0.15.13:
+ resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-arm64@0.14.48:
+ resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm64@0.15.13:
+ resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-arm@0.14.48:
+ resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-arm@0.15.13:
+ resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-mips64le@0.14.48:
+ resolution: {integrity: sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-mips64le@0.15.13:
+ resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-ppc64le@0.14.48:
+ resolution: {integrity: sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-ppc64le@0.15.13:
+ resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-riscv64@0.14.48:
+ resolution: {integrity: sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-riscv64@0.15.13:
+ resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-linux-s390x@0.14.48:
+ resolution: {integrity: sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-linux-s390x@0.15.13:
+ resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-netbsd-64@0.14.48:
+ resolution: {integrity: sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-netbsd-64@0.15.13:
+ resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-openbsd-64@0.14.48:
+ resolution: {integrity: sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-openbsd-64@0.15.13:
+ resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-sunos-64@0.14.48:
+ resolution: {integrity: sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-sunos-64@0.15.13:
+ resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-windows-32@0.14.48:
+ resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-32@0.15.13:
+ resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-windows-64@0.14.48:
+ resolution: {integrity: sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-64@0.15.13:
+ resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /esbuild-windows-arm64@0.14.48:
+ resolution: {integrity: sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /esbuild-windows-arm64@0.15.13:
+ resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ optional: true
+
+ /esbuild@0.14.48:
+ resolution: {integrity: sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ esbuild-android-64: 0.14.48
+ esbuild-android-arm64: 0.14.48
+ esbuild-darwin-64: 0.14.48
+ esbuild-darwin-arm64: 0.14.48
+ esbuild-freebsd-64: 0.14.48
+ esbuild-freebsd-arm64: 0.14.48
+ esbuild-linux-32: 0.14.48
+ esbuild-linux-64: 0.14.48
+ esbuild-linux-arm: 0.14.48
+ esbuild-linux-arm64: 0.14.48
+ esbuild-linux-mips64le: 0.14.48
+ esbuild-linux-ppc64le: 0.14.48
+ esbuild-linux-riscv64: 0.14.48
+ esbuild-linux-s390x: 0.14.48
+ esbuild-netbsd-64: 0.14.48
+ esbuild-openbsd-64: 0.14.48
+ esbuild-sunos-64: 0.14.48
+ esbuild-windows-32: 0.14.48
+ esbuild-windows-64: 0.14.48
+ esbuild-windows-arm64: 0.14.48
+ dev: true
+
+ /esbuild@0.15.13:
+ resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/android-arm': 0.15.13
+ '@esbuild/linux-loong64': 0.15.13
+ esbuild-android-64: 0.15.13
+ esbuild-android-arm64: 0.15.13
+ esbuild-darwin-64: 0.15.13
+ esbuild-darwin-arm64: 0.15.13
+ esbuild-freebsd-64: 0.15.13
+ esbuild-freebsd-arm64: 0.15.13
+ esbuild-linux-32: 0.15.13
+ esbuild-linux-64: 0.15.13
+ esbuild-linux-arm: 0.15.13
+ esbuild-linux-arm64: 0.15.13
+ esbuild-linux-mips64le: 0.15.13
+ esbuild-linux-ppc64le: 0.15.13
+ esbuild-linux-riscv64: 0.15.13
+ esbuild-linux-s390x: 0.15.13
+ esbuild-netbsd-64: 0.15.13
+ esbuild-openbsd-64: 0.15.13
+ esbuild-sunos-64: 0.15.13
+ esbuild-windows-32: 0.15.13
+ esbuild-windows-64: 0.15.13
+ esbuild-windows-arm64: 0.15.13
+
+ /escalade@3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ engines: {node: '>=6'}
+
+ /escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ dev: true
+
+ /escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ /escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.26.0)(eslint@8.19.0):
+ resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ peerDependencies:
+ eslint: ^7.32.0 || ^8.2.0
+ eslint-plugin-import: ^2.25.2
+ dependencies:
+ confusing-browser-globals: 1.0.11
+ eslint: 8.19.0
+ eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)
+ object.assign: 4.1.2
+ object.entries: 1.1.5
+ semver: 6.3.0
+ dev: true
+
+ /eslint-config-prettier@8.5.0(eslint@8.19.0):
+ resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: 8.19.0
+ dev: true
+
+ /eslint-import-resolver-node@0.3.6:
+ resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==}
+ dependencies:
+ debug: 3.2.7
+ resolve: 1.22.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-module-utils@2.7.3(@typescript-eslint/parser@5.30.3)(eslint-import-resolver-node@0.3.6):
+ resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ debug: 3.2.7
+ eslint-import-resolver-node: 0.3.6
+ find-up: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0):
+ resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 5.30.3(eslint@8.19.0)(typescript@4.7.4)
+ array-includes: 3.1.5
+ array.prototype.flat: 1.3.0
+ debug: 2.6.9
+ doctrine: 2.1.0
+ eslint: 8.19.0
+ eslint-import-resolver-node: 0.3.6
+ eslint-module-utils: 2.7.3(@typescript-eslint/parser@5.30.3)(eslint-import-resolver-node@0.3.6)
+ has: 1.0.3
+ is-core-module: 2.9.0
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.values: 1.1.5
+ resolve: 1.22.1
+ tsconfig-paths: 3.14.1
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: true
+
+ /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.5.0)(eslint@8.19.0)(prettier@2.7.1):
+ resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ eslint: '>=7.28.0'
+ eslint-config-prettier: '*'
+ prettier: '>=2.0.0'
+ peerDependenciesMeta:
+ eslint-config-prettier:
+ optional: true
+ dependencies:
+ eslint: 8.19.0
+ eslint-config-prettier: 8.5.0(eslint@8.19.0)
+ prettier: 2.7.1
+ prettier-linter-helpers: 1.0.0
+ dev: true
+
+ /eslint-plugin-todo-ddl@1.1.1:
+ resolution: {integrity: sha512-1FnxUkDUoQLgxdSHxLUYvAoeKyqWgqBSZcULEElxMgwzrgP7aS5loL5uz552Mfe1hbD2/jM+DozvKtt+NK/hbg==}
+ dev: true
+
+ /eslint-plugin-vue@9.1.1(eslint@8.19.0):
+ resolution: {integrity: sha512-W9n5PB1X2jzC7CK6riG0oAcxjmKrjTF6+keL1rni8n57DZeilx/Fulz+IRJK3lYseLNAygN0I62L7DvioW40Tw==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ eslint: 8.19.0
+ eslint-utils: 3.0.0(eslint@8.19.0)
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 6.0.10
+ semver: 7.3.7
+ vue-eslint-parser: 9.0.3(eslint@8.19.0)
+ xml-name-validator: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-scope@5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+ dev: true
+
+ /eslint-scope@7.1.1:
+ resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-utils@3.0.0(eslint@8.19.0):
+ resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
+ engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
+ peerDependencies:
+ eslint: '>=5'
+ dependencies:
+ eslint: 8.19.0
+ eslint-visitor-keys: 2.1.0
+ dev: true
+
+ /eslint-visitor-keys@2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-visitor-keys@3.3.0:
+ resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /eslint@8.19.0:
+ resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint/eslintrc': 1.3.0
+ '@humanwhocodes/config-array': 0.9.5
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.1.1
+ eslint-utils: 3.0.0(eslint@8.19.0)
+ eslint-visitor-keys: 3.3.0
+ espree: 9.3.2
+ esquery: 1.4.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ functional-red-black-tree: 1.0.1
+ glob-parent: 6.0.2
+ globals: 13.15.0
+ ignore: 5.2.0
+ import-fresh: 3.3.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.1
+ regexpp: 3.2.0
+ strip-ansi: 6.0.1
+ strip-json-comments: 3.1.1
+ text-table: 0.2.0
+ v8-compile-cache: 2.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /espree@9.3.2:
+ resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: 8.7.1
+ acorn-jsx: 5.3.2(acorn@8.7.1)
+ eslint-visitor-keys: 3.3.0
+ dev: true
+
+ /esquery@1.4.0:
+ resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /estraverse@4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+ dev: true
+
+ /estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+ dev: true
+
+ /estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ /esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /etag@1.8.1:
+ resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /execa@5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+ engines: {node: '>=10'}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 6.0.1
+ human-signals: 2.1.0
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+ dev: true
+
+ /express@4.18.1:
+ resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==}
+ engines: {node: '>= 0.10.0'}
+ dependencies:
+ accepts: 1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.0
+ content-disposition: 0.5.4
+ content-type: 1.0.4
+ cookie: 0.5.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.1
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.7
+ proxy-addr: 2.0.7
+ qs: 6.10.3
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.18.0
+ serve-static: 1.15.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ dev: true
+
+ /fast-diff@1.2.0:
+ resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
+ dev: true
+
+ /fast-glob@3.2.12:
+ resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+
+ /fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ dev: true
+
+ /fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ dev: true
+
+ /fastq@1.13.0:
+ resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
+ dependencies:
+ reusify: 1.0.4
+
+ /file-entry-cache@6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flat-cache: 3.0.4
+ dev: true
+
+ /fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+
+ /finalhandler@1.2.0:
+ resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /find-up@2.1.0:
+ resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ locate-path: 2.0.0
+ dev: true
+
+ /find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /flat-cache@3.0.4:
+ resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flatted: 3.2.6
+ rimraf: 3.0.2
+ dev: true
+
+ /flatted@3.2.6:
+ resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==}
+ dev: true
+
+ /follow-redirects@1.15.1:
+ resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ dev: false
+
+ /foreground-child@2.0.0:
+ resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 3.0.7
+ dev: true
+
+ /form-data@4.0.0:
+ resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+ engines: {node: '>= 6'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: false
+
+ /forwarded@0.2.0:
+ resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /fraction.js@4.2.0:
+ resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
+
+ /fresh@0.5.2:
+ resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /fs-extra@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ graceful-fs: 4.2.10
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+
+ /fs-extra@11.1.0:
+ resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==}
+ engines: {node: '>=14.14'}
+ dependencies:
+ graceful-fs: 4.2.10
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+ dev: true
+
+ /fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: true
+
+ /fsevents@2.3.2:
+ resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ optional: true
+
+ /function-bind@1.1.1:
+ resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
+
+ /function.prototype.name@1.1.5:
+ resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ functions-have-names: 1.2.3
+ dev: true
+
+ /functional-red-black-tree@1.0.1:
+ resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
+ dev: true
+
+ /functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: true
+
+ /generic-names@4.0.0:
+ resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
+ dependencies:
+ loader-utils: 3.2.0
+
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ /get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dev: true
+
+ /get-func-name@2.0.0:
+ resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==}
+ dev: true
+
+ /get-intrinsic@1.1.2:
+ resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==}
+ dependencies:
+ function-bind: 1.1.1
+ has: 1.0.3
+ has-symbols: 1.0.3
+ dev: true
+
+ /get-stream@6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /get-symbol-description@1.0.0:
+ resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.1.2
+ dev: true
+
+ /git-raw-commits@2.0.11:
+ resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ dargs: 7.0.0
+ lodash: 4.17.21
+ meow: 8.1.2
+ split2: 3.2.2
+ through2: 4.0.2
+ dev: true
+
+ /glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+
+ /glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
+ /global-dirs@0.1.1:
+ resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+ engines: {node: '>=4'}
+ dependencies:
+ ini: 1.3.8
+ dev: true
+
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ /globals@13.15.0:
+ resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.20.2
+ dev: true
+
+ /globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.2.12
+ ignore: 5.2.0
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
+ /graceful-fs@4.2.10:
+ resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+
+ /gzip-size@6.0.0:
+ resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ duplexer: 0.1.2
+ dev: true
+
+ /hard-rejection@2.1.0:
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ dev: true
+
+ /has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+
+ /has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /has-property-descriptors@1.0.0:
+ resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
+ dependencies:
+ get-intrinsic: 1.1.2
+ dev: true
+
+ /has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /has-tostringtag@1.0.0:
+ resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /has@1.0.3:
+ resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
+ engines: {node: '>= 0.4.0'}
+ dependencies:
+ function-bind: 1.1.1
+
+ /hash-sum@2.0.0:
+ resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
+
+ /hosted-git-info@2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: true
+
+ /hosted-git-info@4.1.0:
+ resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
+ engines: {node: '>=10'}
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /html-escaper@2.0.2:
+ resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ dev: true
+
+ /html-tags@3.2.0:
+ resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /http-errors@2.0.0:
+ resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+ dev: true
+
+ /human-signals@2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+ dev: true
+
+ /iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+ requiresBuild: true
+ dependencies:
+ safer-buffer: 2.1.2
+ optional: true
+
+ /icss-replace-symbols@1.1.0:
+ resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==}
+
+ /icss-utils@5.1.0(postcss@8.4.19):
+ resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ postcss: 8.4.19
+
+ /ignore@5.2.0:
+ resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /image-size@0.5.5:
+ resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+ requiresBuild: true
+ optional: true
+
+ /immutable@4.1.0:
+ resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==}
+
+ /import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+ dev: true
+
+ /indent-string@4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
+
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: true
+
+ /ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: true
+
+ /internal-slot@1.0.3:
+ resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.1.2
+ has: 1.0.3
+ side-channel: 1.0.4
+ dev: true
+
+ /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'}
+ dev: true
+
+ /is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: true
+
+ /is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ dependencies:
+ has-bigints: 1.0.2
+ dev: true
+
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+
+ /is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-callable@1.2.4:
+ resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-core-module@2.9.0:
+ resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==}
+ dependencies:
+ has: 1.0.3
+
+ /is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: 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'}
+ dev: true
+
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+
+ /is-negative-zero@2.0.2:
+ resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ /is-obj@2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-plain-obj@1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-shared-array-buffer@1.0.2:
+ resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ dependencies:
+ call-bind: 1.0.2
+ dev: true
+
+ /is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+ dev: true
+
+ /is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
+ /is-text-path@1.0.1:
+ resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ text-extensions: 1.9.0
+ dev: true
+
+ /is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+ dependencies:
+ call-bind: 1.0.2
+ dev: true
+
+ /is-what@3.14.1:
+ resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
+
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: true
+
+ /istanbul-lib-coverage@3.2.0:
+ resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /istanbul-lib-report@3.0.0:
+ resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
+ engines: {node: '>=8'}
+ dependencies:
+ istanbul-lib-coverage: 3.2.0
+ make-dir: 3.1.0
+ supports-color: 7.2.0
+ dev: true
+
+ /istanbul-reports@3.1.4:
+ resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==}
+ engines: {node: '>=8'}
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.0
+ dev: true
+
+ /jiti@1.16.0:
+ resolution: {integrity: sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==}
+ hasBin: true
+ dev: true
+
+ /js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: true
+
+ /jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ /json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ dev: true
+
+ /json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ dev: true
+
+ /json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+ dev: true
+
+ /json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ dev: true
+
+ /json5@1.0.1:
+ resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.6
+ dev: true
+
+ /json5@2.2.1:
+ resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ /jsonc-parser@3.0.0:
+ resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==}
+
+ /jsonfile@6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.0
+ optionalDependencies:
+ graceful-fs: 4.2.10
+
+ /jsonparse@1.3.1:
+ resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+ engines: {'0': node >= 0.2.0}
+ dev: true
+
+ /kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /kolorist@1.6.0:
+ resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==}
+ dev: true
+
+ /lcid@3.1.1:
+ resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
+ engines: {node: '>=8'}
+ dependencies:
+ invert-kv: 3.0.1
+
+ /less@4.1.3:
+ resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dependencies:
+ copy-anything: 2.0.6
+ parse-node-version: 1.0.1
+ tslib: 2.4.0
+ optionalDependencies:
+ errno: 0.1.8
+ graceful-fs: 4.2.10
+ image-size: 0.5.5
+ make-dir: 2.1.0
+ mime: 1.6.0
+ needle: 3.1.0
+ source-map: 0.6.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /licia@1.36.0:
+ resolution: {integrity: sha512-T1E+U8ObQmsVVTE4XN/OUUhwve8f9cDgKFFBOdJvuXIN1uZvKEQa0PP8Q+KSgSRCgUnp/gjvxGKskNt4K5pVkA==}
+ dev: true
+
+ /lilconfig@2.0.5:
+ resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==}
+ engines: {node: '>=10'}
+
+ /lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ dev: true
+
+ /loader-utils@3.2.0:
+ resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==}
+ engines: {node: '>= 12.13.0'}
+
+ /local-pkg@0.4.1:
+ resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /local-pkg@0.4.2:
+ resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /localstorage-polyfill@1.0.1:
+ resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /locate-path@2.0.0:
+ resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-locate: 2.0.0
+ path-exists: 3.0.0
+ dev: true
+
+ /locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
+
+ /locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: 5.0.0
+ dev: true
+
+ /lodash.camelcase@4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+
+ /lodash.isfunction@3.0.9:
+ resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
+ dev: true
+
+ /lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+ dev: true
+
+ /lodash.kebabcase@4.1.1:
+ resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+ dev: true
+
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: true
+
+ /lodash.mergewith@4.6.2:
+ resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
+ dev: true
+
+ /lodash.snakecase@4.1.1:
+ resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
+ dev: true
+
+ /lodash.startcase@4.4.0:
+ resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+ dev: true
+
+ /lodash.uniq@4.5.0:
+ resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+ dev: true
+
+ /lodash.upperfirst@4.3.1:
+ resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
+ dev: true
+
+ /lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ dev: true
+
+ /loupe@2.3.4:
+ resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==}
+ dependencies:
+ get-func-name: 2.0.0
+ dev: true
+
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+ dev: true
+
+ /magic-string@0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+ dependencies:
+ sourcemap-codec: 1.4.8
+
+ /magic-string@0.26.7:
+ resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
+ engines: {node: '>=12'}
+ dependencies:
+ sourcemap-codec: 1.4.8
+
+ /make-dir@2.1.0:
+ resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+ engines: {node: '>=6'}
+ requiresBuild: true
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.1
+ optional: true
+
+ /make-dir@3.1.0:
+ resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
+ engines: {node: '>=8'}
+ dependencies:
+ semver: 6.3.0
+ dev: true
+
+ /make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
+ /map-obj@1.0.1:
+ resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /map-obj@4.3.0:
+ resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+ dev: true
+
+ /media-typer@0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /meow@8.1.2:
+ resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/minimist': 1.2.2
+ 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
+ dev: true
+
+ /merge-descriptors@1.0.1:
+ resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
+ dev: true
+
+ /merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+ dev: true
+
+ /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'}
+ dev: true
+
+ /micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+
+ /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'}
+ dependencies:
+ mime-db: 1.52.0
+
+ /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'}
+ dev: true
+
+ /min-indent@1.0.1:
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+
+ /minimist-options@4.1.0:
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+ engines: {node: '>= 6'}
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ kind-of: 6.0.3
+ dev: true
+
+ /minimist@1.2.6:
+ resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
+ dev: true
+
+ /module-alias@2.2.2:
+ resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==}
+
+ /mrmime@1.0.1:
+ resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: true
+
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ /ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ /nanoid@3.3.4:
+ resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ /natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ dev: true
+
+ /needle@3.1.0:
+ resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==}
+ engines: {node: '>= 4.4.x'}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ debug: 3.2.7
+ iconv-lite: 0.6.3
+ sax: 1.2.4
+ transitivePeerDependencies:
+ - supports-color
+ optional: true
+
+ /negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /node-fetch-native@0.1.8:
+ resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==}
+ dev: true
+
+ /node-releases@2.0.6:
+ resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
+
+ /normalize-package-data@2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.1
+ semver: 5.7.1
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-package-data@3.0.3:
+ resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
+ engines: {node: '>=10'}
+ dependencies:
+ hosted-git-info: 4.1.0
+ is-core-module: 2.9.0
+ semver: 7.3.8
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ /normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ /npm-run-path@4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-key: 3.1.1
+ dev: true
+
+ /nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: true
+
+ /object-inspect@1.12.2:
+ resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
+ dev: true
+
+ /object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /object.assign@4.1.2:
+ resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: true
+
+ /object.entries@1.1.5:
+ resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ dev: true
+
+ /object.values@1.1.5:
+ resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ dev: true
+
+ /ohmyfetch@0.4.21:
+ resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==}
+ dependencies:
+ destr: 1.2.0
+ node-fetch-native: 0.1.8
+ ufo: 0.8.6
+ undici: 5.12.0
+ dev: true
+
+ /on-finished@2.4.1:
+ resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ ee-first: 1.1.1
+ dev: true
+
+ /once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: true
+
+ /onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+ dependencies:
+ mimic-fn: 2.1.0
+ dev: true
+
+ /optionator@0.9.1:
+ resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.3
+ dev: true
+
+ /or@0.2.0:
+ resolution: {integrity: sha512-BHB8VZq2isxkyRaCBZ6CZCbQBzCT+gy8LPiqdbMH1+Fd6biFj3v8ebjeYzzL51PbsApsPYnGegGTO6KLQMxxDw==}
+ dev: false
+
+ /os-locale-s-fix@1.0.8-fix-1:
+ resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==}
+ engines: {node: '>=10', yarn: ^1.22.4}
+ dependencies:
+ lcid: 3.1.1
+
+ /p-limit@1.3.0:
+ resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-try: 1.0.0
+ dev: true
+
+ /p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+ dev: true
+
+ /p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: 0.1.0
+ dev: true
+
+ /p-locate@2.0.0:
+ resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
+ engines: {node: '>=4'}
+ dependencies:
+ p-limit: 1.3.0
+ dev: true
+
+ /p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
+ /p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: 3.1.0
+ dev: true
+
+ /p-try@1.0.0:
+ resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+
+ /parse-css-font@4.0.0:
+ resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==}
+ 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
+ dev: false
+
+ /parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/code-frame': 7.18.6
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: true
+
+ /parse-node-version@1.0.1:
+ resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
+ engines: {node: '>= 0.10'}
+
+ /parseurl@1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /path-exists@3.0.0:
+ resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ /path-to-regexp@0.1.7:
+ resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
+ dev: true
+
+ /path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /pathe@0.3.9:
+ resolution: {integrity: sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==}
+ dev: true
+
+ /pathval@1.1.1:
+ resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+ dev: true
+
+ /perfect-debounce@0.1.3:
+ resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==}
+ dev: true
+
+ /picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+
+ /picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ /pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+
+ /pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+ requiresBuild: true
+ optional: true
+
+ /pinia@2.0.35(typescript@4.7.4)(vue@3.2.45):
+ resolution: {integrity: sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==}
+ 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
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ typescript: 4.7.4
+ vue: 3.2.45
+ vue-demi: 0.14.7(vue@3.2.45)
+ dev: false
+
+ /postcss-import@14.1.0(postcss@8.4.19):
+ resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.19
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.1
+
+ /postcss-load-config@3.1.4(postcss@8.4.19)(ts-node@10.9.1):
+ 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
+ dependencies:
+ lilconfig: 2.0.5
+ postcss: 8.4.19
+ ts-node: 10.9.1(@types/node@17.0.45)(typescript@4.7.4)
+ yaml: 1.10.2
+
+ /postcss-modules-extract-imports@3.0.0(postcss@8.4.19):
+ resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ postcss: 8.4.19
+
+ /postcss-modules-local-by-default@4.0.0(postcss@8.4.19):
+ resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.4.19)
+ postcss: 8.4.19
+ postcss-selector-parser: 6.0.10
+ postcss-value-parser: 4.2.0
+
+ /postcss-modules-scope@3.0.0(postcss@8.4.19):
+ resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ postcss: 8.4.19
+ postcss-selector-parser: 6.0.10
+
+ /postcss-modules-values@4.0.0(postcss@8.4.19):
+ resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.4.19)
+ postcss: 8.4.19
+
+ /postcss-modules@4.3.1(postcss@8.4.19):
+ resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ generic-names: 4.0.0
+ icss-replace-symbols: 1.1.0
+ lodash.camelcase: 4.3.0
+ postcss: 8.4.19
+ postcss-modules-extract-imports: 3.0.0(postcss@8.4.19)
+ postcss-modules-local-by-default: 4.0.0(postcss@8.4.19)
+ postcss-modules-scope: 3.0.0(postcss@8.4.19)
+ postcss-modules-values: 4.0.0(postcss@8.4.19)
+ string-hash: 1.1.3
+
+ /postcss-selector-parser@6.0.10:
+ resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ /postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ /postcss@8.4.19:
+ resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.4
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+
+ /prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+ dev: true
+
+ /prettier-linter-helpers@1.0.0:
+ resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ fast-diff: 1.2.0
+ dev: true
+
+ /prettier@2.7.1:
+ resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ /proxy-addr@2.0.7:
+ resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+ engines: {node: '>= 0.10'}
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+ dev: true
+
+ /prr@1.0.1:
+ resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+ requiresBuild: true
+ optional: true
+
+ /punycode@2.1.1:
+ resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /q@1.5.1:
+ resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
+ engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
+ dev: true
+
+ /qrcode-reader@1.0.4:
+ resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==}
+ dev: true
+
+ /qrcode-terminal@0.12.0:
+ resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==}
+ hasBin: true
+ dev: true
+
+ /qs@6.10.3:
+ resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==}
+ engines: {node: '>=0.6'}
+ dependencies:
+ side-channel: 1.0.4
+ dev: true
+
+ /queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ /quick-lru@4.0.1:
+ resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /range-parser@1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /raw-body@2.5.1:
+ resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ dev: true
+
+ /read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+ dependencies:
+ pify: 2.3.0
+
+ /read-pkg-up@7.0.1:
+ resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+
+ /read-pkg@5.2.0:
+ resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/normalize-package-data': 2.4.1
+ normalize-package-data: 2.5.0
+ parse-json: 5.2.0
+ type-fest: 0.6.0
+ dev: true
+
+ /readable-stream@3.6.0:
+ resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+
+ /redent@3.0.0:
+ resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
+ engines: {node: '>=8'}
+ dependencies:
+ indent-string: 4.0.0
+ strip-indent: 3.0.0
+ dev: true
+
+ /regenerator-runtime@0.13.10:
+ resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==}
+ dev: true
+
+ /regexp.prototype.flags@1.4.3:
+ resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ functions-have-names: 1.2.3
+ dev: true
+
+ /regexpp@3.2.0:
+ resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /resolve-global@1.0.0:
+ resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
+ engines: {node: '>=8'}
+ dependencies:
+ global-dirs: 0.1.1
+ dev: true
+
+ /resolve@1.22.1:
+ resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.9.0
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ /rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rollup@2.75.7:
+ resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /rollup@2.79.1:
+ resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.2
+
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+
+ /safe-area-insets@1.4.1:
+ resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==}
+ dev: false
+
+ /safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: true
+
+ /safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ /sass@1.53.0:
+ resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==}
+ engines: {node: '>=12.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.1.0
+ source-map-js: 1.0.2
+
+ /sax@1.2.4:
+ resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
+ requiresBuild: true
+ optional: true
+
+ /semver@5.7.1:
+ resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
+ hasBin: true
+
+ /semver@6.3.0:
+ resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
+ hasBin: true
+
+ /semver@7.3.7:
+ resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /semver@7.3.8:
+ resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /send@0.18.0:
+ resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /serve-static@1.15.0:
+ resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.18.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /setprototypeof@1.2.0:
+ resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+ dev: true
+
+ /shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: true
+
+ /shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /side-channel@1.0.4:
+ resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ dependencies:
+ call-bind: 1.0.2
+ get-intrinsic: 1.1.2
+ object-inspect: 1.12.2
+ dev: true
+
+ /signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: true
+
+ /simple-git-hooks@2.8.1:
+ resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+
+ /sirv@2.0.2:
+ resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@polka/url': 1.0.0-next.21
+ mrmime: 1.0.1
+ totalist: 3.0.0
+ dev: true
+
+ /slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /source-map-js@1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+
+ /source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
+ /source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ /sourcemap-codec@1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+
+ /spdx-correct@3.1.1:
+ resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.12
+ dev: true
+
+ /spdx-exceptions@2.3.0:
+ resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+ dev: true
+
+ /spdx-expression-parse@3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ dependencies:
+ spdx-exceptions: 2.3.0
+ spdx-license-ids: 3.0.12
+ dev: true
+
+ /spdx-license-ids@3.0.12:
+ resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
+ dev: true
+
+ /split2@3.2.2:
+ resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
+ dependencies:
+ readable-stream: 3.6.0
+ dev: true
+
+ /statuses@2.0.1:
+ resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /streamsearch@1.1.0:
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
+ engines: {node: '>=10.0.0'}
+ dev: true
+
+ /string-hash@1.1.3:
+ resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
+
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string.prototype.trimend@1.0.5:
+ resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ dev: true
+
+ /string.prototype.trimstart@1.0.5:
+ resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==}
+ dependencies:
+ call-bind: 1.0.2
+ define-properties: 1.1.4
+ es-abstract: 1.20.1
+ dev: true
+
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
+ /strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: true
+
+ /strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /strip-final-newline@2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /strip-indent@3.0.0:
+ resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ min-indent: 1.0.1
+ dev: true
+
+ /strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 3.0.0
+
+ /supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
+ /supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ /svg-tags@1.0.0:
+ resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+ dev: true
+
+ /systemjs@6.13.0:
+ resolution: {integrity: sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==}
+ dev: true
+
+ /tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
+ /terser@5.15.1:
+ resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/source-map': 0.3.2
+ acorn: 8.8.1
+ commander: 2.20.3
+ source-map-support: 0.5.21
+
+ /test-exclude@6.0.0:
+ resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 7.2.3
+ minimatch: 3.1.2
+ dev: true
+
+ /text-extensions@1.9.0:
+ resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
+ engines: {node: '>=0.10'}
+ dev: true
+
+ /text-table@0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ dev: true
+
+ /through2@4.0.2:
+ resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
+ dependencies:
+ readable-stream: 3.6.0
+ dev: true
+
+ /through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ dev: true
+
+ /tinypool@0.2.1:
+ resolution: {integrity: sha512-HFU5ZYVq3wBfhSaf8qdqGsneaqXm0FgJQpoUlJbVdHpRLzm77IneKAD3RjzJWZvIv0YpPB9S7LUW53f6BE6ZSg==}
+ engines: {node: '>=14.0.0'}
+ dev: true
+
+ /tinyspy@0.3.3:
+ resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==}
+ engines: {node: '>=14.0.0'}
+ dev: true
+
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ /to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+
+ /toidentifier@1.0.1:
+ resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+ engines: {node: '>=0.6'}
+ dev: true
+
+ /totalist@3.0.0:
+ resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /trim-newlines@3.0.1:
+ resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ts-node@10.9.1(@types/node@17.0.45)(typescript@4.7.4):
+ resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.9
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.3
+ '@types/node': 17.0.45
+ acorn: 8.8.1
+ acorn-walk: 8.2.0
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 4.7.4
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+
+ /tsconfig-paths@3.14.1:
+ resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.1
+ minimist: 1.2.6
+ strip-bom: 3.0.0
+ dev: true
+
+ /tslib@1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: true
+
+ /tslib@2.4.0:
+ resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
+
+ /tsutils@3.21.0(typescript@4.7.4):
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ dependencies:
+ tslib: 1.14.1
+ typescript: 4.7.4
+ dev: true
+
+ /type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ dev: true
+
+ /type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /type-fest@0.18.1:
+ resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest@0.6.0:
+ resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest@0.8.1:
+ resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-is@1.6.18:
+ resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: 2.1.35
+ dev: true
+
+ /typescript@4.7.4:
+ resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+
+ /ufo@0.8.6:
+ resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==}
+ dev: true
+
+ /unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ dependencies:
+ call-bind: 1.0.2
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+ dev: true
+
+ /unconfig@0.3.7:
+ resolution: {integrity: sha512-1589b7oGa8ILBYpta7TndM5mLHLzHUqBfhszeZxuUBrjO/RoQ52VGVWsS3w0C0GLNxO9RPmqkf6BmIvBApaRdA==}
+ dependencies:
+ '@antfu/utils': 0.5.2
+ defu: 6.1.0
+ jiti: 1.16.0
+ dev: true
+
+ /undici@5.12.0:
+ resolution: {integrity: sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==}
+ engines: {node: '>=12.18'}
+ dependencies:
+ busboy: 1.6.0
+ dev: true
+
+ /universalify@2.0.0:
+ resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
+ engines: {node: '>= 10.0.0'}
+
+ /unocss-preset-weapp@0.2.1:
+ resolution: {integrity: sha512-uJlfTJ5WBnA1tqVuIQ7XcGauX3FNLD6fqbYf79grN6O3cfCi8wkAxddbybQIgPkDDRplpCvs6tdO1/l6YJgSvg==}
+ dependencies:
+ '@rollup/pluginutils': 5.0.2
+ '@unocss/core': 0.46.4
+ unplugin-attributify-to-class: 0.2.0
+ unplugin-transform-class: 0.2.0
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
+ /unocss@0.46.4(vite@3.2.3):
+ resolution: {integrity: sha512-fm+t0p/Sni32s9yxn4JC1nEAHOrjo8vYR0+Wwxnbtu+vYPef/562EFAu2qoagZRRU7pVab1L0EiivcFHlcErGA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@unocss/webpack': 0.46.4
+ peerDependenciesMeta:
+ '@unocss/webpack':
+ optional: true
+ dependencies:
+ '@unocss/astro': 0.46.4(vite@3.2.3)
+ '@unocss/cli': 0.46.4
+ '@unocss/core': 0.46.4
+ '@unocss/preset-attributify': 0.46.4
+ '@unocss/preset-icons': 0.46.4
+ '@unocss/preset-mini': 0.46.4
+ '@unocss/preset-tagify': 0.46.4
+ '@unocss/preset-typography': 0.46.4
+ '@unocss/preset-uno': 0.46.4
+ '@unocss/preset-web-fonts': 0.46.4
+ '@unocss/preset-wind': 0.46.4
+ '@unocss/reset': 0.46.4
+ '@unocss/transformer-attributify-jsx': 0.46.4
+ '@unocss/transformer-compile-class': 0.46.4
+ '@unocss/transformer-directives': 0.46.4
+ '@unocss/transformer-variant-group': 0.46.4
+ '@unocss/vite': 0.46.4(vite@3.2.3)
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ - vite
+ dev: true
+
+ /unpipe@1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /unplugin-attributify-to-class@0.2.0:
+ resolution: {integrity: sha512-vvF2jn17E2wl/Sf6htC3EZ9kyW3xaX4APz2fgyvyi620CyhFVJotUFj7xGEk02MXr36u7ylK3PHkgpJxS5lsvA==}
+ dependencies:
+ '@rollup/pluginutils': 5.0.2
+ unplugin: 0.10.2
+ unplugin-transform-class: 0.2.0
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
+ /unplugin-transform-class@0.2.0:
+ resolution: {integrity: sha512-ReppJAAy4K9Iga66PGYci5S/Jodqm05WgiDoNpAfJn2bqE/X2mWwFIqNsHWWXsFGPDIzbaFHQvIGVIcHAixQrg==}
+ dependencies:
+ '@meoc/utils': 0.1.9
+ '@rollup/pluginutils': 5.0.2
+ unplugin: 0.10.2
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
+ /unplugin@0.10.2:
+ resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==}
+ dependencies:
+ acorn: 8.8.1
+ chokidar: 3.5.3
+ webpack-sources: 3.2.3
+ webpack-virtual-modules: 0.4.6
+ dev: true
+
+ /unquote@1.1.1:
+ resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
+ dev: false
+
+ /update-browserslist-db@1.0.10(browserslist@4.21.4):
+ resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.21.4
+ escalade: 3.1.1
+ picocolors: 1.0.0
+
+ /uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.1.1
+ dev: true
+
+ /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'}
+ dev: true
+
+ /v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+
+ /v8-compile-cache@2.3.0:
+ resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
+ dev: true
+
+ /v8-to-istanbul@9.0.1:
+ resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==}
+ engines: {node: '>=10.12.0'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.14
+ '@types/istanbul-lib-coverage': 2.0.4
+ convert-source-map: 1.8.0
+ dev: true
+
+ /validate-npm-package-license@3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.1.1
+ spdx-expression-parse: 3.0.1
+ dev: true
+
+ /vary@1.1.2:
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /vite-plugin-eslint@1.6.1(eslint@8.19.0)(vite@3.2.3):
+ resolution: {integrity: sha512-wXwGJ222zjlllHmmPXX6oSU8DbmYjnA6HHBYbOLT8WAc73j4/YAtBQHCVSoHOTPiT4TPzsuZSvputWwc86BweQ==}
+ peerDependencies:
+ eslint: '>=7'
+ vite: ^2.0.0
+ dependencies:
+ '@rollup/pluginutils': 4.2.1
+ '@types/eslint': 8.4.5
+ eslint: 8.19.0
+ rollup: 2.75.7
+ vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1)
+ dev: true
+
+ /vite@2.9.14(less@4.1.3)(sass@1.53.0):
+ resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==}
+ engines: {node: '>=12.2.0'}
+ hasBin: true
+ peerDependencies:
+ less: '*'
+ sass: '*'
+ stylus: '*'
+ peerDependenciesMeta:
+ less:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ dependencies:
+ esbuild: 0.14.48
+ less: 4.1.3
+ postcss: 8.4.19
+ resolve: 1.22.1
+ rollup: 2.75.7
+ sass: 1.53.0
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /vite@3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1):
+ resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ '@types/node': 17.0.45
+ esbuild: 0.15.13
+ less: 4.1.3
+ postcss: 8.4.19
+ resolve: 1.22.1
+ rollup: 2.79.1
+ sass: 1.53.0
+ terser: 5.15.1
+ optionalDependencies:
+ fsevents: 2.3.2
+
+ /vitest@0.16.0(@vitest/ui@0.10.5)(c8@7.11.3)(less@4.1.3)(sass@1.53.0):
+ resolution: {integrity: sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==}
+ engines: {node: '>=v14.16.0'}
+ hasBin: true
+ peerDependencies:
+ '@vitest/ui': '*'
+ c8: '*'
+ happy-dom: '*'
+ jsdom: '*'
+ peerDependenciesMeta:
+ '@vitest/ui':
+ optional: true
+ c8:
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ dependencies:
+ '@types/chai': 4.3.1
+ '@types/chai-subset': 1.3.3
+ '@types/node': 17.0.45
+ '@vitest/ui': 0.10.5
+ c8: 7.11.3
+ chai: 4.3.6
+ debug: 4.3.4
+ local-pkg: 0.4.1
+ tinypool: 0.2.1
+ tinyspy: 0.3.3
+ vite: 2.9.14(less@4.1.3)(sass@1.53.0)
+ transitivePeerDependencies:
+ - less
+ - sass
+ - stylus
+ - supports-color
+ dev: true
+
+ /vk-uview-ui@1.3.7:
+ resolution: {integrity: sha512-u25eKVyPxlZCj4CAYwWH5L32JvrMJtpIQiyhdK/4/jHTnmCrrrj2bjAHAoZ0GzBBXYGoonj3ZgnFzzeysh/3ww==}
+ engines: {HBuilderX: ^3.1.0}
+ dev: false
+
+ /vue-demi@0.14.7(vue@3.2.45):
+ resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.2.45
+ dev: false
+
+ /vue-eslint-parser@9.0.3(eslint@8.19.0):
+ resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+ dependencies:
+ debug: 4.3.4
+ eslint: 8.19.0
+ eslint-scope: 7.1.1
+ eslint-visitor-keys: 3.3.0
+ espree: 9.3.2
+ esquery: 1.4.0
+ lodash: 4.17.21
+ semver: 7.3.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /vue-i18n@9.1.10(vue@3.2.45):
+ resolution: {integrity: sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ vue: ^3.0.0
+ dependencies:
+ '@intlify/core-base': 9.1.10
+ '@intlify/shared': 9.1.10
+ '@intlify/vue-devtools': 9.1.10
+ '@vue/devtools-api': 6.2.0
+ vue: 3.2.45
+ dev: false
+
+ /vue-router@4.1.6(vue@3.2.45):
+ resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@vue/devtools-api': 6.4.5
+ vue: 3.2.45
+ dev: false
+
+ /vue@3.2.45:
+ resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==}
+ dependencies:
+ '@vue/compiler-dom': 3.2.45
+ '@vue/compiler-sfc': 3.2.45
+ '@vue/runtime-dom': 3.2.45
+ '@vue/server-renderer': 3.2.45(vue@3.2.45)
+ '@vue/shared': 3.2.45
+
+ /vuex@4.0.2(vue@3.2.45):
+ resolution: {integrity: sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==}
+ peerDependencies:
+ vue: ^3.0.2
+ dependencies:
+ '@vue/devtools-api': 6.2.0
+ vue: 3.2.45
+ dev: false
+
+ /webpack-sources@3.2.3:
+ resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+ engines: {node: '>=10.13.0'}
+ dev: true
+
+ /webpack-virtual-modules@0.4.6:
+ resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==}
+ dev: true
+
+ /which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: true
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /word-wrap@1.2.3:
+ resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: true
+
+ /ws@8.8.0:
+ resolution: {integrity: sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: true
+
+ /xml-name-validator@4.0.0:
+ resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /xmlhttprequest@1.8.0:
+ resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /xregexp@3.1.0:
+ resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==}
+
+ /y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: true
+
+ /yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+
+ /yargs-parser@20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /yargs@16.2.0:
+ resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+ engines: {node: '>=10'}
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.1.1
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.9
+ dev: true
+
+ /yargs@17.6.2:
+ resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==}
+ engines: {node: '>=12'}
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.1.1
+ 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
+ dev: true
+
+ /yn@3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+
+ /yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+ dev: true
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..01203cc
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,70 @@
+
+
\ No newline at end of file
diff --git a/src/api/dept.js b/src/api/dept.js
new file mode 100644
index 0000000..f74bfa3
--- /dev/null
+++ b/src/api/dept.js
@@ -0,0 +1,11 @@
+import http from './http'
+
+// 获取人员列表
+export function getSelecUser(params) {
+ return http.get('/system/dept/selecUserByType',{params})
+}
+
+// 获取厂区列表
+export function getFactoryAreaList(params) {
+ return http.get('/system/dept/selectAllFactoryArea',{params})
+}
diff --git a/src/api/device.js b/src/api/device.js
new file mode 100644
index 0000000..04e0a76
--- /dev/null
+++ b/src/api/device.js
@@ -0,0 +1,38 @@
+import http from './http'
+
+// 根据设备号查询信息
+export function getDeviceDetailsByNumber(params) {
+ return http.get('/eam/device-accounts/getDetailsByNumber',{params})
+}
+// 根据厂区查询设备
+export function getDeviceByFactoryAreaNumber(factoryAreaNumber) {
+ return http.get('/eam/device-accounts/selectData?factoryAreaNumber='+factoryAreaNumber)
+}
+// 添加报修
+export function deviceRepairCreate(data) {
+ return http.post('/eam/device-repair-request/create',data)
+}
+// 报修列表
+export function deviceRepairPage(params) {
+ return http.get('/eam/device-repair-request/getAppPage',{params})
+}
+// 撤销
+export function rejected(id) {
+ return http.delete('/eam/device-repair-request/rejected?id='+id)
+}
+// 设备列表
+export function deviceList(params) {
+ return http.get('/eam/device-accounts/selectData',{params})
+}
+// 设备分页列表
+export function devicePage(params) {
+ return http.get('/eam/device-accounts/getAppPage',{params})
+}
+// 根据设备号码获取二级列表
+export function getSubList(params) {
+ return http.get('/eam/device-mold-items/getListByNumber',{params})
+}
+// 新增申领备件时获取备件列表
+export function getApplyDeviceList() {
+ return http.get('/eam/device-accounts/selectAll')
+}
\ No newline at end of file
diff --git a/src/api/dict.js b/src/api/dict.js
new file mode 100644
index 0000000..f74e1de
--- /dev/null
+++ b/src/api/dict.js
@@ -0,0 +1,20 @@
+import http from './http'
+
+// 获取字典
+export function getDictList(type) {
+ return http.get('/eam/device-maintenance-job-main/getDictList?type=' + type)
+}
+export async function getDict(type) {
+ let data =[]
+ await getDictList(type).then((res) => {
+ if (res.code == 0) {
+ data = res.data.map(item=>{
+ return {
+ label:item.label,
+ value:item.code,
+ }
+ })
+ } else {}
+ }).catch((err) => {})
+ return data
+}
\ No newline at end of file
diff --git a/src/api/http.ts b/src/api/http.ts
new file mode 100644
index 0000000..9aa2a75
--- /dev/null
+++ b/src/api/http.ts
@@ -0,0 +1,112 @@
+import axios from 'axios'
+
+import { getFullURL } from '@/utils/http'
+import { getAccessToken, removeToken } from '@/utils/auth'
+
+const instance = axios.create({
+ baseURL: import.meta.env.VITE_BASE_URL,
+ adapter(config) {
+ const { url, method, data, params, headers, baseURL, paramsSerializer } =
+ config
+ return new Promise((resolve, reject) => {
+ uni.request({
+ method: method!.toUpperCase() as any,
+ url: getFullURL(baseURL || '', url!, params, paramsSerializer),
+ header: headers,
+ data,
+ dataType: 'json',
+ responseType: config.responseType,
+ success: (res : any) => {
+ resolve(res)
+ },
+ fail: (error : any) => {
+ reject(error)
+ }
+ })
+ })
+ }
+})
+
+
+/**
+ * 请求拦截
+ */
+instance.interceptors.request.use((config) => {
+ const { method, params, url } = config
+ // 附带鉴权的token
+ const headers : any = {
+ token: getAccessToken(),
+ 'Authorization': 'Bearer ' + getAccessToken()
+ }
+ if (uni.getStorageSync('openId')) {
+ headers['openId'] = uni.getStorageSync('openId')
+ }
+ // 不缓存get请求
+ if (method === 'get') {
+ headers['Cache-Control'] = 'no-cache'
+ }
+ // delete请求参数放入body中
+ if (method === 'delete') {
+ headers['Content-type'] = 'application/json;'
+ Object.assign(config, {
+ data: params,
+ params: {}
+ })
+ }
+
+ return {
+ ...config,
+ headers
+ }
+})
+
+/**
+ * 响应拦截
+ */
+instance.interceptors.response.use((v) => {
+ const code = v.data?.code || 200
+ if (code === 401) {
+ // alert('即将跳转登录页。。。', '登录过期')
+ // setTimeout(redirectHome, 1500)
+ removeToken()
+ uni.showModal({
+ title: '系统提示',
+ content: '登录状态已过期,您可以继续留在该页面,或者重新登录',
+ cancelText: '关闭',
+ confirmText: '重新登录',
+ success: function (res) {
+ if (res.confirm) {
+ uni.reLaunch({ url: '/pages/login' })
+ }
+ }
+ })
+ return v.data
+ } else if (code === 500) {
+ uni.showToast({
+ title: v.data.msg,
+ icon: 'none'
+ })
+ return v.data
+ } else if (code !== 200) {
+ uni.showToast({
+ title: v.data.msg,
+ icon: 'none'
+ })
+ return v.data
+ }
+
+ // @ts-ignore
+ if ((v.status || v.statusCode) === 200) {
+ return v.data
+ }else{
+
+ }
+ return Promise.reject(v)
+},error=>{
+ console.log(error)
+ uni.showToast({
+ title: '网络错误',
+ icon: 'none'
+ })
+})
+export default instance
\ No newline at end of file
diff --git a/src/api/index.js b/src/api/index.js
new file mode 100644
index 0000000..97600cd
--- /dev/null
+++ b/src/api/index.js
@@ -0,0 +1,9 @@
+import http from './http'
+// 获取首页数量信息
+export function getCounts() {
+ return http.get('/eam/device-accounts/getCounts')
+}
+// 获取首页代办信息
+export function getToDoCountsByUser() {
+ return http.get('/eam/device-accounts/getToDoCountsByUser')
+}
diff --git a/src/api/location.js b/src/api/location.js
new file mode 100644
index 0000000..5a256f5
--- /dev/null
+++ b/src/api/location.js
@@ -0,0 +1,5 @@
+import http from './http'
+// 获取库位
+export function getLocation(number) {
+ return http.get('/eam/location/scanCodeByNumber?number='+number)
+}
\ No newline at end of file
diff --git a/src/api/login.js b/src/api/login.js
new file mode 100644
index 0000000..cdae309
--- /dev/null
+++ b/src/api/login.js
@@ -0,0 +1,41 @@
+import http from './http'
+
+// 登录方法
+export function login(username, password, captchaVerification, tenantName, rememberMe, code, uuid) {
+ const data = {
+ username,
+ password,
+ captchaVerification,
+ tenantName,
+ rememberMe,
+ code,
+ uuid,
+ }
+ return http.post('/system/auth/login', data)
+}
+
+// 获取用户详细信息
+export function getInfo() {
+ return http.get('/system/user/profile/get')
+}
+// 获取权限
+export function getPermissionInfo() {
+ return http.get('/system/auth/get-permission-info')
+}
+// 退出方法
+export function logout() {
+ return http.post('/system/auth/logout')
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/api/mold.js b/src/api/mold.js
new file mode 100644
index 0000000..8190163
--- /dev/null
+++ b/src/api/mold.js
@@ -0,0 +1,21 @@
+import http from './http'
+// 根据模具号查询信息
+export function getMoldDetailsByNumber(params) {
+ return http.get('/eam/mold-accounts/getDetailsByNumber',{params})
+}
+// 根据厂区查询模具
+export function getMoldByFactoryAreaNumber(factoryAreaNumber) {
+ return http.get('/eam/mold-accounts/selectData?factoryAreaNumber='+factoryAreaNumber)
+}
+// 模具分页列表
+export function moldPage(params) {
+ return http.get('/eam/mold-accounts/getAppPage',{params})
+}
+// 模具列表
+export function moldList(params) {
+ return http.get('/eam/mold-accounts/selectData',{params})
+}
+// 新增申领备件时获取模具列表
+export function getApplyMoldList() {
+ return http.get('/eam/item-accounts/selectAll')
+}
\ No newline at end of file
diff --git a/src/api/overhaulOrder.js b/src/api/overhaulOrder.js
new file mode 100644
index 0000000..c066caa
--- /dev/null
+++ b/src/api/overhaulOrder.js
@@ -0,0 +1,35 @@
+import http from './http'
+
+
+// 添加工单
+export function overhaulOrderCreate(data) {
+ return http.post('/eam/device-inspection-job-main/create',data)
+}
+// 编辑工单
+export function overhaulOrderUpdate(data) {
+ return http.put('/eam/device-inspection-job-main/updat',data)
+}
+// 报修列表
+export function overhaulOrderPage(params) {
+ return http.get('/eam/device-inspection-job-main/getAppPage',{params})
+}
+// 操作工单
+export function orderClick(params) {
+ return http.get('/eam/device-inspection-job-main/onClick',{params})
+}
+// 添加维修工单子项维修内容
+export function overhaulOrderDetailCreate(data) {
+ return http.post('/eam/device-inspection-job-detail/create',data)
+}
+// 编辑维修工单子项维修内容
+export function overhaulOrderDetailUpdate(data) {
+ return http.put('/eam/device-inspection-job-detail/update',data)
+}
+// 获得维修工单子列表
+export function overhaulOrderDetailList(params) {
+ return http.get('/eam/device-inspection-job-detail/selectListByNumber',{params})
+}
+// 删除维修工单子
+export function overhaulOrderDetailDelete(id) {
+ return http.delete('/eam/device-inspection-job-detail/delete?id='+id)
+}
diff --git a/src/api/repairOrder.js b/src/api/repairOrder.js
new file mode 100644
index 0000000..5ec3d43
--- /dev/null
+++ b/src/api/repairOrder.js
@@ -0,0 +1,47 @@
+import http from './http'
+
+
+// 添加工单
+export function repairOrderCreate(data) {
+ return http.post('/eam/device-maintenance-job-main/create',data)
+}
+// 编辑工单
+export function repairOrderUpdate(data) {
+ return http.put('/eam/device-maintenance-job-main/update',data)
+}
+// 工单列表
+export function repairOrderPage(params) {
+ return http.get('/eam/device-maintenance-job-main/getAppPage',{params})
+}
+// 操作工单
+export function orderClick(params) {
+ return http.get('/eam/device-maintenance-job-main/orderClick',{params})
+}
+// 添加维修工单子项维修内容
+export function repairOrderDetailCreate(data) {
+ return http.post('/eam/device-maintenance-job-detail/create',data)
+}
+// 编辑维修工单子项维修内容
+export function repairOrderDetailUpdate(data) {
+ return http.put('/eam/device-maintenance-job-detail/update',data)
+}
+// 获得维修工单子列表
+export function repairOrderDetailList(params) {
+ return http.get('/eam/device-maintenance-job-detail/selectListByNumber',{params})
+}
+// 删除维修工单子
+export function repairOrderDetailDelete(id) {
+ return http.delete( '/eam/device-maintenance-job-detail/delete?id='+id)
+}
+//转办
+export function transfer(params) {
+ return http.get('/eam/device-maintenance-job-main/turnTo',{params})
+}
+// 获取采取临时措施的维修工单
+export function repairOrderList(params) {
+ return http.get('/eam/device-maintenance-job-main/getList',{params})
+}
+// 获取维修工单的报修信息
+export function getDeviceRepairDetailsByNumber(params) {
+ return http.get('/eam/device-repair-request/getDetailsByNumber',{params})
+}
\ No newline at end of file
diff --git a/src/api/spareParts.js b/src/api/spareParts.js
new file mode 100644
index 0000000..66f8cc2
--- /dev/null
+++ b/src/api/spareParts.js
@@ -0,0 +1,17 @@
+import http from './http'
+// 获取tabs备件列表
+export function getSparePartsPage(params) {
+ return http.get('/eam/item/getAppPage',{params})
+}
+// 获取备件列表
+export function getSparePartsList(params) {
+ return http.get('/eam/item/getListByNumber',{params})
+}
+// 新增申领备件时获取备件列表
+export function getApplySparePartsList() {
+ return http.get('/eam/item/getApplyList')
+}
+// 新增备件维修获取备件列表
+export function getServiceSparePartsList() {
+ return http.get('/eam/item/getItemMaintainList')
+}
\ No newline at end of file
diff --git a/src/api/sparePartsApplication.js b/src/api/sparePartsApplication.js
new file mode 100644
index 0000000..f654b49
--- /dev/null
+++ b/src/api/sparePartsApplication.js
@@ -0,0 +1,18 @@
+import http from './http'
+
+// 备件领用列表
+export function sparePartsApplicationPage(params) {
+ return http.get('/eam/item-apply-request-main/getAppPage',{params})
+}
+// 领用备件
+export function sparePartsApplicationCreate(data) {
+ return http.post('/eam/item-apply-request-main/create',data)
+}
+// 撤回领用备件
+export function sparePartsApplicationCancle(id) {
+ return http.get('/eam/item-apply-request-main/backout?id=' + id)
+}
+// 领用备件详情
+export function sparePartsApplicationDetail(number) {
+ return http.get('/eam/item-apply-request-main/appGetByNumber?number=' + number)
+}
\ No newline at end of file
diff --git a/src/api/sparePartsApplicationApprove.js b/src/api/sparePartsApplicationApprove.js
new file mode 100644
index 0000000..e4def43
--- /dev/null
+++ b/src/api/sparePartsApplicationApprove.js
@@ -0,0 +1,14 @@
+import http from './http'
+
+// 备件领用审批列表
+export function sparePartsApplicationApprovePage(params) {
+ return http.get('/eam/item-apply-request-main/getAppApprovePage',{params})
+}
+// 通过申请
+export function sparePartsApplicationAgree(id) {
+ return http.get('/eam/item-apply-request-main/agree?id='+id)
+}
+// 驳回申请
+export function sparePartsApplicationReject(id) {
+ return http.get('/eam/item-apply-request-main/disAgree?id='+id)
+}
\ No newline at end of file
diff --git a/src/api/sparePartsServiceWorkOrderList.js b/src/api/sparePartsServiceWorkOrderList.js
new file mode 100644
index 0000000..a89936f
--- /dev/null
+++ b/src/api/sparePartsServiceWorkOrderList.js
@@ -0,0 +1,10 @@
+import http from './http'
+
+// 领用备件
+export function sparePartsServiceWorkOrderListCreate(data) {
+ return http.post('/eam/item-maintenance-record/create',data)
+}
+// 备件维修列表
+export function sparePartsServiceWorkOrderListPage(params) {
+ return http.get('/eam/item-maintenance-record/getAppPage',{params})
+}
\ No newline at end of file
diff --git a/src/api/spotCheckOrder.js b/src/api/spotCheckOrder.js
new file mode 100644
index 0000000..11f44eb
--- /dev/null
+++ b/src/api/spotCheckOrder.js
@@ -0,0 +1,19 @@
+import http from './http'
+
+// 添加工单
+export function spotCheckOrderCreate(data) {
+ return http.post('/eam/device-spot-inspection-record-main/create',data)
+}
+// 编辑工单
+export function spotCheckOrderUpdate(data) {
+ return http.put('/eam/device-spot-inspection-record-main/update',data)
+}
+// 工单列表
+export function spotCheckOrderPage(params) {
+ return http.get('/eam/device-spot-inspection-record-main/getAppPage',{params})
+}
+
+// 操作工单
+export function orderClick(params) {
+ return http.get('/eam/device-spot-inspection-record-main/onClick',{params})
+}
diff --git a/src/api/upkeepOrder.js b/src/api/upkeepOrder.js
new file mode 100644
index 0000000..923ba55
--- /dev/null
+++ b/src/api/upkeepOrder.js
@@ -0,0 +1,40 @@
+import http from './http'
+
+
+// 添加工单
+export function upkeepOrderCreate(data) {
+ return http.post('/eam/device-maintain-job-main/create',data)
+}
+// 编辑工单
+export function upkeepOrderUpdate(data) {
+ return http.put('/eam/device-maintain-job-main/update',data)
+}
+// 工单列表
+export function upkeepOrderPage(params) {
+ return http.get('/eam/device-maintain-job-main/getAppPage',{params})
+}
+// 接单
+export function orderClick(params) {
+ return http.get('/eam/device-maintain-job-main/orderClick',{params})
+}
+
+// 完成保养工单
+export function orderClickFinish(params) {
+ return http.get('/eam/device-maintain-job-main/orderClickFinish',{params})
+}
+// 添加维修工单子项维修内容
+export function upkeepOrderDetailCreate(data) {
+ return http.post('/eam/device-maintain-job-detail/create',data)
+}
+// 编辑维修工单子项维修内容
+export function upkeepOrderDetailUpdate(data) {
+ return http.put('/eam/device-maintain-job-detail/update',data)
+}
+// 获得维修工单子列表
+export function upkeepOrderDetailList(params) {
+ return http.get('/eam/device-maintain-job-detail/selectListByNumber',{params})
+}
+// 删除维修工单子
+export function upkeepOrderDetailDelete(id) {
+ return http.delete('/eam/device-maintain-job-detail/delete?id='+id)
+}
diff --git a/src/api/upload.js b/src/api/upload.js
new file mode 100644
index 0000000..b56ba91
--- /dev/null
+++ b/src/api/upload.js
@@ -0,0 +1,11 @@
+import upload from '@/api/uploadHttp'
+// import request from '@/utils/request'
+// 上传
+export function uploadFile(data) {
+ return upload({
+ url: '/infra/file/upload',
+ method: 'post',
+ filePath:data.filePath,
+ name: data.name
+ })
+}
\ No newline at end of file
diff --git a/src/api/uploadHttp.ts b/src/api/uploadHttp.ts
new file mode 100644
index 0000000..d27dd10
--- /dev/null
+++ b/src/api/uploadHttp.ts
@@ -0,0 +1,86 @@
+import axios from 'axios'
+
+import { getFullURL } from '@/utils/http'
+import { getAccessToken } from '@/utils/auth'
+
+// const baseURL1 = import.meta.env.VITE_BASE_URL
+const upload = axios.create({
+ baseURL: import.meta.env.VITE_BASE_URL,
+ adapter(config) {
+ const { url, method, data, params, headers, baseURL, paramsSerializer, filePath } =
+ config
+ headers['tenant-id'] = '1';
+ return new Promise((resolve, reject) => {
+ uni.uploadFile({
+ url: getFullURL(baseURL || '', url!, params, paramsSerializer),
+ filePath: filePath,
+ name: 'file',
+ header: headers,
+ formData: {
+ 'user': 'test'
+ },
+ success: (res) => {
+ resolve(res)
+ },
+ fail: (error) => {
+ reject(error)
+ }
+ })
+
+ })
+ }
+})
+
+
+/**
+ * 请求拦截
+ */
+upload.interceptors.request.use((config) => {
+ const { method, params, url } = config
+ // 附带鉴权的token
+ const headers : any = {
+ token: getAccessToken(),
+ 'Authorization': 'Bearer ' + getAccessToken()
+ }
+ if (uni.getStorageSync('openId')) {
+ headers['openId'] = uni.getStorageSync('openId')
+ }
+ // 不缓存get请求
+ if (method === 'get') {
+ headers['Cache-Control'] = 'no-cache'
+ }
+ // delete请求参数放入body中
+ if (method === 'delete') {
+ headers['Content-type'] = 'application/json;'
+ Object.assign(config, {
+ data: params,
+ params: {}
+ })
+ }
+
+ console.log(11, headers)
+ return {
+ ...config,
+ headers
+ }
+})
+
+/**
+ * 响应拦截
+ */
+upload.interceptors.response.use((v) => {
+ if (v.data?.code === 401) {
+ // alert('即将跳转登录页。。。', '登录过期')
+ // setTimeout(redirectHome, 1500)
+ return v.data
+ }
+
+ // @ts-ignore
+ if ((v.status || v.statusCode) === 200) {
+ return v.data
+ }
+ // alert(v.statusText, '网络错误')
+ return Promise.reject(v)
+})
+
+export default upload
\ No newline at end of file
diff --git a/src/api/user.js b/src/api/user.js
new file mode 100644
index 0000000..ae2ca87
--- /dev/null
+++ b/src/api/user.js
@@ -0,0 +1,5 @@
+import http from './http'
+// 用户密码重置
+export function updateUserPassword(data) {
+ return http.put('/eam/device-accounts/getDetailsByNumber',data)
+}
\ No newline at end of file
diff --git a/src/components/search/index.vue b/src/components/search/index.vue
new file mode 100644
index 0000000..c9239e9
--- /dev/null
+++ b/src/components/search/index.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+ 筛选
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/verifition/Verify.vue b/src/components/verifition/Verify.vue
new file mode 100644
index 0000000..3fe4d88
--- /dev/null
+++ b/src/components/verifition/Verify.vue
@@ -0,0 +1,469 @@
+
+
+
+
+ 请完成安全验证
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/verifition/utils/ase.js b/src/components/verifition/utils/ase.js
new file mode 100644
index 0000000..1fdceed
--- /dev/null
+++ b/src/components/verifition/utils/ase.js
@@ -0,0 +1,14 @@
+import CryptoJS from 'crypto-js'
+/**
+ * @word 要加密的内容
+ * @keyWord String 服务器随机返回的关键字
+ * */
+export function aesEncrypt(word, keyWord = "XwKsGlMcdPMEhR1B") {
+ var key = CryptoJS.enc.Utf8.parse(keyWord);
+ var srcs = CryptoJS.enc.Utf8.parse(word);
+ var encrypted = CryptoJS.AES.encrypt(srcs, key, {
+ mode: CryptoJS.mode.ECB,
+ padding: CryptoJS.pad.Pkcs7
+ });
+ return encrypted.toString();
+}
diff --git a/src/components/verifition/utils/request.js b/src/components/verifition/utils/request.js
new file mode 100644
index 0000000..e6a31b0
--- /dev/null
+++ b/src/components/verifition/utils/request.js
@@ -0,0 +1,17 @@
+import config from '@/config'
+const baseUrl = config.baseUrl
+export const myRequest = (option = {}) => {
+ return new Promise((reslove, reject) => {
+ uni.request({
+ url: baseUrl + option.url,
+ data: option.data,
+ method: option.method || "GET",
+ success: (result) => {
+ reslove(result)
+ },
+ fail: (error) => {
+ reject(error)
+ }
+ })
+ })
+}
diff --git a/src/components/verifition/verifyPoint/verifyPoint.vue b/src/components/verifition/verifyPoint/verifyPoint.vue
new file mode 100644
index 0000000..923cc62
--- /dev/null
+++ b/src/components/verifition/verifyPoint/verifyPoint.vue
@@ -0,0 +1,555 @@
+
+
+
+
+
+
+
+
+
+ {{index + 1}}
+
+
+
+
+
+ {{text}}
+
+
+
+
+
+
diff --git a/src/components/verifition/verifySlider/verifySlider.vue b/src/components/verifition/verifySlider/verifySlider.vue
new file mode 100644
index 0000000..7c75e0e
--- /dev/null
+++ b/src/components/verifition/verifySlider/verifySlider.vue
@@ -0,0 +1,661 @@
+
+
+
+
+
+
+
+
+
+
+ {{tipWords}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100644
index 0000000..e269efc
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,13 @@
+///
+
+declare module '*.vue' {
+ import { DefineComponent } from 'vue'
+
+ const component: DefineComponent<{}, {}, any>
+ export default component
+}
+
+interface ImportMetaEnv {
+ VITE_TITLE: string
+ VITE_BASE_URL: string
+}
diff --git a/src/main.ts b/src/main.ts
new file mode 100644
index 0000000..c19c964
--- /dev/null
+++ b/src/main.ts
@@ -0,0 +1,41 @@
+import { createSSRApp } from 'vue'
+import * as Pinia from 'pinia'
+// @ts-ignore
+import uView from 'vk-uview-ui'
+import App from './App.vue'
+
+
+
+import tab from './plugins/tab'
+import modal from './plugins/modal'
+import time from './plugins/time'
+
+
+// unocss
+import 'uno.css'
+
+import { accessTimeInAnHour, getNowFormatDate } from "./utils/dateTime";
+export function createApp() {
+ const app = createSSRApp(App)
+ app.use(Pinia.createPinia())
+ app.use(uView)
+ // 解决onLaunch和onLoad异步问题
+ app.config.globalProperties.$onLaunched = new Promise(resolve => {
+ app.config.globalProperties.$isResolve = resolve
+ })
+
+ // 页签操作
+ app.config.globalProperties.$tab = tab
+ // 模态框对象
+ app.config.globalProperties.$modal = modal
+ // 时间对象
+ app.config.globalProperties.$time = time
+
+
+
+ return {
+ app,
+ // uni-app 官方文档示例 https://zh.uniapp.dcloud.io/tutorial/vue3-pinia.html#%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86-pinia
+ Pinia // 此处必须将 Pinia 返回
+ }
+}
\ No newline at end of file
diff --git a/src/manifest.json b/src/manifest.json
new file mode 100644
index 0000000..4bdfb25
--- /dev/null
+++ b/src/manifest.json
@@ -0,0 +1,82 @@
+{
+ "name" : "鸿翔",
+ "appid" : "__UNI__DA78BC9",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueStyleCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ /* 模块配置 */
+ "modules" : {},
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {
+ "dSYMs" : false
+ },
+ /* SDK配置 */
+ "sdkConfigs" : {
+ "ad" : {}
+ }
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "wx6176535b0b0153f0",
+ "setting" : {
+ "urlCheck" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "3",
+ "h5" : {
+ "template" : "index.html",
+ "devServer" : {
+ "port" : 9020
+ }
+ }
+}
diff --git a/src/pages.json b/src/pages.json
new file mode 100644
index 0000000..ed4f0cc
--- /dev/null
+++ b/src/pages.json
@@ -0,0 +1,296 @@
+{
+ "pages": [
+ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/index",
+ "style": {
+ "navigationBarTitleText": "首页",
+ "navigationStyle": "custom",
+ "navigationBarTextStyle": "white"
+ }
+ }, {
+ "path": "pages/device/index",
+ "style": {
+ "navigationBarTitleText": "设备列表",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ }, {
+ "path": "pages/mold/index",
+ "style": {
+ "navigationBarTitleText": "模具",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ }, {
+ "path": "pages/spareParts/index",
+ "style": {
+ "navigationBarTitleText": "备件",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ }, {
+ "path": "pages/mine/index",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/login",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/deviceReport/index",
+ "style": {
+ "navigationBarTitleText": "设备报修",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/deviceReport/addForm",
+ "style": {
+ "navigationBarTitleText": "添加报修",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/deviceReport/myDeviceReport",
+ "style": {
+ "navigationBarTitleText": "我的报修",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/repairOrder/index",
+ "style": {
+ "navigationBarTitleText": "维修工单",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/repairOrder/addForm",
+ "style": {
+ "navigationBarTitleText": "添加维修工单",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/repairOrder/detail",
+ "style": {
+ "navigationBarTitleText": "维修工单详情",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/repairOrder/myOrder",
+ "style": {
+ "navigationBarTitleText": "我的维修工单",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/repairOrder/addServiceRecord",
+ "style": {
+ "navigationBarTitleText": "添加维修内容",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/repairOrder/transfer",
+ "style": {
+ "navigationBarTitleText": "转办",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/overhaulOrder/index",
+ "style": {
+ "navigationBarTitleText": "检修工单",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/overhaulOrder/addForm",
+ "style": {
+ "navigationBarTitleText": "添加检修工单",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/overhaulOrder/detail",
+ "style": {
+ "navigationBarTitleText": "检修工单详情",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/overhaulOrder/addServiceRecord",
+ "style": {
+ "navigationBarTitleText": "添加检修内容",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/overhaulOrder/reqairOrderList",
+ "style": {
+ "navigationBarTitleText": "选择维修工单",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/spotCheckOrder/addForm",
+ "style": {
+ "navigationBarTitleText": "添加点检工单",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/spotCheckOrder/myOrder",
+ "style": {
+ "navigationBarTitleText": "我的点检工单",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/upkeepOrder/index",
+ "style": {
+ "navigationBarTitleText": "保养工单",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/upkeepOrder/detail",
+ "style": {
+ "navigationBarTitleText": "保养工单详情",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/upkeepOrder/addServiceRecord",
+ "style": {
+ "navigationBarTitleText": "添加保养内容",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/upkeepOrder/myOrder",
+ "style": {
+ "navigationBarTitleText": "我的保养工单",
+ "navigationStyle": "custom"
+ }
+ },{
+ "path": "pages/sparePartsApplication/index",
+ "style": {
+ "navigationBarTitleText": "领用申请",
+ "navigationStyle": "custom",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsApplication/addForm",
+ "style": {
+ "navigationBarTitleText": "领用备件",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsApplication/detail",
+ "style": {
+ "navigationBarTitleText": "详情",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsApplication/mySparePartsApplication",
+ "style": {
+ "navigationBarTitleText": "我的领用",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsServiceWorkOrderList/addForm",
+ "style": {
+ "navigationBarTitleText": "添加备件维修工单",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsServiceWorkOrderList/mySparePartsService",
+ "style": {
+ "navigationBarTitleText": "我的备件维修",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsApplicationApprove/index",
+ "style": {
+ "navigationBarTitleText": "领用申请审批",
+ "navigationStyle": "custom",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/sparePartsApplicationApprove/mySparePartsApplicationApprove",
+ "style": {
+ "navigationBarTitleText": "我的领用审批",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/mine/changePassword",
+ "style": {
+ "navigationBarTitleText": "修改密码",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/mine/agreement",
+ "style": {
+ "navigationBarTitleText": "用户协议",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ },{
+ "path": "pages/mine/privacyPolicy",
+ "style": {
+ "navigationBarTitleText": "隐私政策",
+ "navigationBarBackgroundColor": "#409eff",
+ "navigationBarTextStyle": "white"
+ }
+ }
+ ],
+"tabBar": {
+ "color": "#8f9bb3",
+ "selectedColor": "#409eff",
+ "borderStyle": "white",
+ "backgroundColor": "#ffffff",
+ "list": [{
+ "pagePath": "pages/index",
+ "iconPath": "static/images/tabbar/tab_icon1.png",
+ "selectedIconPath": "static/images/tabbar/tab_act_icon1.png",
+ "text": "首页"
+ }, {
+ "pagePath": "pages/device/index",
+ "iconPath": "static/images/tabbar/tab_icon2.png",
+ "selectedIconPath": "static/images/tabbar/tab_act_icon2.png",
+ "text": "设备"
+ }, {
+ "pagePath": "pages/mold/index",
+ "iconPath": "static/images/tabbar/tab_icon3.png",
+ "selectedIconPath": "static/images/tabbar/tab_act_icon3.png",
+ "text": "模具"
+ }, {
+ "pagePath": "pages/spareParts/index",
+ "iconPath": "static/images/tabbar/tab_icon4.png",
+ "selectedIconPath": "static/images/tabbar/tab_act_icon4.png",
+ "text": "备件"
+ }, {
+ "pagePath": "pages/mine/index",
+ "iconPath": "static/images/tabbar/tab_icon5.png",
+ "selectedIconPath": "static/images/tabbar/tab_act_icon5.png",
+ "text": "我的"
+ }]
+ },
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "",
+ "navigationBarBackgroundColor": "#fff",
+ "backgroundColorBottom": "#f5f5f5"
+ },
+ "easycom": {
+ "custom": {
+ "^u-(.*)": "vk-uview-ui/components/u-$1/u-$1.vue"
+ }
+ }
+}
diff --git a/src/pages/device/index.vue b/src/pages/device/index.vue
new file mode 100644
index 0000000..1e0931d
--- /dev/null
+++ b/src/pages/device/index.vue
@@ -0,0 +1,219 @@
+
+
+
+
+ 还没有登录,请先登录
+
+
+
+
+
+
+
+
+
+ 暂无图片
+
+
+
+
+
+ {{item.name}}
+
+
+ {{item.number}}
+
+
+ {{item.factoryAreaName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/deviceReport/addForm.vue b/src/pages/deviceReport/addForm.vue
new file mode 100644
index 0000000..ac52eb0
--- /dev/null
+++ b/src/pages/deviceReport/addForm.vue
@@ -0,0 +1,489 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{selectFormat(form.type,appDeviceMoldType)}}
+
+
+ {{`请选择类型`}}
+
+
+
+
+
+
+
+
+ 扫描
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/deviceReport/index.vue b/src/pages/deviceReport/index.vue
new file mode 100644
index 0000000..ad62bd5
--- /dev/null
+++ b/src/pages/deviceReport/index.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 报修单号:{{item.number}}
+
+
+ 类型:{{item.type=='DEVICE'?'设备':item.type=='TECH'?'工艺':'模具'}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+
+
+
+
+
+
+
+
+ 撤销
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/deviceReport/myDeviceReport.vue b/src/pages/deviceReport/myDeviceReport.vue
new file mode 100644
index 0000000..1de8a58
--- /dev/null
+++ b/src/pages/deviceReport/myDeviceReport.vue
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 报修单号:{{item.number}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/index.vue b/src/pages/index.vue
new file mode 100644
index 0000000..f78bfec
--- /dev/null
+++ b/src/pages/index.vue
@@ -0,0 +1,331 @@
+
+
+
+
+
+
+
+
+
+ {{counts.allCount || 0}}
+ 设备总数
+
+
+ {{counts.breakDownCount || 0}}
+ 故障中设备
+
+
+ {{counts.repairCount || 0}}
+ 已报修设备
+
+
+
+
+ {{counts1.gongdan || 0}}
+ 待接单
+
+
+ {{counts1.yanzheng || 0}}
+ 待验证
+
+
+ {{counts1.shenpi || 0}}
+ 待审核
+
+
+
+
+
+
+ 设备维护
+
+
+
+
+
+ 设备报修
+
+
+
+ 维修工单
+
+
+
+ 检修工单
+
+
+
+ 点检工单
+
+
+
+ 保养工单
+
+
+
+
+
+
+
+ 模具维护
+
+
+
+
+ 模具报修
+
+
+
+ 维修工单
+
+
+
+ 检修工单
+
+
+
+ 保养工单
+
+
+
+
+
+
+ 备件管理
+
+
+
+
+ 领用申请
+
+
+
+ 领用申请审批
+
+
+
+ 维修工单
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/login.vue b/src/pages/login.vue
new file mode 100644
index 0000000..d692e9e
--- /dev/null
+++ b/src/pages/login.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+ 智慧设备管理综合系统
+ 让设备管理更智能、更高效
+
+
+
+
+
+
+
+
+ 您好,欢迎登录
+
+
+ 登录账号
+
+
+
+ 登录密码
+
+
+
+
+
+
+
+
+
+ 登录即代表同意
+ 《用户协议》
+ 《隐私协议》
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/agreement.vue b/src/pages/mine/agreement.vue
new file mode 100644
index 0000000..0f10952
--- /dev/null
+++ b/src/pages/mine/agreement.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+ 鸿翔供应链管理(北京)有限公司遵守《中华人民共和国民法典》等法律法规之规定,尊重并保护服务用户的个人隐私权益。为了给用户提供准确、个性化服务,鸿翔供应链管理(北京)有限公司会按照本协议的约定使用和披露您的个人信息。但鸿翔供应链管理(北京)有限公司承诺以勤勉、审慎义务对待上述信息。除本协议另有约定外,在未征得用户事先许可的情况下,鸿翔供应链管理(北京)有限公司不会将这些信息对外披露或向第三方提供。鸿翔供应链管理(北京)有限公司会不时更新本隐私权政策,并将及时对全体用户公示修改内容。 您在同意鸿翔供应链管理(北京)有限公司服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于鸿翔供应链管理(北京)有限公司服务使用协议的组成部分。
+
+
+ 隐私政策需列举说明业务逻辑与权限的关系
+ 1.我们获取您的电话信息,用于注册鸿翔TMS的账号等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 2.我们获取您的相机权限,用于账号的头像更改等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 3.我们获取您的相册权限,用于账号的相关信息上传,我们不会泄漏您的信息,我们会保证您的隐私安全
+
+ 隐私政策需说明获取个人隐私信息的用途
+ 1.我们需要获取您的电话信息,用于注册鸿翔TMS的账号等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 2.我们需要获取您的相机权限,用于账号的头像更改等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 3.我们需要获取您的相册权限,用于账号的相关信息上传,我们不会泄漏您的信息,我们会保证您的隐私安全
+
+ 隐私保护承诺
+ 1.鸿翔TMS禁止未经用户授权或者无视现行法律依据私自收集、传输或使用用户隐私数据(如位置、通信录)的行为;
+ 2.鸿翔TMS包含防病毒或安全防护功能,并依法依约说明所收集或传输的相关用户数据以及这些用户数据的用途、分享的对象和其他相关信息;
+ 3.如对用户个人信息进行转移,应告知用户如何使用转移的信息以及在何处使用该信息;
+ 4.对用户身份标识、鉴权及其他个人信息的收集、存储、转移应采取确保数据机密性和完整性的加密措施;
+ 5.使用第三方支付交易过程中,不得记录用户交易类鉴权信息,不得向第三方泄露与用户特定交易无关的用户个人信息;
+ 6.处理财务信息、付款信息或身份信息的鸿翔TMS,不得披露任何用户个人数据;
+ 7.不得使用任何与功能无关的敏感隐私权限或数据;
+ 8.不得篡改鸿翔TMS内的用户个人信息,不得访问或者篡改第三方鸿翔TMS内的用户个人信息。
+ 1. 适用范围
+ a) 注册服务帐号时,需根据要求提供的个人注册信息;
+ b) 使用网络服务、访问平台网页时,将自动接收并记录用户浏览器和计算机上的信息,包括但不限于用户的IP地址、浏览器的类型、使用的语言、访问时间、软硬件特征信息及用户需求的网页记录等数据;
+ c)通过合法途径从商业伙伴处取得的用户个人信息,不适用本隐私权政策: 在使用平台提供的搜索服务时输入的关键字信息; 收集到的用户在平台上发布的有关信息数据; 违反法律规定或违反协议规则的行为及鸿翔供应链管理(北京)有限公司(平台)已对用户采取的措施。
+ 2. 信息使用
+ a) 未经许可,鸿翔TMS不向任何无关第三方披露或交易用户的个人信息。第三方和鸿翔TMS(含吉鸿翔TMS关联公司)单独或共同为用户提供服务,服务结束后,第三方也禁止访问包括其以前能够访问的所有的资料;
+ b) 鸿翔TMS禁止第三方收集、编辑、出售或者无偿传播用户的个人信息。第三方或用户如从事上述行为,一经发现,鸿翔TMS有权立即终止与该其的服务或合作;
+ c) 为做好服务,鸿翔TMS可能通过用户资料,向其提供相关信息,包括但不限于向用户发出产品和服务信息、与鸿翔TMS的关联公司共享信息以便向用户发送相关产品和服务的信息(后者需要用户的同意);
+ 3. 信息披露
+ 在如下情况下,鸿翔TMS有权根据用户意愿或政策法规披露用户的信息:
+ a) 经用户同意,向第三方披露;
+ b) 为提供用户需求的产品或服务,而必须和第三方分享用户的个人信息;
+ c) 根据政策法规或司法、行政部门要求,对外披露信息;
+ d) 用户违反政策法规、鸿翔TMS服务协议或相关规则的,可向第三方披露;
+ e)适格知识产权权利人投诉,应被投诉人要求,向投诉人披露;
+ f) 在平台上创建交易,如交易一方履行或部分履行了交易义务并提出信息披露请求的,鸿翔TMS有权决定向该用户提供其交易对方的联络方式等必要信息;
+ g)根据法律、法规或者网站政策应当披露的其他情况。
+ 4. 信息存储和交换
+ 收集的用户信息和资料将保存在鸿翔TMS或关联公司的服务器上,这些信息和资料可能传送至用户所在国家、地区,上述信息可能在境外被访问、存储和展示。
+ 5. 信息安全
+ a)用户帐号均有安全保护功能,请妥善保管用户名及密码信息。鸿翔TMS将通过对用户密码进行加密等安全措施确保用户的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请用户注意在信息网络上不存在“完善的安全措施”。
+
+ b)在使用鸿翔TMS网络服务进行网上交易时,用户不可避免的要向交易对方或潜在的交易对方披露个人信息,如联络方式或者邮政地址。请用户妥善保护个人信息。如发现信息泄密,特别是用户名及密码发生泄露,请用户立即联络鸿翔TMS客服,以便鸿翔TMS公司采取相应措施。
+
+
+ 鸿翔TMS电子商务平台(简称“平台")由鸿翔供应链管理(北京)有限公司及关联公司(包括但不限于分公司、控股公司、合作公司)运营,平台按照本注册协议向用户提供相关服务。请用户接受平台服务前认真、仔细研读注册协议。理解并认同注册协议是成为平台用户(以下简称为"用户")的前提。用户注册为平台用户时,点击对应页面相关提示按钮,表示用户已仔细研读并明确同意遵守注册协议及经援(参)引并入其中的全部条款、规则、指南等文件要求,表明用户同意受上述文件规范和约束(合称"注册协议")并给予相关授权。
+ 平台有权依照政策法规或服务需要对注册协议进行修改和完善。除另有规定外,平台相关文件、制度、指南等变更或修改在修订内容在平台发布之时立即生效,用户对本平台的继续使用即视为用户接受并认同变更或修改。用户不同意注册协议(包括相关文件、制度、指南等修改部分)规定,则请用户停止注册,已经注册的请即刻注销,平台不再提供相应服务。为了便于用户知晓和理解平台条款及服务条件,用户应经常审阅注册协议以及经援(参)引而成为平台规则的相关规定。
+
+
+ 一、服务内容
+ 1.单独或与第三方共同为用户提供各项服务,包括但不限于为用户提供下载链接(超链接服务)、银行信用卡链接或将用户提交至平台的信息反馈至第三方产品服务商、银行信用卡中心,便于为用户提供产品试用、办理信用卡等服务。
+ 2.平台具体服务内容处于动态更新状态,服务内容由平台提供包括但不限于图文信息、链接等。通过数据分析,平台有权以电子邮件、短信、电话或站内信等方式为用户提供活动信息和服务参考,以便于向用户提供精准服务。
+ 3.平台服务仅供个人用户使用,未经平台书面授权或许可,任何人均不得利用平台信息(含用户信息)用于商业目的。
+ 4.用户使用平台服务所需的设备以及网络资源等(包括但不限于电脑、手机或其他接入互联网或与移动网有关的装置设备)和所产生的相关费用(包括但不限于话费、网费等)均由用户自行负担。
+ 5.平台对提供的服务拥有最终解释权。
+
+
+ 二、信息提供和隐私保护
+ 1.用户访问、使用平台或接受平台服务时,应当提供真实个人信息,并应该根据变动情况及时更新。尊重用户隐私是平台运营规则的重要内容之一,平台将通过技术手段、内控管理等手段提供隐私保护服务功能。
+ 2.平台不负责审核用户提供个人信息的真实性、准确性、完整性,因用户信息不真实、不准确或不完整而引发的任何责任及其后果均由用户自行承担。用户承诺因以上原因造成不利法律后果的,平台免责。发现用户提供的个人信息存在虚假、不准确、不完整等情况,平台有权单方面决定终止向用户提供服务且无须承担任何法律责任。
+ 3.用户同意平台为提供服务、履约、处理纠纷、强化交易安全等原因对用户自行披露的、平台收集(包括通过第三方收集)的相关信息、用户储存在平台的非公开信息以及其他资料(以下简称“资料")享有保存、整理加工、使用及披露的权利,具体方式包括但不限于:
+ (1)平台公司(含关联公司、合作公司等)采取存储、整理、加工、使用、公示、反馈等手段使用用户资料信息。
+ (2)人工或程序自动获取、评估、整理、存储用户资料;
+ (3)利用用户在平台或第三方处留存的联系方式、身份证件、用户ID等资料用于注册、登录本平台。
+ (4)参考和使用用户信息,提升网站(平台)的服务水平,通过用户的联系方式传递平台服务和管理等方面信息。
+ (5)同意对用户资料进行分析整合并向为用户服务的第三方提供必要信息。与用户进行电话核实信息时,同意平台对进行录音。
+ (6)用户违反与平台协议、规则、指南等文件,平台有权与其他用户签订协议时,披露该用户的资料及违约事实,将该用户的违约信息写入黑名单并与第三方共享数据,以上信息可供平台及第三方审核、追索之用。
+ (7)其他使用及披露用户个人资料的情况。
+ 用户同意本条款且该条款不因用户终止使用平台服务而失效,用户同意平台使用上述信息免责。
+ 4.用户同意并授权平台与其第三方进行联合开发升级平台系统,并可通过本协议获得用户的信息并加以使用。平台要求第三方对用户信息予以保密。
+ 5.用户理解并同意注册成为平台会员时,平台有权调取并保存用户手机内的信息,平台有权将上述信息发送给第三方合作机构,用于用户资质评估。
+ 6.用户授权平台完成了信息获取事宜,用户再次登陆平台接受服务时,平台可将获取的信息推送至为用户提供服务的机构。
+ 7.鉴于技术限制,用户知晓平台无法确保信息绝对不被泄露。
+ 8.平台不向第三方恶意出售或免费提供用户信息,但下列情况除外:
+ (1)获得用户授权。
+ (2)配合司法机关或政府相关部门。
+ (3)维护平台合法权益。
+ (4)维护社会公众利益。
+ (5)确保本平台业务和系统的完整与操作。
+ (6)其他合法情况。
+
+
+ 三、使用准则
+ 1.使用本平台服务过程中,用户必须遵守国家法律法规,不通过平台发布、复制、上传、散播、分发、存储、创建或以其它方式公开含有以下内容的信息:
+ (1)危害国家安全,损害国家荣誉和利益的。
+ (2)扰乱社会秩序,破坏社会稳定的。
+ (3)散布淫秽、色情、赌博、暴力等信息,教唆犯罪或散步欺诈性及其它有违社会公序良俗的讯息、数据、信息、文本、音乐、声音、照片、图形、代码等。
+ (4)侵害他人合法权益的。
+ (5)可能侵犯他人知识产权、商业信息的。
+ (6)第三方信息,包括但不限于地址、联系方式、电子邮件地址、身份证号以及信用卡卡号等。
+ (7)病毒、不可靠数据或其它具有破坏性、危害性的信息或数据。
+ (8)与平台服务不相关的内容。
+ (9)平台认定不适当的的言论、信息,限制或妨碍他人使用或接受平台服务,或者可能使平台或平台关联方、其他用户遭受干扰或损失的。
+ (10)其他违反现行法律法规及公序良俗行为的。
+ 2.用户不得利用平台从事危害互联网信息网络安全的行为:
+ (1)未经准许,进入或使用互联网信息网络资源。
+ (2)未经准许,删除、修改或者增加互联网信息网络功能。
+ (3)未经准许,对互联网信息网络中存储、处理或者传输的数据和应用程序进行删除、修改或者增加。
+ (4)制作、传播计算机或手机病毒等破坏性程序。
+ (5)其他危害互联网信息网络安全行为。
+ 3.平台保留在任何时候为任何理由而不经通知的过滤、移除、筛查或编辑处理网站和平台上发布或存储的任何内容的权利,用户须自行负责备份和替换在网站和平台上发布或存储的任何内容,由此而产生的备份或替换费用由用户自行承担。
+ 4.用户须对使用平台服务过程中的行为承担法律责任。
+ 5.用户的操作行为可能影响平台或系统运行的,平台有权暂停或终止用户操作,直至潜在风险或者问题得到解决。
+
+
+ 四 、免责声明
+ 1.平台具有开放性,用户将文字、影音资料等上传至互联网上,上述信息及资料可能会被第三方使用,用户能够充分意识和了解此类风险的存在。用户对在论坛、个人主页或其它互动区域提供的陈述、声明或内容自行承担责任。用户承诺使用平台服务所存在的风险或产生的一切后果完全由用户自行承担,平台对上述风险或后果不承担任何责任。
+ 2.用户违反注册协议(包括平台规则、指南等)、违反法律法规和公序良俗、侵犯他人权利的,经由该用户自行承担法律责任,平台不承担任何责任。平台对任何第三方通过平台发送服务或包含在服务中的任何内容不承担责任。
+ 3.对用户或任何第三方发布、存储或上传的信息等或由该信息等导致的损失或损害,均由用户或第三方承担责任,平台不承担任何责任。
+ 4.第三方通过平台对用户造成的侵权行为均应由第三方负责,平台不承担责任。
+ 5.黑客行为、病毒、因用户过错造成损失,由于与平台、网站链接的其它网站(含APP软件等)所造成用户信息泄露或其他非平台原因造成的损失,平台均不承担责任。用户发现任何非法使用用户帐号或安全漏洞的情况,应当立即与本平台联系。
+ 6.非平台原因造成的网络服务中断或其他缺陷,平台不承担任何责任。
+ 7.平台服务无法完全满足用户的要求,服务过程中可能会出现中断,平台不能完全保证服务的及时性、准确性、安全性等。
+ 8.因使用平台而引起或与使用平台有关的而产生的、依照法律和协议和规定应当由平台承担的责任限额(包括但不限于合同、保证、侵权、产品责任、严格责任或其它原因)均不得超过用户因当次访问或使用网站(平台)而向平台支付的服务费用。
+ 9.平台提供免费的信息搜索和推荐服务,用户在接受第三方服务过程中遇到的任何预先收费均可能是诈骗行为,请保持警惕避免损失。
+
+
+ 五、服务变更、中断或终止
+ 1.出现升级等需要而暂停网络服务、调整服务内容等情况时,平台可尽量在网站上进行通告。如因因用户未能及时浏览通告等原因而造成的损失,平台不承担任何责任。
+ 2.用户同意平台根据实际情况随时调整各项服务内容、种类、形式,或平台有权决定授权第三方向用户提供原是平台提供的服务等。因业务调整给用户造成的损失,平台不承担责任。本平台保留随时变更、中断或终止平台全部或部分服务的权利。
+ 3.发生下列情形之一,平台有权单方面中断或终止向用户提供服务且无需通知的权利,平台无需对用户或第三方承担责任:
+ (1)用户提供资料不真实;
+ (2)用户违反本注册协议;
+ (3)未经平台书面同意,将平台或相关信息用于商业目的而使用。
+ 4.用户可通知平台终止提供服务或直接取消平台服务。自终止或取消服务之日起,平台不再向用户承担任何责任。
+
+
+ 六、知识产权及其它权利
+ 1.依找法律规定和协议约定,用户可以利用平台相关信息(此处信息仅限于用户自有或者用户依法有权使用的)。
+ 2.用户对在平台发布、共享、传播的信息作如下声明和承诺:
+ (1)用户依法对上述信息具有所有权或使用权;
+ (2)信息内容合法的、真实的、准确的、不具有误导性;
+ (3)不违反注册协议和平台制度及相关文件,不侵犯任他人合法权益。
+ 3.未经授权,用户不得在平台上复制、传播、使用、存储其他权利主体的信息(包括但不限于影音资料、文字、程序、代码等)。
+ 4.用户在平台存储、使用具有合法使用权限的信息(包括但不限于影音资料、文字、程序、代码等),平台对上述信息可享有如下权利:
+ (1)平台有权使用上述信息(包括但不限于复制、修改、改编、翻译、传播、发表等)及上述信息衍生的相关产品,平台享有无限制性(包括但不限于空间无限制、时间无限制)的通过任何载体或媒介(包含现有的或今后可能产生的)公开展示和表演此等内容的权利;
+ (2)平台及关联方有权将使用上述信息的全部权利或部分权利转让给第三方;
+ (3)第三方侵犯用户的权益,用户有权依法追究其责任(平台无义务配合用户向第三方追责,同时平台对用户不承担责任) ;
+ 5.用户在平台发布的信息为非保密信息,平台没有义务将其为用户保密信息对待。在不限制前述规定的前提下,平台保留以适当的方式使用上述信息的权利,包括但不限于删除、编辑、更改、不予采纳或拒绝发布等。平台无义务就用户提交的内容而向用户支付金钱或提供其他优惠待遇和政策。相关信息在平台发布,平台不保证向用户提供对在平台发布的内容进行编辑、删除或作其它修改的服务。
+ 6.第三方就用户行为向平台发出维权通知的,平台有权在不事先通知用户的情况下自行移除、删减相关信息,同时平台有权保留相关数据。用户承诺不因平台行为而主张任何赔偿。如平台因此遭受损失,则用户应向平台赔偿损失(包括但不限于赔偿律师代理费等各类直接及间接损失和费用)。
+ 7.用户认为第6款指向内容并未侵犯第三方权利,可向平台以书面方式释明。书面释明应包含如下内容:用户信息及联系方式和未侵权的相关证据、信息发布位置、位置等。平台收到该书面通知后,有权决定是否予以采信或否定。
+ 8.用户承诺第7款中书面通知存在瑕疵的,用户负责承担全部法律责任,如平台因此遭受损失,用户承担全部赔偿责任(包含律师代理费等直接损失和间接损失)。
+
+
+ 七、特别约定
+ 1.用户在平台上有任何违反国家法律法规或侵犯任何第三方的合法权益的行为时,平台有权采取对用户采取注销、封号、删除信息、暂停服务等权利,且此种情况下平台无需承担任何责任。
+ 2.用户利用平台从事任何违法或侵权行为,由用户自行承担全部责任,因此给平台或任何第三方造成损失的,用户应承担全部责任。
+ 3.用户同意平台(或平台关联公司)通过重要页面的公告、通告、电子邮件以及常规信件的形式向其传送与本平台服务有关的任何通知和通告。
+ 4.发生与平台服务相关投诉或被投诉的,用户应立即与平台联系。
+ 5.除非平台更新协议,用户在确认同意或签署本协议后,其效力将及于用户此时及未来登陆平台时所有操作。
+ 6.用户在协议项下对平台的授权即视为对平台及平台之关联公司的授权。平台及平台关联公司有权根据用户的授权及协议约定执行相关操作。
+ 7.发生争议,各方一致同意由平台公司注册地人民法院管辖。
+ 8.本注册协议最终解释权归本平台所有。
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/mine/changePassword.vue b/src/pages/mine/changePassword.vue
new file mode 100644
index 0000000..1dcadcd
--- /dev/null
+++ b/src/pages/mine/changePassword.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue
new file mode 100644
index 0000000..6a3db24
--- /dev/null
+++ b/src/pages/mine/index.vue
@@ -0,0 +1,349 @@
+
+
+
+
+
+
+
+
+
+ 我的报修
+
+
+
+ 我的维修
+
+
+
+ 我的保养
+
+
+
+
+ 巡检点检
+
+
+
+ 我的领用
+
+
+
+ 领用审批
+
+
+
+ 备件维修
+
+
+
+
+
+ 退出登录
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/privacyPolicy.vue b/src/pages/mine/privacyPolicy.vue
new file mode 100644
index 0000000..a05b62c
--- /dev/null
+++ b/src/pages/mine/privacyPolicy.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+ 鸿翔供应链管理(北京)有限公司遵守《中华人民共和国民法典》等法律法规之规定,尊重并保护服务用户的个人隐私权益。为了给用户提供准确、个性化服务,鸿翔供应链管理(北京)有限公司会按照本协议的约定使用和披露您的个人信息。但鸿翔供应链管理(北京)有限公司承诺以勤勉、审慎义务对待上述信息。除本协议另有约定外,在未征得用户事先许可的情况下,鸿翔供应链管理(北京)有限公司不会将这些信息对外披露或向第三方提供。鸿翔供应链管理(北京)有限公司会不时更新本隐私权政策,并将及时对全体用户公示修改内容。 您在同意鸿翔供应链管理(北京)有限公司服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于鸿翔供应链管理(北京)有限公司服务使用协议的组成部分。
+
+
+ 隐私政策需列举说明业务逻辑与权限的关系
+ 1.我们获取您的电话信息,用于注册鸿翔TMS的账号等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 2.我们获取您的相机权限,用于账号的头像更改等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 3.我们获取您的相册权限,用于账号的相关信息上传,我们不会泄漏您的信息,我们会保证您的隐私安全
+
+
+ 隐私政策需说明获取个人隐私信息的用途
+ 1.我们需要获取您的电话信息,用于注册鸿翔TMS的账号等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 2.我们需要获取您的相机权限,用于账号的头像更改等信息,我们不会泄漏您的信息,我们会保证您的隐私安全
+ 3.我们需要获取您的相册权限,用于账号的相关信息上传,我们不会泄漏您的信息,我们会保证您的隐私安全
+
+
+ 隐私保护承诺
+ 1.鸿翔TMS禁止未经用户授权或者无视现行法律依据私自收集、传输或使用用户隐私数据(如位置、通信录)的行为;
+ 2.鸿翔TMS包含防病毒或安全防护功能,并依法依约说明所收集或传输的相关用户数据以及这些用户数据的用途、分享的对象和其他相关信息;
+ 3.如对用户个人信息进行转移,应告知用户如何使用转移的信息以及在何处使用该信息;
+ 4.对用户身份标识、鉴权及其他个人信息的收集、存储、转移应采取确保数据机密性和完整性的加密措施;
+ 5.使用第三方支付交易过程中,不得记录用户交易类鉴权信息,不得向第三方泄露与用户特定交易无关的用户个人信息;
+ 6.处理财务信息、付款信息或身份信息的鸿翔TMS,不得披露任何用户个人数据;
+ 7.不得使用任何与功能无关的敏感隐私权限或数据;
+ 8.不得篡改鸿翔TMS内的用户个人信息,不得访问或者篡改第三方鸿翔TMS内的用户个人信息。
+
+
+ 1. 适用范围
+ a) 注册服务帐号时,需根据要求提供的个人注册信息;
+ b) 使用网络服务、访问平台网页时,将自动接收并记录用户浏览器和计算机上的信息,包括但不限于用户的IP地址、浏览器的类型、使用的语言、访问时间、软硬件特征信息及用户需求的网页记录等数据;
+ c)通过合法途径从商业伙伴处取得的用户个人信息,不适用本隐私权政策: 在使用平台提供的搜索服务时输入的关键字信息; 收集到的用户在平台上发布的有关信息数据; 违反法律规定或违反协议规则的行为及鸿翔供应链管理(北京)有限公司(平台)已对用户采取的措施。
+ 2. 信息使用
+ a) 未经许可,鸿翔TMS不向任何无关第三方披露或交易用户的个人信息。第三方和鸿翔TMS(含吉鸿翔TMS关联公司)单独或共同为用户提供服务,服务结束后,第三方也禁止访问包括其以前能够访问的所有的资料;
+ b) 鸿翔TMS禁止第三方收集、编辑、出售或者无偿传播用户的个人信息。第三方或用户如从事上述行为,一经发现,鸿翔TMS有权立即终止与该其的服务或合作;
+ c) 为做好服务,鸿翔TMS可能通过用户资料,向其提供相关信息,包括但不限于向用户发出产品和服务信息、与鸿翔TMS的关联公司共享信息以便向用户发送相关产品和服务的信息(后者需要用户的同意);
+ 3. 信息披露
+ 在如下情况下,鸿翔TMS有权根据用户意愿或政策法规披露用户的信息:
+ a) 经用户同意,向第三方披露;
+ b) 为提供用户需求的产品或服务,而必须和第三方分享用户的个人信息;
+ c) 根据政策法规或司法、行政部门要求,对外披露信息;
+ d) 用户违反政策法规、鸿翔TMS服务协议或相关规则的,可向第三方披露;
+ e)适格知识产权权利人投诉,应被投诉人要求,向投诉人披露;
+ f) 在平台上创建交易,如交易一方履行或部分履行了交易义务并提出信息披露请求的,鸿翔TMS有权决定向该用户提供其交易对方的联络方式等必要信息;
+ g)根据法律、法规或者网站政策应当披露的其他情况。
+ 4. 信息存储和交换
+ 收集的用户信息和资料将保存在鸿翔TMS或关联公司的服务器上,这些信息和资料可能传送至用户所在国家、地区,上述信息可能在境外被访问、存储和展示。
+ 5. Cookie的使用
+ a) 用户未拒绝接受cookies的情况下,鸿翔TMS在用户计算机上设定或取用cookies,以便您能登录或使用依赖于cookies的平台服务或功能。鸿翔TMS使用cookies可为用户提供更加周到的个性化服务,包括推广服务;
+ b) 用户有权选择接受或拒绝接受cookies。用户可以通过修改浏览器设置的方式拒绝接受cookies。但如果用户选择拒绝接受cookies,则可能无法登录或使用依赖于cookies的网络服务或功能。
+ c) 通过鸿翔TMS所设cookies所取得的有关信息,将适用本政策。
+ 6. 信息安全
+ a)用户帐号均有安全保护功能,请妥善保管用户名及密码信息。鸿翔TMS将通过对用户密码进行加密等安全措施确保用户的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请用户注意在信息网络上不存在“完善的安全措施”。
+ b) 在使用鸿翔TMS网络服务进行网上交易时,用户不可避免的要向交易对方或潜在的交易对方披露个人信息,如联络方式或者邮政地址。请用户妥善保护个人信息。如发现信息泄密,特别是用户名及密码发生泄露,请用户立即联络鸿翔TMS客服,以便鸿翔TMS公司采取相应措施。
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/mold/index.vue b/src/pages/mold/index.vue
new file mode 100644
index 0000000..444a10e
--- /dev/null
+++ b/src/pages/mold/index.vue
@@ -0,0 +1,162 @@
+
+
+
+
+ 还没有登录,请先登录
+
+
+
+
+
+
+
+
+
+
+ 暂无图片
+
+
+
+
+
+ {{item.name}}
+
+
+ {{item.number}}
+
+
+ {{item.factoryAreaName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/overhaulOrder/addForm.vue b/src/pages/overhaulOrder/addForm.vue
new file mode 100644
index 0000000..07fa3ad
--- /dev/null
+++ b/src/pages/overhaulOrder/addForm.vue
@@ -0,0 +1,440 @@
+
+
+
+
+
+
+
+
+
+
+ {{form.maintenanceNumber}}
+
+
+ {{`请选择维修工单`}}
+
+
+
+
+
+
+ {{type =='DEVICE'||type == 'TECH'?'设备' : '模具'}}
+
+
+
+
+ 扫描
+
+
+
+
+
+
+
+
+
+
+
+ {{form.faultTypeName}}
+
+
+ {{`请选择故障类型`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/overhaulOrder/addServiceRecord.vue b/src/pages/overhaulOrder/addServiceRecord.vue
new file mode 100644
index 0000000..1c63d00
--- /dev/null
+++ b/src/pages/overhaulOrder/addServiceRecord.vue
@@ -0,0 +1,631 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{selectFormatCheck(form.chargePeoples,selecUserList)}}
+
+
+ 请选择维修人员
+
+
+
+
+
+
+
+ {{form.statusTxt}}
+
+
+ {{`请选择完成情况`}}
+
+
+
+
+
+
+
+ {{formatDate}}
+
+
+ {{`请选择完成时间`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 备件
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 数量:{{item.qty}}
+
+
+
+
+
+
+
+
+ 添加备件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/overhaulOrder/detail.vue b/src/pages/overhaulOrder/detail.vue
new file mode 100644
index 0000000..0c8eb51
--- /dev/null
+++ b/src/pages/overhaulOrder/detail.vue
@@ -0,0 +1,459 @@
+
+
+
+
+
+ 检修工单
+
+
+
+ 工单单号:
+ {{data.number}}
+
+
+ 维修工单:
+ {{data.maintenanceNumber}}
+
+
+ 故障类型:
+ {{data.faultTypeName}}
+
+
+ 创建时间:
+ {{$time.formatDate(data.createTime)}}
+
+
+ 检修人员:
+ {{data.maintenanceName}}
+
+
+
+
+
+
+
+
+
+
+
+ {{changeItem.name}}
+
+
+
+ 设备编号:
+ {{data.number}}
+
+
+ 设备名称:
+ {{data.name}}
+
+
+ 所属厂区:
+ {{data.factoryAreaName}}
+
+
+ 设备类型:
+ {{data.type == 'DEVICE'?'设备':data.type == 'TECH'?'工艺':'模具'}}
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+ 预估人数:
+ {{item.peoples}}人
+
+
+ 预估分钟:
+ {{item.estimatedMinutes}}分钟
+
+
+ 实际分钟:
+ {{item.actualMinutes}}分钟
+
+
+ 责任人:
+ {{item.chargePeoplesName}}
+
+
+ 完成情况:
+
+ {{item.status===0 || item.status === '0'? '完成':item.status===1 ||item.status === '1'?'未完成':''}}
+
+
+
+ 完成时间:
+ {{$time.formatDate(item.completionTime*1000)}}
+
+
+ 工程师确认:
+ {{item.engineer}}
+
+
+ 未完成原因:
+ {{item.uncompleted}}
+
+
+
+ 备件:
+
+
+
+ {{cur.name}}
+
+
+ 备件编号:{{cur.number}}
+
+
+ 数量:{{cur.qty}}
+
+
+
+
+
+
+
+ 添加检修内容
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/overhaulOrder/index.vue b/src/pages/overhaulOrder/index.vue
new file mode 100644
index 0000000..ed6dc55
--- /dev/null
+++ b/src/pages/overhaulOrder/index.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 检修单号:{{item.number}}
+
+
+ 维修工单:{{item.maintenanceNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+ 故障类型:{{item.faultTypeName}}
+
+
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/overhaulOrder/reqairOrderList.vue b/src/pages/overhaulOrder/reqairOrderList.vue
new file mode 100644
index 0000000..056f4dd
--- /dev/null
+++ b/src/pages/overhaulOrder/reqairOrderList.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 工单单号:{{item.number}}
+
+
+ 类型:{{item.type=='DEVICE'?'设备':item.type=='TECH'?'工艺':'模具'}}
+
+
+ {{`${type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+ 班次:{{item.classesName}}
+
+
+ 故障类型:{{item.faultTypeName}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/repairOrder/addForm.vue b/src/pages/repairOrder/addForm.vue
new file mode 100644
index 0000000..f7979b6
--- /dev/null
+++ b/src/pages/repairOrder/addForm.vue
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+ {{selectFormat(form.type,appDeviceMoldType)}}
+
+
+ {{`请选择类型`}}
+
+
+
+
+
+
+
+
+ 扫描
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{selectFormat(form.classes,maintenanceShift)}}
+
+
+ {{`请选择班次`}}
+
+
+
+
+
+
+
+ {{selectFormat(form.faultType,faultType)}}
+
+
+ {{`请选择故障类型`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/repairOrder/addServiceRecord.vue b/src/pages/repairOrder/addServiceRecord.vue
new file mode 100644
index 0000000..974db59
--- /dev/null
+++ b/src/pages/repairOrder/addServiceRecord.vue
@@ -0,0 +1,502 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{selectFormatCheck(form.maintenances,selecUserList)}}
+
+
+ 请选择维修人员
+
+
+
+
+
+
+
+ 备件
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 数量:{{item.qty}}
+
+
+
+
+
+
+
+
+ 添加备件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/repairOrder/detail.vue b/src/pages/repairOrder/detail.vue
new file mode 100644
index 0000000..0c2a89a
--- /dev/null
+++ b/src/pages/repairOrder/detail.vue
@@ -0,0 +1,762 @@
+
+
+
+
+
+ 维修工单
+ 转办
+
+
+
+
+ 工单单号:
+ {{data.number}}
+
+
+ 报修描述:
+ {{data.describes}}
+
+
+
+
+
+ {{data.classesName}}
+
+
+ {{`请选择班次`}}
+
+
+
+
+
+
+
+ {{data.faultTypeName}}
+
+
+ {{`请选择故障类型`}}
+
+
+
+
+
+
+ 班次:
+ {{data.classesName}}
+
+
+ 故障类型:
+ {{data.faultTypeName}}
+
+
+ 创建时间:
+ {{$time.formatDate(data.createTime)}}
+
+
+ 创建人员:
+ {{data.creator}}
+
+
+ 接单时间:
+ {{$time.formatDate(data.receivingTime)}}
+
+
+
+ 接单人员:
+ {{data.maintenanceName}}
+
+
+ 完成时间:
+ {{$time.formatDate(data.completionTime)}}
+
+
+ 验证时间:
+ {{$time.formatDate(data.verifyTime)}}
+
+
+ 验证人员:
+ {{data.verifyer}}
+
+
+
+
+
+
+
+
+
+
+
+ {{changeItem.name}}
+
+
+
+ 设备编号:
+ {{data.deviceNumber}}
+
+
+ 设备名称:
+ {{data.name}}
+
+
+ 所属厂区:
+ {{data.factoryAreaName}}
+
+
+ 设备类型:
+ {{data.type == 'DEVICE'?'设备':data.type == 'TECH'?'工艺':'模具'}}
+
+
+
+
+ 报修单号:
+ {{data1.number}}
+
+
+ 报修描述:
+ {{data1.describes}}
+
+
+ 报修人:
+ {{data1.declarName}}
+
+
+ 报修时间:
+ {{$time.formatDate(data.createTime)}}
+
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+ 故障真因:
+ {{item.describes1}}
+
+
+ 解决措施:
+ {{item.workOut}}
+
+
+ 维修人员:
+ {{item.maintenancesName}}
+
+
+
+ 备件:
+
+
+
+ {{cur.name}}
+
+
+ 备件编号:{{cur.number}}
+
+
+ 数量:{{cur.qty}}
+
+
+
+
+
+
+
+ 添加维修内容
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/repairOrder/index.vue b/src/pages/repairOrder/index.vue
new file mode 100644
index 0000000..48fefaf
--- /dev/null
+++ b/src/pages/repairOrder/index.vue
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 工单单号:{{item.number}}
+
+
+ 类型:{{item.type=='DEVICE'?'设备':item.type=='TECH'?'工艺':'模具'}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+ 班次:{{item.classesName}}
+
+
+ 故障类型:{{item.faultTypeName}}
+
+
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/repairOrder/myOrder.vue b/src/pages/repairOrder/myOrder.vue
new file mode 100644
index 0000000..70fece8
--- /dev/null
+++ b/src/pages/repairOrder/myOrder.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 报修单号:{{item.number}}
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+ 班次:{{item.classesName}}
+
+
+ 故障类型:{{item.faultTypeName}}
+
+
+ 完成时间:{{$time.formatDate(item.completionTime)}}
+
+
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/repairOrder/transfer.vue b/src/pages/repairOrder/transfer.vue
new file mode 100644
index 0000000..02aa830
--- /dev/null
+++ b/src/pages/repairOrder/transfer.vue
@@ -0,0 +1,565 @@
+
+
+
+
+
+
+
+ {{form.statusTxt}}
+
+
+ {{`请选择转办类型`}}
+
+
+
+
+
+
+
+ {{form.receiverTypeTxt}}
+
+
+ {{`请选择类型`}}
+
+
+
+
+
+
+
+ {{form.factoryAreaName}}
+
+
+ {{`请选择厂区名称`}}
+
+
+
+
+
+
+
+ 扫描
+
+
+
+
+
+
+
+
+ {{selectFormatRadin(form.receiverUserId,selecUserList)}}
+
+
+ 请选择维修人员
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/spareParts/index.vue b/src/pages/spareParts/index.vue
new file mode 100644
index 0000000..c395320
--- /dev/null
+++ b/src/pages/spareParts/index.vue
@@ -0,0 +1,225 @@
+
+
+
+
+ 还没有登录,请先登录
+
+
+
+
+
+
+
+
+
+ 暂无图片
+
+
+
+
+
+ {{item.name}}
+
+
+ 备件编码:{{item.number}}
+
+
+ 总库存:{{item.qty}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsApplication/addForm.vue b/src/pages/sparePartsApplication/addForm.vue
new file mode 100644
index 0000000..eccb9be
--- /dev/null
+++ b/src/pages/sparePartsApplication/addForm.vue
@@ -0,0 +1,497 @@
+
+
+
+
+
+
+
+
+
+
+ *申请备件
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+ 类型:{{`${item.type=='DEVICE'?'设备' :item.type=='MOLD'?'模具' : ''}`}}
+
+
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}:{{item.deviceName}}
+
+
+
+
+ 是否以旧换新:{{item.isRadeIn=='TRUE'?'是' :'否'}}
+
+
+
+
+ 库存:{{item.currentQty}}
+
+
+
+
+ 数量:{{item.qty}}
+
+
+
+
+
+
+
+ 添加备件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsApplication/detail.vue b/src/pages/sparePartsApplication/detail.vue
new file mode 100644
index 0000000..1342460
--- /dev/null
+++ b/src/pages/sparePartsApplication/detail.vue
@@ -0,0 +1,307 @@
+
+
+
+
+
+ 备件申领工单
+
+
+
+ 申请主题:
+ {{data.name}}
+
+
+ 申请单号:
+ {{data.number}}
+
+
+ 申请备件:
+
+
+
+ 备件名称:{{cur.itemName}}
+
+
+ 类型:{{cur.type == 'type'?'设备' :'模具'}}
+
+
+ {{cur.type == 'type'?'设备' :'模具'}}名称:{{cur.name}}
+
+
+ 是否以旧换新:{{cur.isRadeIn == 'TRUE'?'是' :'否'}}
+
+
+ 数量:{{cur.qty}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsApplication/index.vue b/src/pages/sparePartsApplication/index.vue
new file mode 100644
index 0000000..ca893b5
--- /dev/null
+++ b/src/pages/sparePartsApplication/index.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 申请单号:{{item.number}}
+
+
+ 申 请 人:{{item.applyName}}
+
+
+
+
+
+
+
+
+
+
+
+ 撤回
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsApplication/mySparePartsApplication.vue b/src/pages/sparePartsApplication/mySparePartsApplication.vue
new file mode 100644
index 0000000..d40aed1
--- /dev/null
+++ b/src/pages/sparePartsApplication/mySparePartsApplication.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 申请单号:{{item.number}}
+
+
+ 申 请 人:{{item.applyName}}
+
+
+ 审批时间:{{`${$time.formatDate(item.approveTime)}`}}
+
+
+ 审 批 人:{{item.approveName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsApplicationApprove/index.vue b/src/pages/sparePartsApplicationApprove/index.vue
new file mode 100644
index 0000000..2a8db30
--- /dev/null
+++ b/src/pages/sparePartsApplicationApprove/index.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 申请单号:{{item.number}}
+
+
+ 申 请 人:{{item.applyName}}
+
+
+
+
+
+
+
+
+
+
+
+ 驳回
+ 通过
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue b/src/pages/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue
new file mode 100644
index 0000000..e021abc
--- /dev/null
+++ b/src/pages/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 申请单号:{{item.number}}
+
+
+ 申 请 人:{{item.applyName}}
+
+
+ 审批时间:{{`${$time.formatDate(item.approveTime)}`}}
+
+
+ 审 批 人:{{item.approveName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsServiceWorkOrderList/addForm.vue b/src/pages/sparePartsServiceWorkOrderList/addForm.vue
new file mode 100644
index 0000000..22f7578
--- /dev/null
+++ b/src/pages/sparePartsServiceWorkOrderList/addForm.vue
@@ -0,0 +1,478 @@
+
+
+
+
+
+
+ *申请备件
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+ 库位:{{item.locationNumber}}
+
+
+
+
+ 数量:{{item.qty}}
+
+
+
+
+ 维修结果:{{item.result == 'YES'?'完成':'未完成'}}
+
+
+
+
+ 维修原因:{{item.reasons}}
+
+
+
+
+
+
+
+ 添加备件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/sparePartsServiceWorkOrderList/mySparePartsService.vue b/src/pages/sparePartsServiceWorkOrderList/mySparePartsService.vue
new file mode 100644
index 0000000..7e4dde8
--- /dev/null
+++ b/src/pages/sparePartsServiceWorkOrderList/mySparePartsService.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+ {{item.itemName}}
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+ 申请单号:{{item.number}}
+
+
+ 备件单号:{{item.itemNumber}}
+
+
+ 数量:{{item.qty}}
+
+
+ 维修结果:{{item.result == 'YES'?'完成':'未完成'}}
+
+
+ 维修原因:{{item.reasons}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/spotCheckOrder/addForm.vue b/src/pages/spotCheckOrder/addForm.vue
new file mode 100644
index 0000000..1da2c5f
--- /dev/null
+++ b/src/pages/spotCheckOrder/addForm.vue
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+
+
+
+ 扫描
+
+
+
+
+
+
+
+
+
+
+
+ {{form.classesName}}
+
+
+ {{`请选择班次`}}
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 设备部位名称:
+
+ {{item.equipmentParts}}
+
+
+ 是否符合:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/spotCheckOrder/myOrder.vue b/src/pages/spotCheckOrder/myOrder.vue
new file mode 100644
index 0000000..5e99a85
--- /dev/null
+++ b/src/pages/spotCheckOrder/myOrder.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 点检单号:{{item.number}}
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 班次:{{item.classesName}}
+
+
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/upkeepOrder/addServiceRecord.vue b/src/pages/upkeepOrder/addServiceRecord.vue
new file mode 100644
index 0000000..d90fffd
--- /dev/null
+++ b/src/pages/upkeepOrder/addServiceRecord.vue
@@ -0,0 +1,627 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{selectFormatCheck(form.chargePeoples,selecUserList)}}
+
+
+ 请选择维修人员
+
+
+
+
+
+
+
+ {{selectFormat(form.status,jxDetailsStatus)}}
+
+
+ {{`请选择完成情况`}}
+
+
+
+
+
+
+
+ {{formatDate}}
+
+
+ {{`请选择完成时间`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *备件
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 数量:{{item.qty}}
+
+
+
+
+
+
+
+
+ 添加备件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/upkeepOrder/detail.vue b/src/pages/upkeepOrder/detail.vue
new file mode 100644
index 0000000..ee25d20
--- /dev/null
+++ b/src/pages/upkeepOrder/detail.vue
@@ -0,0 +1,484 @@
+
+
+
+
+
+ 保养工单
+
+
+
+ 工单单号:
+ {{data.number}}
+
+
+ 保养计划单号:
+ {{data.planNumber}}
+
+
+ 故障类型:
+ {{data.faultTypeName}}
+
+
+ 创建时间:
+ {{$time.formatDate(data.createTime)}}
+
+
+ 创建人员:
+ {{data.creator}}
+
+
+ 接单时间:
+ {{$time.formatDate(data.receivingTime)}}
+
+
+ 维修人员:
+ {{data.maintenanceName}}
+
+
+ 完成时间:
+ {{$time.formatDate(data.completionTime)}}
+
+
+
+
+
+
+
+
+
+
+ {{changeItem.name}}
+
+
+
+ 设备编号:
+ {{data.number}}
+
+
+ 设备名称:
+ {{data.name}}
+
+
+ 所属厂区:
+ {{data.factoryAreaName}}
+
+
+ 设备类型:
+ {{data.type == 'DEVICE'?'设备':data.type == 'TECH'?'工艺':'模具'}}
+
+
+
+
+
+
+
+ {{item.contents}}
+
+
+
+
+ 预估人数:
+ {{item.peoples}}人
+
+
+ 预估分钟:
+ {{item.estimatedMinutes}}分钟
+
+
+ 实际分钟:
+ {{item.actualMinutes}}分钟
+
+
+ 责任人:
+ {{item.chargePeoplesName}}
+
+
+ 完成情况:
+ {{item.status===0 || item.status === '0'? '完成':item.status===1 ||item.status === '1'?'未完成':''}}
+
+
+ 完成时间:
+ {{$time.formatDate(item.completionTime*1000)}}
+
+
+ 工程师确认:
+ {{item.engineer}}
+
+
+ 未完成原因:
+ {{item.uncompleted}}
+
+
+ 备件:
+
+
+
+ {{cur.name}}
+
+
+ 备件编号:{{cur.number}}
+
+
+ 数量:{{cur.qty}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/upkeepOrder/index.vue b/src/pages/upkeepOrder/index.vue
new file mode 100644
index 0000000..75bfadb
--- /dev/null
+++ b/src/pages/upkeepOrder/index.vue
@@ -0,0 +1,224 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 保养单号:{{item.number}}
+
+
+ 保养计划单号:{{item.planNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${params.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+ 故障类型:{{item.faultTypeName}}
+
+
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/upkeepOrder/myOrder.vue b/src/pages/upkeepOrder/myOrder.vue
new file mode 100644
index 0000000..dbbb6a8
--- /dev/null
+++ b/src/pages/upkeepOrder/myOrder.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.describes}}
+
+
+
+
+
+
+
+
+
+ 保养单号:{{item.number}}
+
+
+ 保养计划单号:{{item.planNumber}}
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}编号:{{item.deviceNumber}}
+
+
+ {{`${item.type=='DEVICE'?'设备' : '模具'}`}}名称:{{item.name}}
+
+
+ 所属厂区:{{item.factoryAreaName}}
+
+
+ 故障类型:{{item.faultTypeName}}
+
+
+ 完成时间:{{$time.formatDate(item.completionTime)}}
+
+
+
+
+ {{`${$time.formatDate(item.createTime)}`}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/plugins/auth.js b/src/plugins/auth.js
new file mode 100644
index 0000000..3b91c14
--- /dev/null
+++ b/src/plugins/auth.js
@@ -0,0 +1,60 @@
+import store from '@/store'
+
+function authPermission(permission) {
+ const all_permission = "*:*:*"
+ const permissions = store.getters && store.getters.permissions
+ if (permission && permission.length > 0) {
+ return permissions.some(v => {
+ return all_permission === v || v === permission
+ })
+ } else {
+ return false
+ }
+}
+
+function authRole(role) {
+ const super_admin = "admin"
+ const roles = store.getters && store.getters.roles
+ if (role && role.length > 0) {
+ return roles.some(v => {
+ return super_admin === v || v === role
+ })
+ } else {
+ return false
+ }
+}
+
+export default {
+ // 验证用户是否具备某权限
+ hasPermi(permission) {
+ return authPermission(permission)
+ },
+ // 验证用户是否含有指定权限,只需包含其中一个
+ hasPermiOr(permissions) {
+ return permissions.some(item => {
+ return authPermission(item)
+ })
+ },
+ // 验证用户是否含有指定权限,必须全部拥有
+ hasPermiAnd(permissions) {
+ return permissions.every(item => {
+ return authPermission(item)
+ })
+ },
+ // 验证用户是否具备某角色
+ hasRole(role) {
+ return authRole(role)
+ },
+ // 验证用户是否含有指定角色,只需包含其中一个
+ hasRoleOr(roles) {
+ return roles.some(item => {
+ return authRole(item)
+ })
+ },
+ // 验证用户是否含有指定角色,必须全部拥有
+ hasRoleAnd(roles) {
+ return roles.every(item => {
+ return authRole(item)
+ })
+ }
+}
diff --git a/src/plugins/index.js b/src/plugins/index.js
new file mode 100644
index 0000000..d76c141
--- /dev/null
+++ b/src/plugins/index.js
@@ -0,0 +1,17 @@
+import tab from './tab'
+// import auth from './auth'
+import modal from './modal'
+import time from './time'
+
+export default {
+ install(app) {
+ // 页签操作
+ app.config.globalProperties.$tab = tab
+ // 认证对象
+ // Vue.prototype.$auth = auth
+ // 模态框对象
+ app.config.globalProperties.$modal = modal
+ // 时间对象
+ app.config.globalProperties.$time = time
+ }
+}
diff --git a/src/plugins/modal.js b/src/plugins/modal.js
new file mode 100644
index 0000000..5425628
--- /dev/null
+++ b/src/plugins/modal.js
@@ -0,0 +1,73 @@
+export default {
+ // 消息提示
+ msg(content) {
+ uni.showToast({
+ title: content,
+ icon: 'none'
+ })
+ },
+ // 错误消息
+ msgError(content) {
+ uni.showToast({
+ title: content,
+ icon: 'error'
+ })
+ },
+ // 成功消息
+ msgSuccess(content) {
+ uni.showToast({
+ title: content,
+ icon: 'success'
+ })
+ },
+ // 隐藏消息
+ hideMsg(content) {
+ uni.hideToast()
+ },
+ // 弹出提示
+ alert(content) {
+ uni.showModal({
+ title: '提示',
+ content: content,
+ showCancel: false
+ })
+ },
+ // 确认窗体
+ confirm(content,confirmText,cancelText) {
+ return new Promise((resolve, reject) => {
+ uni.showModal({
+ title: '系统提示',
+ content: content,
+ cancelText: cancelText||'取消',
+ confirmText: confirmText || '确定',
+ success: function(res) {
+ if (res.confirm) {
+ resolve(res.confirm)
+ }
+ }
+ })
+ })
+ },
+ // 提示信息
+ showToast(option) {
+ if (typeof option === "object") {
+ uni.showToast(option)
+ } else {
+ uni.showToast({
+ title: option,
+ icon: "none",
+ duration: 2500
+ })
+ }
+ },
+ // 打开遮罩层
+ loading(content) {
+ uni.showLoading({
+ title: content,
+ })
+ },
+ // 关闭遮罩层
+ closeLoading() {
+ uni.hideLoading()
+ }
+}
diff --git a/src/plugins/tab.js b/src/plugins/tab.js
new file mode 100644
index 0000000..294253d
--- /dev/null
+++ b/src/plugins/tab.js
@@ -0,0 +1,32 @@
+export default {
+ // 关闭所有页面,打开到应用内的某个页面
+ reLaunch(url) {
+ return uni.reLaunch({
+ url: url
+ })
+ },
+ // 跳转到tabBar页面,并关闭其他所有非tabBar页面
+ switchTab(url) {
+ return uni.switchTab({
+ url: url
+ })
+ },
+ // 关闭当前页面,跳转到应用内的某个页面
+ redirectTo(url) {
+ return uni.redirectTo({
+ url: url
+ })
+ },
+ // 保留当前页面,跳转到应用内的某个页面
+ navigateTo(url) {
+ return uni.navigateTo({
+ url: url
+ })
+ },
+ // 关闭当前页面,返回上一页面或多级页面
+ navigateBack(level) {
+ return uni.navigateBack({
+ delta:level
+ })
+ }
+}
diff --git a/src/plugins/time.js b/src/plugins/time.js
new file mode 100644
index 0000000..9f8a11c
--- /dev/null
+++ b/src/plugins/time.js
@@ -0,0 +1,19 @@
+export default {
+ formatDate(timestamp){
+ // 获取当前时间戳(单位:毫秒)
+ // var timestamp = Date.now(); // 或者传入特定的时间戳值
+ timestamp = timestamp ? timestamp :Date.now()
+ // 创建Date对象并设置时间戳
+ var dateObj = new Date(timestamp);
+
+ // 提取年份、月份、日期等信息
+ var year = dateObj.getFullYear();
+ var month = (dateObj.getMonth() + 1).toString().padStart(2, '0'); // 注意月份从0开始计数,所以需要加1
+ var day = dateObj.getDate().toString().padStart(2, '0');
+ var hour = dateObj.getHours().toString().padStart(2, '0');
+ var minutes = dateObj.getMinutes().toString().padStart(2, '0');
+ var seconds = dateObj.getSeconds().toString().padStart(2, '0');
+
+ return `${year}-${month}-${day} ${hour}:${minutes}:${seconds}`
+ }
+}
diff --git a/src/static/icon/screen.png b/src/static/icon/screen.png
new file mode 100644
index 0000000..6bdb41d
Binary files /dev/null and b/src/static/icon/screen.png differ
diff --git a/src/static/images/banner/icon1.png b/src/static/images/banner/icon1.png
new file mode 100644
index 0000000..a2f752a
Binary files /dev/null and b/src/static/images/banner/icon1.png differ
diff --git a/src/static/images/banner/icon2.png b/src/static/images/banner/icon2.png
new file mode 100644
index 0000000..a621ce4
Binary files /dev/null and b/src/static/images/banner/icon2.png differ
diff --git a/src/static/images/banner/icon3.png b/src/static/images/banner/icon3.png
new file mode 100644
index 0000000..e9b6c05
Binary files /dev/null and b/src/static/images/banner/icon3.png differ
diff --git a/src/static/images/banner/icon4.png b/src/static/images/banner/icon4.png
new file mode 100644
index 0000000..927bcde
Binary files /dev/null and b/src/static/images/banner/icon4.png differ
diff --git a/src/static/images/banner/icon5.png b/src/static/images/banner/icon5.png
new file mode 100644
index 0000000..2a5546c
Binary files /dev/null and b/src/static/images/banner/icon5.png differ
diff --git a/src/static/images/banner/icon6.png b/src/static/images/banner/icon6.png
new file mode 100644
index 0000000..b4c0075
Binary files /dev/null and b/src/static/images/banner/icon6.png differ
diff --git a/src/static/images/banner/icon7.png b/src/static/images/banner/icon7.png
new file mode 100644
index 0000000..a9be572
Binary files /dev/null and b/src/static/images/banner/icon7.png differ
diff --git a/src/static/images/banner/login_banner.svg b/src/static/images/banner/login_banner.svg
new file mode 100644
index 0000000..caef463
--- /dev/null
+++ b/src/static/images/banner/login_banner.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/src/static/images/banner/logo-banner.png b/src/static/images/banner/logo-banner.png
new file mode 100644
index 0000000..518b616
Binary files /dev/null and b/src/static/images/banner/logo-banner.png differ
diff --git a/src/static/images/banner/u2335.svg b/src/static/images/banner/u2335.svg
new file mode 100644
index 0000000..d2045d9
--- /dev/null
+++ b/src/static/images/banner/u2335.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/src/static/images/banner/u2450.svg b/src/static/images/banner/u2450.svg
new file mode 100644
index 0000000..76bdcd4
--- /dev/null
+++ b/src/static/images/banner/u2450.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/src/static/images/banner/u253_selected.svg b/src/static/images/banner/u253_selected.svg
new file mode 100644
index 0000000..1de51e0
--- /dev/null
+++ b/src/static/images/banner/u253_selected.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/src/static/images/bg.jpg b/src/static/images/bg.jpg
new file mode 100644
index 0000000..df2ff67
Binary files /dev/null and b/src/static/images/bg.jpg differ
diff --git a/src/static/images/default.jpg b/src/static/images/default.jpg
new file mode 100644
index 0000000..aa0237b
Binary files /dev/null and b/src/static/images/default.jpg differ
diff --git a/src/static/images/icon1.svg b/src/static/images/icon1.svg
new file mode 100644
index 0000000..971098e
--- /dev/null
+++ b/src/static/images/icon1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/images/icon2.svg b/src/static/images/icon2.svg
new file mode 100644
index 0000000..fa92acf
--- /dev/null
+++ b/src/static/images/icon2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/images/icon3.svg b/src/static/images/icon3.svg
new file mode 100644
index 0000000..38e3fbf
--- /dev/null
+++ b/src/static/images/icon3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/images/icon4.svg b/src/static/images/icon4.svg
new file mode 100644
index 0000000..811c086
--- /dev/null
+++ b/src/static/images/icon4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/images/icon5.svg b/src/static/images/icon5.svg
new file mode 100644
index 0000000..61cc90a
--- /dev/null
+++ b/src/static/images/icon5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/images/icon6.png b/src/static/images/icon6.png
new file mode 100644
index 0000000..76e8e54
Binary files /dev/null and b/src/static/images/icon6.png differ
diff --git a/src/static/images/icon7.png b/src/static/images/icon7.png
new file mode 100644
index 0000000..40c58cb
Binary files /dev/null and b/src/static/images/icon7.png differ
diff --git a/src/static/images/mobile_bg.png b/src/static/images/mobile_bg.png
new file mode 100644
index 0000000..e0cccfe
Binary files /dev/null and b/src/static/images/mobile_bg.png differ
diff --git a/src/static/images/photo.png b/src/static/images/photo.png
new file mode 100644
index 0000000..52523a1
Binary files /dev/null and b/src/static/images/photo.png differ
diff --git a/src/static/images/profile.jpg b/src/static/images/profile.jpg
new file mode 100644
index 0000000..b3a940b
Binary files /dev/null and b/src/static/images/profile.jpg differ
diff --git a/src/static/images/tabbar/tab_act_icon1.png b/src/static/images/tabbar/tab_act_icon1.png
new file mode 100644
index 0000000..9d0de1d
Binary files /dev/null and b/src/static/images/tabbar/tab_act_icon1.png differ
diff --git a/src/static/images/tabbar/tab_act_icon2.png b/src/static/images/tabbar/tab_act_icon2.png
new file mode 100644
index 0000000..8c927dd
Binary files /dev/null and b/src/static/images/tabbar/tab_act_icon2.png differ
diff --git a/src/static/images/tabbar/tab_act_icon3.png b/src/static/images/tabbar/tab_act_icon3.png
new file mode 100644
index 0000000..e89d96a
Binary files /dev/null and b/src/static/images/tabbar/tab_act_icon3.png differ
diff --git a/src/static/images/tabbar/tab_act_icon4.png b/src/static/images/tabbar/tab_act_icon4.png
new file mode 100644
index 0000000..3ef0854
Binary files /dev/null and b/src/static/images/tabbar/tab_act_icon4.png differ
diff --git a/src/static/images/tabbar/tab_act_icon5.png b/src/static/images/tabbar/tab_act_icon5.png
new file mode 100644
index 0000000..f9aef6c
Binary files /dev/null and b/src/static/images/tabbar/tab_act_icon5.png differ
diff --git a/src/static/images/tabbar/tab_icon1.png b/src/static/images/tabbar/tab_icon1.png
new file mode 100644
index 0000000..d36711d
Binary files /dev/null and b/src/static/images/tabbar/tab_icon1.png differ
diff --git a/src/static/images/tabbar/tab_icon2.png b/src/static/images/tabbar/tab_icon2.png
new file mode 100644
index 0000000..6b16a35
Binary files /dev/null and b/src/static/images/tabbar/tab_icon2.png differ
diff --git a/src/static/images/tabbar/tab_icon3.png b/src/static/images/tabbar/tab_icon3.png
new file mode 100644
index 0000000..880aed5
Binary files /dev/null and b/src/static/images/tabbar/tab_icon3.png differ
diff --git a/src/static/images/tabbar/tab_icon4.png b/src/static/images/tabbar/tab_icon4.png
new file mode 100644
index 0000000..b9249bf
Binary files /dev/null and b/src/static/images/tabbar/tab_icon4.png differ
diff --git a/src/static/images/tabbar/tab_icon5.png b/src/static/images/tabbar/tab_icon5.png
new file mode 100644
index 0000000..a8ecfd9
Binary files /dev/null and b/src/static/images/tabbar/tab_icon5.png differ
diff --git a/src/store/index.ts b/src/store/index.ts
new file mode 100644
index 0000000..bd65527
--- /dev/null
+++ b/src/store/index.ts
@@ -0,0 +1 @@
+export { default as useCountStore } from './modules/countStore'
diff --git a/src/store/modules/countStore.ts b/src/store/modules/countStore.ts
new file mode 100644
index 0000000..b9e18b4
--- /dev/null
+++ b/src/store/modules/countStore.ts
@@ -0,0 +1,137 @@
+import { defineStore } from 'pinia'
+import {
+ login,
+ logout,
+ getInfo,
+ getPermissionInfo
+} from '@/api/login'
+import {
+ setToken,
+ removeToken
+} from '@/utils/auth'
+const baseUrl = import.meta.env.VITE_BASE_URL
+const useStore = defineStore('storeId', {
+ state: () => ({
+ id: '', // 用户编号
+ name: '',
+ avatar: '',
+ roles: [],
+ permissions: '',
+ role: '',
+ post: '',
+ dept: '',
+ deviceMenus: [],
+ moldMenus: [],
+ thchMenus: [],
+ }),
+ getters: {
+ // isEven: (state) => state.count % 2 === 0
+ },
+ actions: {
+ // 登录
+ Login(userInfo) {
+ const username = userInfo.username.trim()
+ const password = userInfo.password
+ const captchaVerification = userInfo.captchaVerification
+ const tenantName = userInfo.tenantName
+ const rememberMe = userInfo.rememberMe
+ const code = userInfo.code
+ const uuid = userInfo.uuid
+ return new Promise((resolve, reject) => {
+ login(username, password, captchaVerification, tenantName, rememberMe, code, uuid).then(
+ res => {
+ res = res.data;
+ // 设置 token
+ setToken(res)
+ resolve(res)
+ }).catch(error => {
+ reject(error)
+ })
+ })
+ },
+ // 获取权限
+ GetPermissionInfo() {
+ return new Promise((resolve, reject) => {
+ getPermissionInfo().then(res => {
+ res = res.data; // 读取 data 数据
+ if (res.roles && res.roles.length > 0) {
+ this.roles = res.roles
+ this.role = res.roles.filter(item => item == 'all_approve' || item == 'normal_approve')[0]
+ this.permissions = res.permissions
+ let menus = []
+ res.menus.forEach(item => {
+ if (item.path == '/APP') {
+ menus = item.children
+ }
+ })
+
+ if (menus.filter(item => item.path == 'device') && menus.filter(item => item.path == 'device').length > 0) {
+ this.deviceMenus = menus.filter(item => item.path == 'device')[0].children
+ } else {
+ this.deviceMenus = []
+ }
+ if (menus.filter(item => item.path == 'mold') && menus.filter(item => item.path == 'mold').length > 0) {
+ this.moldMenus = menus.filter(item => item.path == 'mold')[0].children
+ } else {
+ this.moldMenus = []
+ }
+ if (menus.filter(item => item.path != 'device' && item.path != 'mold') && menus.filter(item => item.path != 'device' && item.path != 'mold').length > 0) {
+ this.thchMenus = menus.filter(item => item.path != 'device' && item.path != 'mold')
+ } else {
+ this.thchMenus = []
+ }
+
+ } else {
+ this.roles = []
+ this.role = ''
+ }
+ resolve(res)
+ }).catch(error => {
+ reject(error)
+ })
+ })
+ },
+ // 获取权限
+ GetInfo() {
+ return new Promise((resolve, reject) => {
+ getInfo().then(res => {
+ res = res.data; // 读取 data 数据
+ this.avatar = res.avatar
+ this.name = res.nickname
+ this.id = res.id
+ this.avatar = res.avatar
+ this.dept = res.dept
+ if (res.posts && res.posts.length > 0) {
+ this.post = res.posts.filter(item => item.code == 'worker' || item.code == 'engineer')[0]
+ } else {
+ this.post = ''
+ }
+ resolve(res)
+ }).catch(error => {
+ reject(error)
+ })
+ })
+ },
+ // 获取权限
+ LogOut() {
+ return new Promise((resolve, reject) => {
+ logout().then(res => {
+ this.id = ''// 用户编号
+ this.name = ''
+ this.avatar = ''
+ this.roles = ''
+ this.permissions = ''
+ this.role = ''
+ this.post = ''
+ this.dept = ''
+ removeToken()
+ resolve(res)
+ }).catch(error => {
+ reject(error)
+ })
+ })
+ },
+ }
+})
+
+export default useStore
\ No newline at end of file
diff --git a/src/styles/vars/_base.less b/src/styles/vars/_base.less
new file mode 100644
index 0000000..6bb66aa
--- /dev/null
+++ b/src/styles/vars/_base.less
@@ -0,0 +1,2 @@
+@title-size: 40rpx;
+@title-color: #47caff;
diff --git a/src/styles/vars/_base.scss b/src/styles/vars/_base.scss
new file mode 100644
index 0000000..19eb9f1
--- /dev/null
+++ b/src/styles/vars/_base.scss
@@ -0,0 +1,2 @@
+$title-size: 40rpx;
+$title-color: #bd34fe;
diff --git a/src/uni.scss b/src/uni.scss
new file mode 100644
index 0000000..38cc172
--- /dev/null
+++ b/src/uni.scss
@@ -0,0 +1,77 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+
+@import 'vk-uview-ui/theme.scss';
+/* 颜色变量 */
+
+/* 行为相关颜色 */
+$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: #ffffff;
+$uni-bg-color-grey: #f8f8f8;
+$uni-bg-color-hover: #f1f1f1; //点击状态颜色
+$uni-bg-color-mask: rgba(0, 0, 0, 0.4); //遮罩颜色
+
+/* 边框颜色 */
+$uni-border-color: #c8c7cc;
+
+/* 尺寸变量 */
+
+/* 文字尺寸 */
+$uni-font-size-sm: 24rpx;
+$uni-font-size-base: 28rpx;
+$uni-font-size-lg: 32rpx;
+
+/* 图片尺寸 */
+$uni-img-size-sm: 40rpx;
+$uni-img-size-base: 52rpx;
+$uni-img-size-lg: 80rpx;
+
+/* Border Radius */
+$uni-border-radius-sm: 4rpx;
+$uni-border-radius-base: 6rpx;
+$uni-border-radius-lg: 12rpx;
+$uni-border-radius-circle: 50%;
+
+/* 水平间距 */
+$uni-spacing-row-sm: 10px;
+$uni-spacing-row-base: 20rpx;
+$uni-spacing-row-lg: 30rpx;
+
+/* 垂直间距 */
+$uni-spacing-col-sm: 8rpx;
+$uni-spacing-col-base: 16rpx;
+$uni-spacing-col-lg: 24rpx;
+
+/* 透明度 */
+$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
+
+/* 文章场景相关 */
+$uni-color-title: #2c405a; // 文章标题颜色
+$uni-font-size-title: 40rpx;
+$uni-color-subtitle: #555555; // 二级标题颜色
+$uni-font-size-subtitle: 36rpx;
+$uni-color-paragraph: #3f536e; // 文章段落颜色
+$uni-font-size-paragraph: 30rpx;
diff --git a/src/utils/auth.js b/src/utils/auth.js
new file mode 100644
index 0000000..cf27e27
--- /dev/null
+++ b/src/utils/auth.js
@@ -0,0 +1,22 @@
+const AccessTokenKey = 'ACCESS_TOKEN'
+const RefreshTokenKey = 'REFRESH_TOKEN'
+
+// ========== Token 相关 ==========
+
+export function getAccessToken() {
+ return uni.getStorageSync(AccessTokenKey)
+}
+
+export function getRefreshToken() {
+ return uni.getStorageSync(RefreshTokenKey)
+}
+
+export function setToken(token) {
+ uni.setStorageSync(AccessTokenKey, token.accessToken)
+ uni.setStorageSync(RefreshTokenKey, token.refreshToken)
+}
+
+export function removeToken() {
+ uni.removeStorageSync(AccessTokenKey)
+ uni.removeStorageSync(RefreshTokenKey)
+}
diff --git a/src/utils/common.ts b/src/utils/common.ts
new file mode 100644
index 0000000..1dc4fca
--- /dev/null
+++ b/src/utils/common.ts
@@ -0,0 +1,138 @@
+
+
+const _dTo = function(url) {
+ if (!_getSync('isLogin')) {
+ _gTo('/pages/login/index')
+ return;
+ }
+ uni.navigateTo({
+ url: url
+ });
+}
+const _gTo = function(url) {
+ uni.navigateTo({
+ url: url
+ });
+}
+const _getSync = (i) => {
+ return uni.getStorageSync(i);
+}
+const _removeSync = (i) => {
+ return uni.removeStorageSync(i);
+}
+const _setSync = (i, data) => {
+ return uni.setStorageSync(i, data);
+}
+const _alert = (txt, cb) => {
+ uni.showModal({
+ title: '温馨提示',
+ content: txt,
+ showCancel: false,
+ confirmColor: '#2979ff',
+ success: function() {
+ cb && cb();
+ }
+ });
+}
+
+const _confirm = function(txt, cb) {
+ uni.showModal({
+ title: '温馨提示',
+ content: txt,
+ showCancel: true,
+ confirmColor: '#2979ff',
+ success: function(res) {
+ if (res.confirm) {
+ cb && cb();
+ }
+ }
+ });
+}
+
+const _toast = function(txt) {
+ uni.showToast({
+ title: txt,
+ icon: 'none',
+ duration: 1500
+ });
+}
+
+
+const _backT = function() {
+ uni.navigateBack();
+}
+const _call = function(tel) {
+ uni.makePhoneCall({
+ phoneNumber: tel
+ });
+}
+
+const _showLoading = (msg = '') => uni.showLoading({
+ mask: true,
+ title: msg
+});
+
+/**
+ * 关闭loading
+ */
+const _closeLoading = () => uni.hideLoading();
+
+// 获取截图宽高
+const _screenshot = function(fromWhere, widthProp, proportion) {
+ var width = 0,
+ height = 0;
+ uni.getSystemInfo({
+ //整个手机屏幕的高
+ success: function(res) {
+ width = parseInt(res.screenWidth * widthProp) //宽等于屏幕款*百分比
+ height = width * proportion
+ }
+ });
+ _gTo('../u-avatar-cropper/u-avatar-cropper?destWidth=' + (width * 2) + '&destHeight=' + (height * 2) +
+ '&rectWidth=' + width + '&rectHeight=' + height + '&fileType=jpg' + '&fromWhere=' +
+ fromWhere)
+}
+// 复制
+const _copy = (data) => {
+ uni.setClipboardData({
+ data: data,
+ success: function() {
+ }
+ });
+}
+const _upLoad = function(tempFilePaths) {
+ return new Promise((resolve, reject) => {
+ uni.uploadFile({
+ url: import.meta.env.VITE_BASE_URL + '/common/upload', //仅为示例,非真实的接口地址
+ filePath: tempFilePaths,
+ name: 'file',
+ formData: {
+ 'user': 'test'
+ },
+ header: { "Content-Type": "multipart/form-data", 'openId': uni.getStorageSync('openId') },
+ success: (uploadFileRes) => {
+ let item = JSON.parse(uploadFileRes.data.replace(/\ufeff/g, ""));
+ resolve(item)
+ },
+ fail(err) {
+ }
+ });
+ })
+}
+export {
+ _dTo,
+ _gTo,
+ _toast,
+ _backT,
+ _call,
+ _confirm,
+ _alert,
+ _getSync,
+ _setSync,
+ _removeSync,
+ _showLoading,
+ _closeLoading,
+ _screenshot,
+ _copy,
+ _upLoad
+};
diff --git a/src/utils/dateTime.ts b/src/utils/dateTime.ts
new file mode 100644
index 0000000..2e1495a
--- /dev/null
+++ b/src/utils/dateTime.ts
@@ -0,0 +1,50 @@
+const zeroPadd = function(date,seperator) {
+ var hours = date.getHours(); // 获取时
+ var minutes = date.getMinutes(); // 获取分
+ var second = date.getSeconds(); // 获取秒
+ var seperator1 = seperator?seperator:"-"; // 自定义日期分隔符
+ var year = date.getFullYear(); // 获取年
+ var month = date.getMonth() + 1; // 获取月
+ var strDate = date.getDate(); // 获取日
+
+ if (month >= 1 && month <= 9) {
+ month = "0" + month;
+ }
+ if (strDate >= 0 && strDate <= 9) {
+ strDate = "0" + strDate;
+ }
+ if (hours >= 0 && hours <= 9) {
+ hours = "0" + hours;
+ }
+ if (minutes >= 0 && minutes <= 9) {
+ minutes = "0" + minutes;
+ }
+ if (second >= 0 && second <= 9) {
+ second = "0" + second;
+ }
+ var time = hours + ":" + minutes + ":" + second; // 时分秒
+ var currentdate = year + seperator1 + month + seperator1 + strDate; // 年月日
+ var date = {
+ time, currentdate
+ }
+ return date;
+}
+
+// 获取当前日期 时间
+const getNowFormatDate = function(date,seperator) {
+ return zeroPadd(date,seperator);
+}
+
+//获取一小时后的日期 时间
+const accessTimeInAnHour = function(date, h,seperator) {
+ var date1 = date.getTime(); // 获取当前时间戳
+ // 当前时间戳+3600s(一小时,其他时间通过计算时间戳进行相应加减),重新设置 Date 对象
+ date.setTime(date1 + h * 3600000);
+ return zeroPadd(date,seperator);
+}
+
+
+export {
+ getNowFormatDate,
+ accessTimeInAnHour,
+};
diff --git a/src/utils/http.ts b/src/utils/http.ts
new file mode 100644
index 0000000..0c62a65
--- /dev/null
+++ b/src/utils/http.ts
@@ -0,0 +1,19 @@
+// @ts-ignore
+import buildURL from 'axios/lib/helpers/buildURL'
+import type { AxiosRequestConfig } from 'axios'
+
+type ParamsSerializer = AxiosRequestConfig['paramsSerializer']
+
+export function getFullURL(
+ baseURL: string,
+ url: string,
+ params: Record,
+ paramsSerializer?: ParamsSerializer
+) {
+ if (url.startsWith('http')) {
+ return buildURL(url, params, paramsSerializer)
+ }
+ baseURL = baseURL.endsWith('/') ? baseURL : `${baseURL}/`
+ url = url.startsWith('/') ? url.slice(1) : url
+ return buildURL(`${baseURL}${url}`, params, paramsSerializer)
+}
diff --git a/src/utils/utils.ts b/src/utils/utils.ts
new file mode 100644
index 0000000..023eb13
--- /dev/null
+++ b/src/utils/utils.ts
@@ -0,0 +1,31 @@
+
+
+function compareVersion(v1, v2) {
+ v1 = v1.split('.')
+ v2 = v2.split('.')
+ const len = Math.max(v1.length, v2.length)
+
+ while (v1.length < len) {
+ v1.push('0')
+ }
+ while (v2.length < len) {
+ v2.push('0')
+ }
+
+ for (let i = 0; i < len; i++) {
+ const num1 = parseInt(v1[i])
+ const num2 = parseInt(v2[i])
+
+ if (num1 > num2) {
+ return 1
+ } else if (num1 < num2) {
+ return -1
+ }
+ }
+
+ return 0
+}
+
+export default {
+ compareVersion
+}
diff --git a/src/utils/validator.ts b/src/utils/validator.ts
new file mode 100644
index 0000000..7452a7c
--- /dev/null
+++ b/src/utils/validator.ts
@@ -0,0 +1,783 @@
+//校验学校编码 只能为数字
+export function validateCode(rule, value, callback) {
+ if (!value) {
+ return callback(new Error('学校编码不能为空'))
+ } else {
+ const codeReg = /^[0-9]+$/
+ const codeMax = /^\d{0,5}$/
+ if (codeReg.test(value)) {
+ if (codeMax.test(value)) {
+ callback()
+ } else {
+ callback(new Error('学校编码不能大于5位'))
+ }
+
+ } else {
+ callback(new Error('请输入正确的学校编码,只能是数字'))
+ }
+ }
+}
+
+//校验邮箱
+export function validateEmail(rule, value, callback) {
+ if (value) {
+ const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
+ if (mailReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的邮箱格式'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验英文
+export function validateEng(rule, value, callback) {
+ if (value) {
+ const mailReg = /^[A-Za-z\-\&\(\)\Ⅰ\Ⅱ\Ⅲ\Ⅳ\Ⅴ\Ⅵ\Ⅶ\Ⅷ\Ⅸ\Ⅹ\s]+$/;
+ if (mailReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的英文名字'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验姓名拼音
+export function validateEngName(rule, value, callback) {
+ if (value) {
+ const EngNameReg = /^[A-Za-z \(\)\s]+$/
+ if (EngNameReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的姓名拼音'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验手机号码
+export function validateHanset(rule, value, callback) {
+ if (value) {
+ // const regs =/^[1][3,4,5,6,7,8,9][0-9]{9}$/;
+ // const regs = /^1[3|4|5|7|8][0-9]\d{8}$/
+ const regs = /^1[3-9]\d{9}$/
+ if (regs.test(value)) {
+ callback()
+ } else {
+ return callback(new Error('请输入正确的手机号'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验座机电话
+export function validatePhone(rule, value, callback) {
+ if (value) {
+ //const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
+ // const regs = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
+ const regs = /^((0\d{2,3}-\d{7,8}))$/;
+ if (regs.test(value)) {
+ callback()
+ } else {
+ return callback(new Error('请输入正确的座机号'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验家庭电话 手机或者座机
+export function validateFamilyPhone(rule, value, callback) {
+ if (value) {
+ const isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
+ const isMob = /^((\+?86)|(\+86))?(13[0123456789][0-9]{8}|15[0123456789][0-9]{8}|17[0123456789][0-9]{8}|18[0123456789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
+ if (isPhone.test(value) || isMob.test(value)) {
+ callback()
+ } else {
+ return callback(new Error('请输入正确的手机或者座机电话'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 校验只能为中文
+export function validateChinese(rule, value, callback) {
+ if (value) {
+ const chineseReg = /^[\u4E00-\u9FA5]+$/
+ if (chineseReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入简介,只能为中文'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 校验名称既能为中文也可以为英文
+export function validateName(rule, value, callback) {
+ if (value) {
+ const chineseReg = /^[\u4E00-\u9FA5]+$/
+ const engLish = /^[A-Za-z]+$/
+ if (chineseReg.test(value) || engLish.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的中文或者英文名称'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 校验负责人既能为中文也可以为英文
+export function validateChargeperson(rule, value, callback) {
+ if (value) {
+ const chineseReg = /^[\u4E00-\u9FA5]+$/
+ const engLish = /^[A-Za-z]+$/
+ if (chineseReg.test(value) || engLish.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的负责人(中英文都可以)'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验学校名称不能为空
+export function validateXXMC(rule, value, callback) {
+ if (!value) {
+ return callback(new Error('案例名称不能为空'))
+ } else {
+ const chineseReg = /^[\u4E00-\u9FA5]+$/
+ if (chineseReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的案例名称,只能是汉字'))
+ }
+ }
+}
+
+//校验中英文数字和下划线都可以
+export function validateZYS(rule, value, callback) {
+ if (value) {
+ //const postReg =/^[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}+$/
+ const Reg = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/
+ if (Reg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的名称'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 校验邮政编码
+export function validatePostCode(rule, value, callback) {
+ if (value) {
+ const postReg = /^[1-9]\d{5}$/
+ if (postReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的邮政编码'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 数字
+export function validateNum(rule, value, callback) {
+ if (value) {
+ const numReg = /^[\d]+$/
+ if (numReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入数字'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//数字和小数点
+export function validateNumDot(rule, value, callback) {
+ if (value) {
+ const numReg = /^\d+$|^\d+\.\d+$/g
+ if (numReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入数字或小数点'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 组织机构代码
+export function validateOrganization(rule, value, callback) {
+ if (value) {
+ const orgReg = /^[A-Za-z0-9]\w{14}$/g
+ if (orgReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入组织机构代码'))
+ }
+ } else {
+ callback()
+ }
+
+}
+
+// 传真
+export function validateFax(rule, value, callback) {
+ if (value) {
+ const faxReg = /^(\d{3,4}-)?\d{7,8}$/
+ if (faxReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的传真'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 主页地址
+export function validateHome(rule, value, callback) {
+ if (value) {
+ const homeReg = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/
+ if (homeReg.test(value)) {
+ callback()
+ } else {
+ return callback(new Error('请输入正确的主页地址'))
+ }
+ } else {
+ callback()
+ }
+}
+
+// 学分 小数,且保留最多三位小数
+export function validateXf(rule, value, callback) {
+ if (!value) {
+ return callback(new Error('学分不能为空'))
+ } else {
+ const numReg = /^[0-9]+\.[0-9]{0,3}$/
+ if (numReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入小数,且小数点后最多三位'))
+ }
+ }
+}
+
+// 数字格式 小数点后一位
+export function validateOneNum(rule, value, callback) {
+ if (value) {
+ const numReg = /^\d+(\.\d+)?$/
+ const numOneReg = /^\d*\.{0,1}\d{0,1}$/
+ if (numReg.test(value)) {
+ if (numOneReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('小数点后最多1位'))
+ }
+ } else {
+ callback(new Error('请输入数字'))
+ }
+ }
+ callback()
+}
+
+// 数字格式 小数点后两位
+export function validateTwoNum(rule, value, callback) {
+ if (value) {
+ const numReg = /^\d+(\.\d+)?$/
+ const numTwoReg = /^\d*\.{0,2}\d{0,2}$/
+ if (numReg.test(value)) {
+ if (numTwoReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('小数点后最多2位'))
+ }
+ } else {
+ callback(new Error('请输入数字'))
+ }
+ }
+ callback()
+}
+
+// 数字格式 小数点后两位 小数点前保留五位
+export function validateTwoNumThree(rule, value, callback) {
+ if (value) {
+ if (Number(value) > 10000) {// 校验value值不能大于10000
+ callback(new Error('数值过大,请重新输入'))
+ } const numReg = /^\d+(\.\d+)?$/
+ const numTwoReg = /^\d*\.{0,2}\d{0,2}$/
+ if (numReg.test(value)) {
+ if (numTwoReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('小数点后最多2位'))
+ }
+ } else {
+ callback(new Error('请输入数字'))
+ }
+ }
+
+ callback()
+}
+
+// 数字格式 小数点后三位
+export function validateThreeNum(rule, value, callback) {
+ if (value) {
+ const numReg = /^\d+(\.\d+)?$/
+ const numTwoReg = /^\d*\.{0,3}\d{0,3}$/
+ if (numReg.test(value)) {
+ if (numTwoReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('小数点后最多3位'))
+ }
+ } else {
+ callback(new Error('请输入数字'))
+ }
+ }
+ callback()
+ // if (!value) {
+ // return callback(new Error('字段不能为空'))
+ // } else {
+ // const numReg = /^\d+(\.\d+)?$/
+ // const numTwoReg = /^\d*\.{0,3}\d{0,3}$/
+ // if (numReg.test(value)) {
+ // if (numTwoReg.test(value)) {
+ // callback()
+ // } else {
+ // callback(new Error('小数点后最多3位'))
+ // }
+ // } else {
+ // callback(new Error('请输入数字'))
+ // }
+ // }
+}
+
+//校验年份必须为4位数字
+export function validateNF(rule, value, callback) {
+ if (value) {
+ const NFReg = /^\d{4}$/
+ if (NFReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入4位数字'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验年份必须为4位数字
+export function validateXQ(rule, value, callback) {
+ if (value) {
+ const NFReg = /^\d{5}$/
+ if (NFReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入5位数字'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验分数最大值
+export function validateMaxNumber(rule, value, callback) {
+ if (parseInt(value) <= 200) {
+ callback()
+ } else {
+ callback(new Error('分数不能大于200'))
+ }
+
+}
+
+//校验正整数
+export function validateInteger(rule, value, callback) {
+ if (value) {
+ const integerReg = /^[+]{0,1}(\d+)$/
+ if (integerReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的整数'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验整数
+export function validateroundNumber(rule, value, callback) {
+ if (value) {
+ const numReg = /^[1-9]\d*$/
+ if (numReg.test(value)) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的整数'))
+ }
+ } else {
+ callback()
+ }
+}
+// 校验车牌号
+export function validateCarNumber(rule, value, callback) {
+ if (value) {
+ // 新能源
+ const numReg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([A-HJ-K][A-HJ-NP-Z0-9][0-9]{4}$))/;
+ // 燃油车
+ const numReg1 = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
+ if (value.length == 7) {
+ if (numReg1.test(value)) {
+ callback()
+ }else{
+ callback(new Error('请输入正确的车牌号'))
+ }
+ } else if (value.length == 8) {
+ if (numReg.test(value)) {
+ callback()
+ }else{
+ callback(new Error('请输入正确的车牌号'))
+ }
+ } else {
+ callback(new Error('请输入正确的车牌号'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//校验身份证号
+export function validateCard(rule, value, callback) {
+ if (value) {
+ let cardBoolean = IdCardValidate(value);
+ // const cardReg =/(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+ // if (cardReg.test(value)) {
+ if (cardBoolean) {
+ callback()
+ } else {
+ callback(new Error('请输入正确的身份证号'))
+ }
+ } else {
+ callback()
+ }
+}
+
+//身份证:身份证校验
+function IdCardValidate(code) {
+ var tip = "";
+ if (code != "") {
+ var city = {
+ 11: "北京",
+ 12: "天津",
+ 13: "河北",
+ 14: "山西",
+ 15: "内蒙古",
+ 21: "辽宁",
+ 22: "吉林",
+ 23: "黑龙江 ",
+ 31: "上海",
+ 32: "江苏",
+ 33: "浙江",
+ 34: "安徽",
+ 35: "福建",
+ 36: "江西",
+ 37: "山东",
+ 41: "河南",
+ 42: "湖北 ",
+ 43: "湖南",
+ 44: "广东",
+ 45: "广西",
+ 46: "海南",
+ 50: "重庆",
+ 51: "四川",
+ 52: "贵州",
+ 53: "云南",
+ 54: "西藏 ",
+ 61: "陕西",
+ 62: "甘肃",
+ 63: "青海",
+ 64: "宁夏",
+ 65: "新疆",
+ 71: "台湾",
+ 81: "香港",
+ 82: "澳门",
+ 91: "国外 "
+ };
+
+ var pass = true;
+
+ //是否为空
+ if (code === '') {
+ tip = "请输入身份证号,身份证号不能为空";
+ pass = false;
+ }
+ //校验长度,类型
+ else if (isCardNo(code) === false) {
+ tip = "您输入的身份证号码不正确,请重新输入";
+ pass = false;
+ }
+ //检查省份
+ else if (checkProvince(code, city) === false) {
+ tip = "您输入的身份证号码不正确,请重新输入";
+ pass = false;
+ }
+ //校验生日
+ else if (checkBirthday(code) === false) {
+ tip = "您输入的身份证号码生日不正确,请重新输入";
+ pass = false;
+ } else {
+ //18位身份证需要验证最后一位校验位
+ if (code.length == 18) {
+ code = code.split('');
+ //∑(ai×Wi)(mod 11)
+ //加权因子
+ var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
+ //校验位
+ var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
+ var sum = 0;
+ var ai = 0;
+ var wi = 0;
+ for (var i = 0; i < 17; i++) {
+ ai = code[i];
+ wi = factor[i];
+ sum += ai * wi;
+ }
+ var last = parity[sum % 11];
+ if (parity[sum % 11] != code[17]) {
+ tip = "身份证格式错误";
+ pass = false;
+ }
+ }
+ }
+ return pass;
+ }
+}
+
+//身份证:检查身份证号码是否符合规范,包括长度,类型
+function isCardNo(card) {
+ //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
+ var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
+ if (reg.test(card) === false) {
+ return false;
+ }
+ return true;
+};
+
+//身份证:取身份证前两位,校验省份
+function checkProvince(card, city) {
+ var province = card.substr(0, 2);
+ if (city[province] == undefined) {
+ return false;
+ }
+ return true;
+};
+
+//身份证:检查生日是否正确
+function checkBirthday(card) {
+ var len = card.length;
+ //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
+ if (len == '15') {
+ var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
+ var arr_data = card.match(re_fifteen);
+ var year = arr_data[2];
+ var month = arr_data[3];
+ var day = arr_data[4];
+ var birthday = new Date('19' + year + '/' + month + '/' + day);
+ return verifyBirthday('19' + year, month, day, birthday);
+ }
+ //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
+ if (len == '18') {
+ var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
+ var arr_data = card.match(re_eighteen);
+ var year = arr_data[2];
+ var month = arr_data[3];
+ var day = arr_data[4];
+ var birthday = new Date(year + '/' + month + '/' + day);
+ return verifyBirthday(year, month, day, birthday);
+ }
+ return false;
+};
+
+//身份证:校验日期
+function verifyBirthday(year, month, day, birthday) {
+ var now = new Date();
+ var now_year = now.getFullYear();
+ //年月日是否合理
+ if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
+ //判断年份的范围(3岁到100岁之间)
+ var time = now_year - year;
+ if (time >= 3 && time <= 100) {
+ return true;
+ }
+ return false;
+ }
+ return false;
+};
+
+/**
+ * 判断身份证号码为18位时最后的验证位是否正确
+ * @param a_idCard 身份证号码数组
+ * @return
+ */
+function isTrueValidateCodeBy18IdCard(a_idCard) {
+ let By18Val = a_idCard[17].toLowerCase(); // 获取第十八位值
+ const numReg = /^[1-9]\d*$/
+ let numVal = false; // 校验第十八位是否为整数
+ if (numReg.test(Number(By18Val))) {
+ numVal = true
+ } else {
+ numVal = false
+ }
+ if (By18Val == 'x' || By18Val == 'X' || numVal) {
+ return true
+ } else {
+ return false
+ }
+}
+
+/**
+ * 验证身份证号码前两位,省级编码的准确性
+ * @param AddressNum
+ * @constructor
+ */
+function IdCardValidateAddress(AddressNum) {
+ var city = {
+ 11: "北京",
+ 12: "天津",
+ 13: "河北",
+ 14: "山西",
+ 15: "内蒙古",
+ 21: "辽宁",
+ 22: "吉林",
+ 23: "黑龙江 ",
+ 31: "上海",
+ 32: "江苏",
+ 33: "浙江",
+ 34: "安徽",
+ 35: "福建",
+ 36: "江西",
+ 37: "山东",
+ 41: "河南",
+ 42: "湖北 ",
+ 43: "湖南",
+ 44: "广东",
+ 45: "广西",
+ 46: "海南",
+ 50: "重庆",
+ 51: "四川",
+ 52: "贵州",
+ 53: "云南",
+ 54: "西藏 ",
+ 61: "陕西",
+ 62: "甘肃",
+ 63: "青海",
+ 64: "宁夏",
+ 65: "新疆",
+ 71: "台湾",
+ 81: "香港",
+ 82: "澳门",
+ 91: "国外 "
+ };
+ if (city[AddressNum.substr(0, 2)]) {
+ return true
+ } else {
+ return false
+ }
+}
+
+/**
+ * 验证18位数身份证号码中的生日是否是有效生日
+ * @param idCard 18位书身份证字符串
+ * @return
+ */
+function isValidityBrithBy18IdCard(idCard18) {
+ var year = idCard18.substring(6, 10);
+ var month = idCard18.substring(10, 12);
+ var day = idCard18.substring(12, 14);
+ var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
+ // 这里用getFullYear()获取年份,避免千年虫问题
+ if (temp_date.getFullYear() != parseFloat(year)
+ || temp_date.getMonth() != parseFloat(month) - 1
+ || temp_date.getDate() != parseFloat(day)) {
+ return false;
+ } else {
+ return true;
+ }
+}
+
+/**
+ * 验证15位数身份证号码中的生日是否是有效生日
+ * @param idCard15 15位书身份证字符串
+ * @return
+ */
+function isValidityBrithBy15IdCard(idCard15) {
+ var year = idCard15.substring(6, 8);
+ var month = idCard15.substring(8, 10);
+ var day = idCard15.substring(10, 12);
+ var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
+ // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法
+ if (temp_date.getYear() != parseFloat(year)
+ || temp_date.getMonth() != parseFloat(month) - 1
+ || temp_date.getDate() != parseFloat(day)) {
+ return false;
+ } else {
+ return true;
+ }
+}
+
+/**
+ * 去掉字符串头尾空格
+ * @param str
+ * @returns {*}
+ */
+function trim(str) {
+ return str.replace(/(^\s*)|(\s*$)/g, "");
+}
+
+export default {
+ validateCode,
+ validateEmail,
+ validateEng,
+ validatePhone,
+ validateChinese,
+ validatePostCode,
+ validateNum,
+ validateNumDot,
+ validateZYS,
+ validateOrganization,
+ validateFax,
+ validateHome,
+ validateXXMC,
+ validateXf,
+ validateOneNum,
+ validateMaxNumber,
+ validateTwoNum,
+ validateTwoNumThree,
+ validateThreeNum,
+ validateInteger,
+ validateNF,
+ validateXQ,
+ validateroundNumber,
+ validateEngName,
+ validateCard,
+ validateHanset,
+ validateFamilyPhone,
+ validateName,
+ validateChargeperson,
+ validateCarNumber
+}
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..9130ec4
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "useDefineForClassFields": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "strict": true,
+ "jsx": "preserve",
+ "sourceMap": true,
+ "resolveJsonModule": true,
+ "esModuleInterop": true,
+ "lib": ["esnext", "dom"],
+ "types": [
+ "@dcloudio/types",
+ "vite/client",
+ "@types/node",
+ "vitest/globals"
+ ],
+ "baseUrl": "./",
+ "paths": {
+ "@/*": ["src/*"],
+ "@components/*": ["src/components/*"]
+ }
+ },
+ "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
+}
diff --git a/unocss.config.ts b/unocss.config.ts
new file mode 100644
index 0000000..0f4f65c
--- /dev/null
+++ b/unocss.config.ts
@@ -0,0 +1,30 @@
+import presetWeapp from 'unocss-preset-weapp'
+import { defineConfig } from 'unocss'
+import {
+ transformerAttributify,
+ transformerClass
+} from 'unocss-preset-weapp/transformer'
+
+export default defineConfig({
+ presets: [
+ // https://github.com/MellowCo/unocss-preset-weapp
+ presetWeapp()
+ ],
+ shortcuts: [
+ {
+ 'border-base': 'border border-gray-500_10',
+ 'flex-center': 'flex justify-center items-center',
+ 'bg-base': 'bg-#f6f7fb',
+ 'text-c1': 'color-#000/85',
+ 'text-c2': 'color-#000/65',
+ 'text-c3': 'color-#000/45',
+ 'text-c4': 'color-#000/25'
+ }
+ ],
+ transformers: [
+ // https://github.com/MellowCo/unocss-preset-weapp/tree/main/src/transformer/transformerAttributify
+ transformerAttributify(),
+ // https://github.com/MellowCo/unocss-preset-weapp/tree/main/src/transformer/transformerClass
+ transformerClass()
+ ]
+})
diff --git a/vite.config.ts b/vite.config.ts
new file mode 100644
index 0000000..890e0b8
--- /dev/null
+++ b/vite.config.ts
@@ -0,0 +1,34 @@
+import { defineConfig } from 'vite'
+import uni from '@dcloudio/vite-plugin-uni'
+import path from 'path'
+import Unocss from 'unocss/vite'
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [
+ uni(),
+ // https://github.com/antfu/unocss
+ Unocss()
+ ],
+ server: {
+ port: 81,
+ host: '0.0.0.0',
+ },
+ resolve: {
+ alias: {
+ '@': path.resolve(__dirname, './src'),
+ '@components': path.resolve(__dirname, './src/components')
+ }
+ },
+ css: {
+ // 配置`scss`和`less`全局变量
+ preprocessorOptions: {
+ scss: {
+ additionalData: '@import "@/styles/vars/_base.scss";'
+ },
+ less: {
+ additionalData: '@import "@/styles/vars/_base.less";'
+ }
+ }
+ }
+})
diff --git a/vitest.config.ts b/vitest.config.ts
new file mode 100644
index 0000000..556ad64
--- /dev/null
+++ b/vitest.config.ts
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vitest/config'
+
+export default defineConfig({
+ test: {
+ globals: true
+ }
+})