From 7991f8fc60ee2e1815ddb8c77928e830a23ab77a Mon Sep 17 00:00:00 2001
From: JINGYJ <1458671527@qq.com>
Date: Wed, 9 Aug 2023 17:51:39 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=BB=BAweb?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.dockerignore | 21 +
.editorconfig | 14 +
.env | 5 +
.env.development | 11 +
.env.production | 13 +
.env.staging | 16 +
.eslintignore | 11 +
.eslintrc.js | 120 +
.gitignore | 21 +
.husky/commit-msg | 6 +
.husky/common.sh | 9 +
.husky/lintstagedrc.js | 8 +
.husky/pre-commit | 10 +
.markdownlint.json | 11 +
.npmrc | 3 +
.prettierrc.js | 6 +
.stylelintignore | 4 +
.vscode/extensions.json | 18 +
.vscode/settings.json | 31 +
.vscode/vue3.0.code-snippets | 22 +
.vscode/vue3.2.code-snippets | 17 +
.vscode/vue3.3.code-snippets | 20 +
Dockerfile | 20 +
LICENSE | 21 +
README.md | 58 +
build/cdn.ts | 56 +
build/compress.ts | 63 +
build/index.ts | 31 +
build/info.ts | 45 +
build/optimize.ts | 30 +
build/plugins.ts | 56 +
commitlint.config.js | 32 +
index.html | 87 +
mock/asyncRoutes.ts | 50 +
mock/login.ts | 36 +
mock/refreshToken.ts | 27 +
package.json | 136 +
pnpm-lock.yaml | 6843 +++++++++++++++++
postcss.config.js | 9 +
public/favicon.ico | Bin 0 -> 167659 bytes
public/logo.svg | 94 +
public/serverConfig.json | 23 +
src/App.vue | 25 +
src/api/admin.ts | 10 +
src/api/home.ts | 22 +
src/api/routes.ts | 10 +
src/api/system.ts | 84 +
src/api/user.ts | 54 +
src/api/utils.ts | 2 +
src/assets/expectation.jpg | Bin 0 -> 28598 bytes
src/assets/iconfont/iconfont.css | 26 +
src/assets/iconfont/iconfont.js | 69 +
src/assets/iconfont/iconfont.json | 30 +
src/assets/iconfont/iconfont.ttf | Bin 0 -> 3904 bytes
src/assets/iconfont/iconfont.woff | Bin 0 -> 2484 bytes
src/assets/iconfont/iconfont.woff2 | Bin 0 -> 2016 bytes
src/assets/login/avatar.svg | 1 +
src/assets/login/bg.png | Bin 0 -> 17468 bytes
src/assets/login/illustration.svg | 1 +
src/assets/login/logo.svg | 81 +
src/assets/status/403.svg | 1 +
src/assets/status/404.svg | 1 +
src/assets/status/500.svg | 1 +
src/assets/svg/back_top.svg | 1 +
src/assets/svg/dark.svg | 1 +
src/assets/svg/day.svg | 1 +
src/assets/svg/enter_outlined.svg | 1 +
src/assets/svg/exit_screen.svg | 1 +
src/assets/svg/full_screen.svg | 1 +
src/assets/svg/keyboard_esc.svg | 1 +
src/assets/user.jpg | Bin 0 -> 3694 bytes
src/components/ReAuth/index.ts | 5 +
src/components/ReAuth/src/auth.tsx | 20 +
src/components/ReCol/index.ts | 29 +
src/components/ReDialog/index.ts | 64 +
src/components/ReDialog/index.vue | 157 +
src/components/ReDialog/type.ts | 218 +
src/components/ReIcon/index.ts | 12 +
src/components/ReIcon/src/hooks.ts | 61 +
src/components/ReIcon/src/iconfont.ts | 48 +
.../ReIcon/src/iconifyIconOffline.ts | 30 +
.../ReIcon/src/iconifyIconOnline.ts | 30 +
src/components/ReIcon/src/offlineIcon.ts | 14 +
src/components/ReIcon/src/types.ts | 19 +
src/components/RePureTableBar/index.ts | 5 +
src/components/RePureTableBar/src/bar.tsx | 344 +
.../RePureTableBar/src/svg/collapse.svg | 1 +
.../RePureTableBar/src/svg/drag.svg | 1 +
.../RePureTableBar/src/svg/expand.svg | 1 +
.../RePureTableBar/src/svg/refresh.svg | 1 +
.../RePureTableBar/src/svg/settings.svg | 1 +
src/components/VideoPlayer/MyPlayer.vue | 48 +
src/components/VideoPlayer/OurPlayer.vue | 79 +
src/config/index.ts | 55 +
src/directives/auth/index.ts | 15 +
src/directives/copy/index.ts | 33 +
src/directives/index.ts | 3 +
src/directives/optimize/index.ts | 55 +
src/layout/components/appMain.vue | 148 +
src/layout/components/navbar.vue | 133 +
src/layout/components/notice/data.ts | 146 +
src/layout/components/notice/index.vue | 88 +
src/layout/components/notice/noticeItem.vue | 177 +
src/layout/components/notice/noticeList.vue | 23 +
src/layout/components/panel/index.vue | 158 +
.../search/components/SearchFooter.vue | 62 +
.../search/components/SearchModal.vue | 191 +
.../search/components/SearchResult.vue | 126 +
.../components/search/components/index.ts | 3 +
src/layout/components/search/index.vue | 20 +
src/layout/components/setting/index.vue | 529 ++
src/layout/components/sidebar/breadCrumb.vue | 104 +
src/layout/components/sidebar/extraIcon.vue | 20 +
src/layout/components/sidebar/horizontal.vue | 105 +
.../components/sidebar/leftCollapse.vue | 71 +
src/layout/components/sidebar/logo.vue | 71 +
src/layout/components/sidebar/mixNav.vue | 138 +
src/layout/components/sidebar/sidebarItem.vue | 316 +
src/layout/components/sidebar/topCollapse.vue | 33 +
src/layout/components/sidebar/vertical.vue | 120 +
src/layout/components/tag/index.scss | 295 +
src/layout/components/tag/index.vue | 611 ++
src/layout/frameView.vue | 68 +
src/layout/hooks/useBoolean.ts | 26 +
src/layout/hooks/useDataThemeChange.ts | 106 +
src/layout/hooks/useLayout.ts | 54 +
src/layout/hooks/useNav.ts | 133 +
src/layout/hooks/useTag.ts | 250 +
src/layout/index.vue | 227 +
src/layout/redirect.vue | 24 +
src/layout/theme/index.ts | 132 +
src/layout/types.ts | 91 +
src/main.ts | 57 +
src/mockProdServer.ts | 14 +
src/plugins/echarts/index.ts | 42 +
src/plugins/element-plus/index.ts | 141 +
src/router/index.ts | 200 +
src/router/modules/configuration.ts | 20 +
src/router/modules/error.ts | 36 +
src/router/modules/home.ts | 25 +
src/router/modules/permission.ts | 31 +
src/router/modules/remaining.ts | 30 +
src/router/modules/statistics.ts | 20 +
src/router/modules/system.ts | 37 +
src/router/utils.ts | 387 +
src/store/index.ts | 9 +
src/store/modules/app.ts | 68 +
src/store/modules/epTheme.ts | 49 +
src/store/modules/multiTags.ts | 124 +
src/store/modules/permission.ts | 64 +
src/store/modules/settings.ts | 38 +
src/store/modules/types.ts | 41 +
src/store/modules/user.ts | 78 +
src/style/dark.scss | 141 +
src/style/element-plus.scss | 171 +
src/style/index.scss | 20 +
src/style/login.css | 92 +
src/style/reset.scss | 258 +
src/style/sidebar.scss | 689 ++
src/style/tailwind.css | 21 +
src/style/transition.scss | 54 +
src/utils/auth.ts | 79 +
src/utils/globalPolyfills.ts | 7 +
src/utils/http/index.ts | 197 +
src/utils/http/types.d.ts | 47 +
src/utils/message.ts | 85 +
src/utils/mitt.ts | 13 +
src/utils/print.ts | 214 +
src/utils/progress/index.ts | 17 +
src/utils/propTypes.ts | 39 +
src/utils/responsive.ts | 37 +
src/utils/sso.ts | 59 +
src/utils/tree.ts | 188 +
src/views/common/common.vue | 73 +
src/views/error/400.vue | 53 +
src/views/error/403.vue | 72 +
src/views/error/404.vue | 70 +
src/views/error/500.vue | 70 +
src/views/login/index.vue | 178 +
src/views/login/utils/motion.ts | 40 +
src/views/login/utils/rule.ts | 28 +
src/views/login/utils/static.ts | 6 +
src/views/permission/button/index.vue | 75 +
src/views/permission/page/index.vue | 66 +
src/views/system/dept/form.vue | 139 +
src/views/system/dept/index.vue | 152 +
src/views/system/dept/utils/hook.tsx | 254 +
src/views/system/dept/utils/rule.ts | 37 +
src/views/system/dept/utils/types.ts | 17 +
src/views/system/hooks.ts | 39 +
src/views/system/roles/form.vue | 55 +
src/views/system/roles/index.vue | 246 +
src/views/system/roles/utils/hook.tsx | 426 +
src/views/system/roles/utils/rule.ts | 8 +
src/views/system/roles/utils/types.ts | 29 +
src/views/system/user/form.vue | 111 +
src/views/system/user/index.vue | 253 +
src/views/system/user/svg/expand.svg | 1 +
src/views/system/user/svg/unexpand.svg | 1 +
src/views/system/user/tree.vue | 211 +
src/views/system/user/utils/hook.tsx | 427 +
src/views/system/user/utils/rule.ts | 25 +
src/views/system/user/utils/types.ts | 14 +
src/views/welcome/hook.tsx | 41 +
src/views/welcome/index.vue | 519 ++
stylelint.config.js | 84 +
tailwind.config.js | 18 +
tsconfig.json | 42 +
types/global-components.d.ts | 124 +
types/global.d.ts | 161 +
types/index.d.ts | 80 +
types/router.d.ts | 105 +
types/shims-tsx.d.ts | 22 +
types/shims-vue.d.ts | 10 +
vite.config.ts | 81 +
215 files changed, 23089 insertions(+)
create mode 100644 .dockerignore
create mode 100644 .editorconfig
create mode 100644 .env
create mode 100644 .env.development
create mode 100644 .env.production
create mode 100644 .env.staging
create mode 100644 .eslintignore
create mode 100644 .eslintrc.js
create mode 100644 .gitignore
create mode 100644 .husky/commit-msg
create mode 100644 .husky/common.sh
create mode 100644 .husky/lintstagedrc.js
create mode 100644 .husky/pre-commit
create mode 100644 .markdownlint.json
create mode 100644 .npmrc
create mode 100644 .prettierrc.js
create mode 100644 .stylelintignore
create mode 100644 .vscode/extensions.json
create mode 100644 .vscode/settings.json
create mode 100644 .vscode/vue3.0.code-snippets
create mode 100644 .vscode/vue3.2.code-snippets
create mode 100644 .vscode/vue3.3.code-snippets
create mode 100644 Dockerfile
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 build/cdn.ts
create mode 100644 build/compress.ts
create mode 100644 build/index.ts
create mode 100644 build/info.ts
create mode 100644 build/optimize.ts
create mode 100644 build/plugins.ts
create mode 100644 commitlint.config.js
create mode 100644 index.html
create mode 100644 mock/asyncRoutes.ts
create mode 100644 mock/login.ts
create mode 100644 mock/refreshToken.ts
create mode 100644 package.json
create mode 100644 pnpm-lock.yaml
create mode 100644 postcss.config.js
create mode 100644 public/favicon.ico
create mode 100644 public/logo.svg
create mode 100644 public/serverConfig.json
create mode 100644 src/App.vue
create mode 100644 src/api/admin.ts
create mode 100644 src/api/home.ts
create mode 100644 src/api/routes.ts
create mode 100644 src/api/system.ts
create mode 100644 src/api/user.ts
create mode 100644 src/api/utils.ts
create mode 100644 src/assets/expectation.jpg
create mode 100644 src/assets/iconfont/iconfont.css
create mode 100644 src/assets/iconfont/iconfont.js
create mode 100644 src/assets/iconfont/iconfont.json
create mode 100644 src/assets/iconfont/iconfont.ttf
create mode 100644 src/assets/iconfont/iconfont.woff
create mode 100644 src/assets/iconfont/iconfont.woff2
create mode 100644 src/assets/login/avatar.svg
create mode 100644 src/assets/login/bg.png
create mode 100644 src/assets/login/illustration.svg
create mode 100644 src/assets/login/logo.svg
create mode 100644 src/assets/status/403.svg
create mode 100644 src/assets/status/404.svg
create mode 100644 src/assets/status/500.svg
create mode 100644 src/assets/svg/back_top.svg
create mode 100644 src/assets/svg/dark.svg
create mode 100644 src/assets/svg/day.svg
create mode 100644 src/assets/svg/enter_outlined.svg
create mode 100644 src/assets/svg/exit_screen.svg
create mode 100644 src/assets/svg/full_screen.svg
create mode 100644 src/assets/svg/keyboard_esc.svg
create mode 100644 src/assets/user.jpg
create mode 100644 src/components/ReAuth/index.ts
create mode 100644 src/components/ReAuth/src/auth.tsx
create mode 100644 src/components/ReCol/index.ts
create mode 100644 src/components/ReDialog/index.ts
create mode 100644 src/components/ReDialog/index.vue
create mode 100644 src/components/ReDialog/type.ts
create mode 100644 src/components/ReIcon/index.ts
create mode 100644 src/components/ReIcon/src/hooks.ts
create mode 100644 src/components/ReIcon/src/iconfont.ts
create mode 100644 src/components/ReIcon/src/iconifyIconOffline.ts
create mode 100644 src/components/ReIcon/src/iconifyIconOnline.ts
create mode 100644 src/components/ReIcon/src/offlineIcon.ts
create mode 100644 src/components/ReIcon/src/types.ts
create mode 100644 src/components/RePureTableBar/index.ts
create mode 100644 src/components/RePureTableBar/src/bar.tsx
create mode 100644 src/components/RePureTableBar/src/svg/collapse.svg
create mode 100644 src/components/RePureTableBar/src/svg/drag.svg
create mode 100644 src/components/RePureTableBar/src/svg/expand.svg
create mode 100644 src/components/RePureTableBar/src/svg/refresh.svg
create mode 100644 src/components/RePureTableBar/src/svg/settings.svg
create mode 100644 src/components/VideoPlayer/MyPlayer.vue
create mode 100644 src/components/VideoPlayer/OurPlayer.vue
create mode 100644 src/config/index.ts
create mode 100644 src/directives/auth/index.ts
create mode 100644 src/directives/copy/index.ts
create mode 100644 src/directives/index.ts
create mode 100644 src/directives/optimize/index.ts
create mode 100644 src/layout/components/appMain.vue
create mode 100644 src/layout/components/navbar.vue
create mode 100644 src/layout/components/notice/data.ts
create mode 100644 src/layout/components/notice/index.vue
create mode 100644 src/layout/components/notice/noticeItem.vue
create mode 100644 src/layout/components/notice/noticeList.vue
create mode 100644 src/layout/components/panel/index.vue
create mode 100644 src/layout/components/search/components/SearchFooter.vue
create mode 100644 src/layout/components/search/components/SearchModal.vue
create mode 100644 src/layout/components/search/components/SearchResult.vue
create mode 100644 src/layout/components/search/components/index.ts
create mode 100644 src/layout/components/search/index.vue
create mode 100644 src/layout/components/setting/index.vue
create mode 100644 src/layout/components/sidebar/breadCrumb.vue
create mode 100644 src/layout/components/sidebar/extraIcon.vue
create mode 100644 src/layout/components/sidebar/horizontal.vue
create mode 100644 src/layout/components/sidebar/leftCollapse.vue
create mode 100644 src/layout/components/sidebar/logo.vue
create mode 100644 src/layout/components/sidebar/mixNav.vue
create mode 100644 src/layout/components/sidebar/sidebarItem.vue
create mode 100644 src/layout/components/sidebar/topCollapse.vue
create mode 100644 src/layout/components/sidebar/vertical.vue
create mode 100644 src/layout/components/tag/index.scss
create mode 100644 src/layout/components/tag/index.vue
create mode 100644 src/layout/frameView.vue
create mode 100644 src/layout/hooks/useBoolean.ts
create mode 100644 src/layout/hooks/useDataThemeChange.ts
create mode 100644 src/layout/hooks/useLayout.ts
create mode 100644 src/layout/hooks/useNav.ts
create mode 100644 src/layout/hooks/useTag.ts
create mode 100644 src/layout/index.vue
create mode 100644 src/layout/redirect.vue
create mode 100644 src/layout/theme/index.ts
create mode 100644 src/layout/types.ts
create mode 100644 src/main.ts
create mode 100644 src/mockProdServer.ts
create mode 100644 src/plugins/echarts/index.ts
create mode 100644 src/plugins/element-plus/index.ts
create mode 100644 src/router/index.ts
create mode 100644 src/router/modules/configuration.ts
create mode 100644 src/router/modules/error.ts
create mode 100644 src/router/modules/home.ts
create mode 100644 src/router/modules/permission.ts
create mode 100644 src/router/modules/remaining.ts
create mode 100644 src/router/modules/statistics.ts
create mode 100644 src/router/modules/system.ts
create mode 100644 src/router/utils.ts
create mode 100644 src/store/index.ts
create mode 100644 src/store/modules/app.ts
create mode 100644 src/store/modules/epTheme.ts
create mode 100644 src/store/modules/multiTags.ts
create mode 100644 src/store/modules/permission.ts
create mode 100644 src/store/modules/settings.ts
create mode 100644 src/store/modules/types.ts
create mode 100644 src/store/modules/user.ts
create mode 100644 src/style/dark.scss
create mode 100644 src/style/element-plus.scss
create mode 100644 src/style/index.scss
create mode 100644 src/style/login.css
create mode 100644 src/style/reset.scss
create mode 100644 src/style/sidebar.scss
create mode 100644 src/style/tailwind.css
create mode 100644 src/style/transition.scss
create mode 100644 src/utils/auth.ts
create mode 100644 src/utils/globalPolyfills.ts
create mode 100644 src/utils/http/index.ts
create mode 100644 src/utils/http/types.d.ts
create mode 100644 src/utils/message.ts
create mode 100644 src/utils/mitt.ts
create mode 100644 src/utils/print.ts
create mode 100644 src/utils/progress/index.ts
create mode 100644 src/utils/propTypes.ts
create mode 100644 src/utils/responsive.ts
create mode 100644 src/utils/sso.ts
create mode 100644 src/utils/tree.ts
create mode 100644 src/views/common/common.vue
create mode 100644 src/views/error/400.vue
create mode 100644 src/views/error/403.vue
create mode 100644 src/views/error/404.vue
create mode 100644 src/views/error/500.vue
create mode 100644 src/views/login/index.vue
create mode 100644 src/views/login/utils/motion.ts
create mode 100644 src/views/login/utils/rule.ts
create mode 100644 src/views/login/utils/static.ts
create mode 100644 src/views/permission/button/index.vue
create mode 100644 src/views/permission/page/index.vue
create mode 100644 src/views/system/dept/form.vue
create mode 100644 src/views/system/dept/index.vue
create mode 100644 src/views/system/dept/utils/hook.tsx
create mode 100644 src/views/system/dept/utils/rule.ts
create mode 100644 src/views/system/dept/utils/types.ts
create mode 100644 src/views/system/hooks.ts
create mode 100644 src/views/system/roles/form.vue
create mode 100644 src/views/system/roles/index.vue
create mode 100644 src/views/system/roles/utils/hook.tsx
create mode 100644 src/views/system/roles/utils/rule.ts
create mode 100644 src/views/system/roles/utils/types.ts
create mode 100644 src/views/system/user/form.vue
create mode 100644 src/views/system/user/index.vue
create mode 100644 src/views/system/user/svg/expand.svg
create mode 100644 src/views/system/user/svg/unexpand.svg
create mode 100644 src/views/system/user/tree.vue
create mode 100644 src/views/system/user/utils/hook.tsx
create mode 100644 src/views/system/user/utils/rule.ts
create mode 100644 src/views/system/user/utils/types.ts
create mode 100644 src/views/welcome/hook.tsx
create mode 100644 src/views/welcome/index.vue
create mode 100644 stylelint.config.js
create mode 100644 tailwind.config.js
create mode 100644 tsconfig.json
create mode 100644 types/global-components.d.ts
create mode 100644 types/global.d.ts
create mode 100644 types/index.d.ts
create mode 100644 types/router.d.ts
create mode 100644 types/shims-tsx.d.ts
create mode 100644 types/shims-vue.d.ts
create mode 100644 vite.config.ts
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..0376edd
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,21 @@
+node_modules
+.DS_Store
+dist
+dist-ssr
+*.local
+.eslintcache
+report.html
+
+yarn.lock
+npm-debug.log*
+.pnpm-error.log*
+.pnpm-debug.log
+tests/**/coverage/
+
+# Editor directories and files
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+tsconfig.tsbuildinfo
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..ea6e20f
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,14 @@
+# http://editorconfig.org
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false
diff --git a/.env b/.env
new file mode 100644
index 0000000..09344c1
--- /dev/null
+++ b/.env
@@ -0,0 +1,5 @@
+# 平台本地运行端口号
+VITE_PORT = 8848
+
+# 是否隐藏首页 隐藏 true 不隐藏 false (勿删除,VITE_HIDE_HOME只需在.env文件配置)
+VITE_HIDE_HOME = false
diff --git a/.env.development b/.env.development
new file mode 100644
index 0000000..bfdecce
--- /dev/null
+++ b/.env.development
@@ -0,0 +1,11 @@
+# 平台本地运行端口号
+VITE_PORT = 8848
+
+# 开发环境读取配置文件路径
+VITE_PUBLIC_PATH = /
+
+# 开发环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数")
+VITE_ROUTER_HISTORY = "hash"
+
+# 开发环境后端地址
+VITE_APP_BASE_URL = 'http://192.168.10.13:8000'
\ No newline at end of file
diff --git a/.env.production b/.env.production
new file mode 100644
index 0000000..84e6086
--- /dev/null
+++ b/.env.production
@@ -0,0 +1,13 @@
+# 线上环境平台打包路径
+VITE_PUBLIC_PATH = /
+
+# 线上环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数")
+VITE_ROUTER_HISTORY = "hash"
+
+# 是否在打包时使用cdn替换本地库 替换 true 不替换 false
+VITE_CDN = false
+
+# 是否启用gzip压缩或brotli压缩(分两种情况,删除原始文件和不删除原始文件)
+# 压缩时不删除原始文件的配置:gzip、brotli、both(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认)
+# 压缩时删除原始文件的配置:gzip-clear、brotli-clear、both-clear(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认)
+VITE_COMPRESSION = "none"
\ No newline at end of file
diff --git a/.env.staging b/.env.staging
new file mode 100644
index 0000000..65b57e3
--- /dev/null
+++ b/.env.staging
@@ -0,0 +1,16 @@
+# 预发布也需要生产环境的行为
+# https://cn.vitejs.dev/guide/env-and-mode.html#modes
+# NODE_ENV = development
+
+VITE_PUBLIC_PATH = /
+
+# 预发布环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数")
+VITE_ROUTER_HISTORY = "hash"
+
+# 是否在打包时使用cdn替换本地库 替换 true 不替换 false
+VITE_CDN = true
+
+# 是否启用gzip压缩或brotli压缩(分两种情况,删除原始文件和不删除原始文件)
+# 压缩时不删除原始文件的配置:gzip、brotli、both(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认)
+# 压缩时删除原始文件的配置:gzip-clear、brotli-clear、both-clear(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认)
+VITE_COMPRESSION = "none"
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..3406365
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,11 @@
+public
+dist
+*.d.ts
+/src/assets
+package.json
+.eslintrc.js
+.prettierrc.js
+commitlint.config.js
+postcss.config.js
+tailwind.config.js
+stylelint.config.js
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..009f5bc
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,120 @@
+module.exports = {
+ root: true,
+ env: {
+ node: true
+ },
+ globals: {
+ // Ref sugar (take 2)
+ $: "readonly",
+ $$: "readonly",
+ $ref: "readonly",
+ $shallowRef: "readonly",
+ $computed: "readonly",
+
+ // index.d.ts
+ // global.d.ts
+ Fn: "readonly",
+ PromiseFn: "readonly",
+ RefType: "readonly",
+ LabelValueOptions: "readonly",
+ EmitType: "readonly",
+ TargetContext: "readonly",
+ ComponentElRef: "readonly",
+ ComponentRef: "readonly",
+ ElRef: "readonly",
+ global: "readonly",
+ ForDataType: "readonly",
+ ComponentRoutes: "readonly",
+
+ // script setup
+ defineProps: "readonly",
+ defineEmits: "readonly",
+ defineExpose: "readonly",
+ withDefaults: "readonly"
+ },
+ extends: [
+ "plugin:vue/vue3-essential",
+ "eslint:recommended",
+ "@vue/typescript/recommended",
+ "@vue/prettier",
+ "@vue/eslint-config-typescript"
+ ],
+ parser: "vue-eslint-parser",
+ parserOptions: {
+ parser: "@typescript-eslint/parser",
+ ecmaVersion: 2020,
+ sourceType: "module",
+ jsxPragma: "React",
+ ecmaFeatures: {
+ jsx: true
+ }
+ },
+ overrides: [
+ {
+ files: ["*.ts", "*.vue"],
+ rules: {
+ "no-undef": "off"
+ }
+ },
+ {
+ files: ["*.vue"],
+ parser: "vue-eslint-parser",
+ parserOptions: {
+ parser: "@typescript-eslint/parser",
+ extraFileExtensions: [".vue"],
+ ecmaVersion: "latest",
+ ecmaFeatures: {
+ jsx: true
+ }
+ },
+ rules: {
+ "no-undef": "off"
+ }
+ }
+ ],
+ rules: {
+ "vue/no-v-html": "off",
+ "vue/require-default-prop": "off",
+ "vue/require-explicit-emits": "off",
+ "vue/multi-word-component-names": "off",
+ "@typescript-eslint/no-explicit-any": "off", // any
+ "no-debugger": "off",
+ "@typescript-eslint/explicit-module-boundary-types": "off", // setup()
+ "@typescript-eslint/ban-types": "off",
+ "@typescript-eslint/ban-ts-comment": "off",
+ "@typescript-eslint/no-empty-function": "off",
+ "@typescript-eslint/no-non-null-assertion": "off",
+ "vue/html-self-closing": [
+ "error",
+ {
+ html: {
+ void: "always",
+ normal: "always",
+ component: "always"
+ },
+ svg: "always",
+ math: "always"
+ }
+ ],
+ "@typescript-eslint/no-unused-vars": [
+ "error",
+ {
+ argsIgnorePattern: "^_",
+ varsIgnorePattern: "^_"
+ }
+ ],
+ "no-unused-vars": [
+ "error",
+ {
+ argsIgnorePattern: "^_",
+ varsIgnorePattern: "^_"
+ }
+ ],
+ "prettier/prettier": [
+ "error",
+ {
+ endOfLine: "auto"
+ }
+ ]
+ }
+};
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f387679
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,21 @@
+node_modules
+.DS_Store
+dist
+dist-ssr
+*.local
+.eslintcache
+report.html
+
+yarn.lock
+npm-debug.log*
+.pnpm-error.log*
+.pnpm-debug.log
+tests/**/coverage/
+
+# Editor directories and files
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+tsconfig.tsbuildinfo
\ No newline at end of file
diff --git a/.husky/commit-msg b/.husky/commit-msg
new file mode 100644
index 0000000..567ff71
--- /dev/null
+++ b/.husky/commit-msg
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# shellcheck source=./_/husky.sh
+. "$(dirname "$0")/_/husky.sh"
+
+npx --no-install commitlint --edit "$1"
diff --git a/.husky/common.sh b/.husky/common.sh
new file mode 100644
index 0000000..5f0540b
--- /dev/null
+++ b/.husky/common.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+command_exists () {
+ command -v "$1" >/dev/null 2>&1
+}
+
+# Workaround for Windows 10, Git Bash and Pnpm
+if command_exists winpty && test -t 1; then
+ exec < /dev/tty
+fi
diff --git a/.husky/lintstagedrc.js b/.husky/lintstagedrc.js
new file mode 100644
index 0000000..a9b439c
--- /dev/null
+++ b/.husky/lintstagedrc.js
@@ -0,0 +1,8 @@
+module.exports = {
+ "*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"],
+ "{!(package)*.json}": ["prettier --write--parser json"],
+ "package.json": ["prettier --write"],
+ "*.vue": ["eslint --fix", "prettier --write", "stylelint --fix"],
+ "*.{vue,css,scss,postcss,less}": ["stylelint --fix", "prettier --write"],
+ "*.md": ["prettier --write"]
+};
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100644
index 0000000..c7d15f2
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1,10 @@
+#!/bin/sh
+. "$(dirname "$0")/_/husky.sh"
+. "$(dirname "$0")/common.sh"
+
+[ -n "$CI" ] && exit 0
+
+# Format and submit code according to lintstagedrc.js configuration
+npm run lint:lint-staged
+
+npm run lint:pretty
diff --git a/.markdownlint.json b/.markdownlint.json
new file mode 100644
index 0000000..d628d44
--- /dev/null
+++ b/.markdownlint.json
@@ -0,0 +1,11 @@
+{
+ "default": true,
+ "MD003": false,
+ "MD033": false,
+ "MD013": false,
+ "MD001": false,
+ "MD025": false,
+ "MD024": false,
+ "MD007": { "indent": 4 },
+ "no-hard-tabs": false
+}
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..0154bc0
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,3 @@
+shamefully-hoist=true
+strict-peer-dependencies=false
+shell-emulator=true
\ No newline at end of file
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 0000000..16bb32c
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,6 @@
+module.exports = {
+ bracketSpacing: true,
+ singleQuote: false,
+ arrowParens: "avoid",
+ trailingComma: "none"
+};
diff --git a/.stylelintignore b/.stylelintignore
new file mode 100644
index 0000000..0c34e61
--- /dev/null
+++ b/.stylelintignore
@@ -0,0 +1,4 @@
+/dist/*
+/public/*
+public/*
+src/style/reset.scss
\ No newline at end of file
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..c1a5fbc
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,18 @@
+{
+ "recommendations": [
+ "christian-kohler.path-intellisense",
+ "vscode-icons-team.vscode-icons",
+ "davidanson.vscode-markdownlint",
+ "ms-azuretools.vscode-docker",
+ "stylelint.vscode-stylelint",
+ "bradlc.vscode-tailwindcss",
+ "dbaeumer.vscode-eslint",
+ "esbenp.prettier-vscode",
+ "redhat.vscode-yaml",
+ "csstools.postcss",
+ "mikestead.dotenv",
+ "eamodio.gitlens",
+ "antfu.iconify",
+ "Vue.volar"
+ ]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..1aa0ecb
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,31 @@
+{
+ "editor.formatOnType": true,
+ "editor.formatOnSave": true,
+ "[vue]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "editor.tabSize": 2,
+ "editor.formatOnPaste": true,
+ "editor.guides.bracketPairs": "active",
+ "files.autoSave": "afterDelay",
+ "git.confirmSync": false,
+ "workbench.startupEditor": "newUntitledFile",
+ "editor.suggestSelection": "first",
+ "editor.acceptSuggestionOnCommitCharacter": false,
+ "css.lint.propertyIgnoredDueToDisplay": "ignore",
+ "editor.quickSuggestions": {
+ "other": true,
+ "comments": true,
+ "strings": true
+ },
+ "files.associations": {
+ "editor.snippetSuggestions": "top"
+ },
+ "[css]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": true
+ },
+ "iconify.excludes": ["el"]
+}
diff --git a/.vscode/vue3.0.code-snippets b/.vscode/vue3.0.code-snippets
new file mode 100644
index 0000000..bb43589
--- /dev/null
+++ b/.vscode/vue3.0.code-snippets
@@ -0,0 +1,22 @@
+{
+ "Vue3.0快速生成模板": {
+ "scope": "vue",
+ "prefix": "Vue3.0",
+ "body": [
+ "",
+ "\ttest
",
+ " \n",
+ "\n",
+ "",
+ "$2"
+ ],
+ "description": "Vue3.0"
+ }
+}
diff --git a/.vscode/vue3.2.code-snippets b/.vscode/vue3.2.code-snippets
new file mode 100644
index 0000000..2cebb46
--- /dev/null
+++ b/.vscode/vue3.2.code-snippets
@@ -0,0 +1,17 @@
+{
+ "Vue3.2+快速生成模板": {
+ "scope": "vue",
+ "prefix": "Vue3.2+",
+ "body": [
+ "\n",
+ "",
+ "\ttest
",
+ " \n",
+ "",
+ "$2"
+ ],
+ "description": "Vue3.2+"
+ }
+}
diff --git a/.vscode/vue3.3.code-snippets b/.vscode/vue3.3.code-snippets
new file mode 100644
index 0000000..dc7a106
--- /dev/null
+++ b/.vscode/vue3.3.code-snippets
@@ -0,0 +1,20 @@
+{
+ "Vue3.3+defineOptions快速生成模板": {
+ "scope": "vue",
+ "prefix": "Vue3.3+",
+ "body": [
+ "\n",
+ "",
+ "\ttest
",
+ " \n",
+ "",
+ "$2"
+ ],
+ "description": "Vue3.3+defineOptions快速生成模板"
+ }
+}
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..5163975
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,20 @@
+FROM node:16-alpine as build-stage
+
+WORKDIR /app
+RUN corepack enable
+RUN corepack prepare pnpm@7.32.1 --activate
+
+RUN npm config set registry https://registry.npmmirror.com
+
+COPY .npmrc package.json pnpm-lock.yaml ./
+RUN pnpm install --frozen-lockfile
+
+COPY . .
+RUN pnpm build
+
+FROM nginx:stable-alpine as production-stage
+
+COPY --from=build-stage /app/dist /usr/share/nginx/html
+EXPOSE 80
+
+CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..6d4889d
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020-present, pure-admin
+
+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..3f68656
--- /dev/null
+++ b/README.md
@@ -0,0 +1,58 @@
+
tp-admin
+
+## 安装使用
+
+- 获取项目代码
+
+```bash
+git clone http://192.168.10.28:3000/Yaxin/Tp_Web2.0.git
+```
+
+- 安装依赖
+
+```bash
+cd Tp_Web2.0
+
+pnpm install
+
+```
+
+- 运行
+
+```bash
+pnpm serve
+```
+
+- 打包
+
+```bash
+pnpm build
+```
+
+## `Git` 贡献提交规范
+
+- 参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
+
+ - `feat` 增加新功能
+ - `fix` 修复问题/BUG
+ - `style` 代码风格相关无影响运行结果的
+ - `perf` 优化/性能提升
+ - `refactor` 重构
+ - `revert` 撤销修改
+ - `test` 测试相关
+ - `docs` 文档/注释
+ - `chore` 依赖更新/脚手架配置修改等
+ - `workflow` 工作流改进
+ - `ci` 持续集成
+ - `types` 类型定义文件更改
+ - `wip` 开发中
+
+## 浏览器支持
+
+本地开发推荐使用 `Chrome 80+` 浏览器
+
+支持现代浏览器, 不支持 `IE`
+
+| [ ](http://godban.github.io/browsers-support-badges/)IE | [ ](http://godban.github.io/browsers-support-badges/)Edge | [ ](http://godban.github.io/browsers-support-badges/)Firefox | [ ](http://godban.github.io/browsers-support-badges/)Chrome | [ ](http://godban.github.io/browsers-support-badges/)Safari |
+| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
diff --git a/build/cdn.ts b/build/cdn.ts
new file mode 100644
index 0000000..d57587b
--- /dev/null
+++ b/build/cdn.ts
@@ -0,0 +1,56 @@
+import { Plugin as importToCDN } from "vite-plugin-cdn-import";
+
+/**
+ * @description 打包时采用`cdn`模式,仅限外网使用(默认不采用,如果需要采用cdn模式,请在 .env.production 文件,将 VITE_CDN 设置成true)
+ * 平台采用国内cdn:https://www.bootcdn.cn,当然你也可以选择 https://unpkg.com 或者 https://www.jsdelivr.com
+ * 提醒:mockjs不能用cdn模式引入,会报错。正确的方式是,生产环境删除mockjs,使用真实的后端请求
+ * 注意:上面提到的仅限外网使用也不是完全肯定的,如果你们公司内网部署的有相关js、css文件,也可以将下面配置对应改一下,整一套内网版cdn
+ */
+export const cdn = importToCDN({
+ //(prodUrl解释: name: 对应下面modules的name,version: 自动读取本地package.json中dependencies依赖中对应包的版本号,path: 对应下面modules的path,当然也可写完整路径,会替换prodUrl)
+ prodUrl: "https://cdn.bootcdn.net/ajax/libs/{name}/{version}/{path}",
+ modules: [
+ {
+ name: "vue",
+ var: "Vue",
+ path: "vue.global.prod.min.js"
+ },
+ {
+ name: "vue-router",
+ var: "VueRouter",
+ path: "vue-router.global.min.js"
+ },
+ // 项目中没有直接安装vue-demi,但是pinia用到了,所以需要在引入pinia前引入vue-demi(https://github.com/vuejs/pinia/blob/v2/packages/pinia/package.json#L77)
+ {
+ name: "vue-demi",
+ var: "VueDemi",
+ path: "index.iife.min.js"
+ },
+ {
+ name: "pinia",
+ var: "Pinia",
+ path: "pinia.iife.min.js"
+ },
+ {
+ name: "element-plus",
+ var: "ElementPlus",
+ path: "index.full.min.js",
+ css: "index.min.css"
+ },
+ {
+ name: "axios",
+ var: "axios",
+ path: "axios.min.js"
+ },
+ {
+ name: "dayjs",
+ var: "dayjs",
+ path: "dayjs.min.js"
+ },
+ {
+ name: "echarts",
+ var: "echarts",
+ path: "echarts.min.js"
+ }
+ ]
+});
diff --git a/build/compress.ts b/build/compress.ts
new file mode 100644
index 0000000..6178986
--- /dev/null
+++ b/build/compress.ts
@@ -0,0 +1,63 @@
+import type { Plugin } from "vite";
+import { isArray } from "@pureadmin/utils";
+import compressPlugin from "vite-plugin-compression";
+
+export const configCompressPlugin = (
+ compress: ViteCompression
+): Plugin | Plugin[] => {
+ if (compress === "none") return null;
+
+ const gz = {
+ // 生成的压缩包后缀
+ ext: ".gz",
+ // 体积大于threshold才会被压缩
+ threshold: 0,
+ // 默认压缩.js|mjs|json|css|html后缀文件,设置成true,压缩全部文件
+ filter: () => true,
+ // 压缩后是否删除原始文件
+ deleteOriginFile: false
+ };
+ const br = {
+ ext: ".br",
+ algorithm: "brotliCompress",
+ threshold: 0,
+ filter: () => true,
+ deleteOriginFile: false
+ };
+
+ const codeList = [
+ { k: "gzip", v: gz },
+ { k: "brotli", v: br },
+ { k: "both", v: [gz, br] }
+ ];
+
+ const plugins: Plugin[] = [];
+
+ codeList.forEach(item => {
+ if (compress.includes(item.k)) {
+ if (compress.includes("clear")) {
+ if (isArray(item.v)) {
+ item.v.forEach(vItem => {
+ plugins.push(
+ compressPlugin(Object.assign(vItem, { deleteOriginFile: true }))
+ );
+ });
+ } else {
+ plugins.push(
+ compressPlugin(Object.assign(item.v, { deleteOriginFile: true }))
+ );
+ }
+ } else {
+ if (isArray(item.v)) {
+ item.v.forEach(vItem => {
+ plugins.push(compressPlugin(vItem));
+ });
+ } else {
+ plugins.push(compressPlugin(item.v));
+ }
+ }
+ }
+ });
+
+ return plugins;
+};
diff --git a/build/index.ts b/build/index.ts
new file mode 100644
index 0000000..f125097
--- /dev/null
+++ b/build/index.ts
@@ -0,0 +1,31 @@
+/** 处理环境变量 */
+const warpperEnv = (envConf: Recordable): ViteEnv => {
+ /** 此处为默认值 */
+ const ret: ViteEnv = {
+ VITE_PORT: 8848,
+ VITE_PUBLIC_PATH: "",
+ VITE_ROUTER_HISTORY: "",
+ VITE_CDN: false,
+ VITE_HIDE_HOME: "false",
+ VITE_COMPRESSION: "none"
+ };
+
+ for (const envName of Object.keys(envConf)) {
+ let realName = envConf[envName].replace(/\\n/g, "\n");
+ realName =
+ realName === "true" ? true : realName === "false" ? false : realName;
+
+ if (envName === "VITE_PORT") {
+ realName = Number(realName);
+ }
+ ret[envName] = realName;
+ if (typeof realName === "string") {
+ process.env[envName] = realName;
+ } else if (typeof realName === "object") {
+ process.env[envName] = JSON.stringify(realName);
+ }
+ }
+ return ret;
+};
+
+export { warpperEnv };
diff --git a/build/info.ts b/build/info.ts
new file mode 100644
index 0000000..17e5f53
--- /dev/null
+++ b/build/info.ts
@@ -0,0 +1,45 @@
+import type { Plugin } from "vite";
+import dayjs, { Dayjs } from "dayjs";
+import utils from "@pureadmin/utils";
+import duration from "dayjs/plugin/duration";
+import { green, blue, bold } from "picocolors";
+dayjs.extend(duration);
+
+export function viteBuildInfo(): Plugin {
+ let config: { command: string };
+ let startTime: Dayjs;
+ let endTime: Dayjs;
+ let outDir: string;
+ return {
+ name: "vite:buildInfo",
+ configResolved(resolvedConfig) {
+ config = resolvedConfig;
+ outDir = resolvedConfig.build?.outDir ?? "dist";
+ },
+ buildStart() {
+ console.log(bold(green(`👏欢迎使用${blue("[tp-admin]")}`)));
+ if (config.command === "build") {
+ startTime = dayjs(new Date());
+ }
+ },
+ closeBundle() {
+ if (config.command === "build") {
+ endTime = dayjs(new Date());
+ utils.getPackageSize({
+ folder: outDir,
+ callback: (size: string) => {
+ console.log(
+ bold(
+ green(
+ `🎉恭喜打包完成(总用时${dayjs
+ .duration(endTime.diff(startTime))
+ .format("mm分ss秒")},打包后的大小为${size})`
+ )
+ )
+ );
+ }
+ });
+ }
+ }
+ };
+}
diff --git a/build/optimize.ts b/build/optimize.ts
new file mode 100644
index 0000000..eda7125
--- /dev/null
+++ b/build/optimize.ts
@@ -0,0 +1,30 @@
+/**
+ * 此文件作用于 `vite.config.ts` 的 `optimizeDeps.include` 依赖预构建配置项
+ * 依赖预构建,`vite` 启动时会将下面 include 里的模块,编译成 esm 格式并缓存到 node_modules/.vite 文件夹,页面加载到对应模块时如果浏览器有缓存就读取浏览器缓存,如果没有会读取本地缓存并按需加载
+ * 尤其当您禁用浏览器缓存时(这种情况只应该发生在调试阶段)必须将对应模块加入到 include里,否则会遇到开发环境切换页面卡顿的问题(vite 会认为它是一个新的依赖包会重新加载并强制刷新页面),因为它既无法使用浏览器缓存,又没有在本地 node_modules/.vite 里缓存
+ * 温馨提示:如果您使用的第三方库是全局引入,也就是引入到 src/main.ts 文件里,就不需要再添加到 include 里了,因为 vite 会自动将它们缓存到 node_modules/.vite
+ */
+const include = [
+ "qs",
+ "mitt",
+ "dayjs",
+ "axios",
+ "pinia",
+ "js-cookie",
+ "sortablejs",
+ "@vueuse/core",
+ "@pureadmin/utils",
+ "responsive-storage"
+];
+
+/**
+ * 在预构建中强制排除的依赖项
+ * 温馨提示:所有以 `@iconify-icons/` 开头引入的的本地图标模块,都应该加入到下面的 `exclude` 里,因为平台推荐的使用方式是哪里需要哪里引入而且都是单个的引入,不需要预构建,直接让浏览器加载就好
+ */
+const exclude = [
+ "@iconify-icons/ep",
+ "@iconify-icons/ri",
+ "@pureadmin/theme/dist/browser-utils"
+];
+
+export { include, exclude };
diff --git a/build/plugins.ts b/build/plugins.ts
new file mode 100644
index 0000000..896527b
--- /dev/null
+++ b/build/plugins.ts
@@ -0,0 +1,56 @@
+import { cdn } from "./cdn";
+import vue from "@vitejs/plugin-vue";
+import { viteBuildInfo } from "./info";
+import svgLoader from "vite-svg-loader";
+import vueJsx from "@vitejs/plugin-vue-jsx";
+import { viteMockServe } from "vite-plugin-mock";
+import { configCompressPlugin } from "./compress";
+// import ElementPlus from "unplugin-element-plus/vite";
+import { visualizer } from "rollup-plugin-visualizer";
+import removeConsole from "vite-plugin-remove-console";
+import themePreprocessorPlugin from "@pureadmin/theme";
+import { genScssMultipleScopeVars } from "../src/layout/theme";
+
+export function getPluginsList(
+ command: string,
+ VITE_CDN: boolean,
+ VITE_COMPRESSION: ViteCompression
+) {
+ const prodMock = true;
+ const lifecycle = process.env.npm_lifecycle_event;
+ return [
+ vue(),
+ // jsx、tsx语法支持
+ vueJsx(),
+ VITE_CDN ? cdn : null,
+ configCompressPlugin(VITE_COMPRESSION),
+ // 线上环境删除console
+ removeConsole({ external: ["src/assets/iconfont/iconfont.js"] }),
+ viteBuildInfo(),
+ // 自定义主题
+ themePreprocessorPlugin({
+ scss: {
+ multipleScopeVars: genScssMultipleScopeVars(),
+ extract: true
+ }
+ }),
+ // svg组件化支持
+ svgLoader(),
+ // ElementPlus({}),
+ // mock支持
+ viteMockServe({
+ mockPath: "mock",
+ localEnabled: command === "serve",
+ prodEnabled: command !== "serve" && prodMock,
+ injectCode: `
+ import { setupProdMockServer } from './mockProdServer';
+ setupProdMockServer();
+ `,
+ logger: false
+ }),
+ // 打包分析
+ lifecycle === "report"
+ ? visualizer({ open: true, brotliSize: true, filename: "report.html" })
+ : null
+ ];
+}
diff --git a/commitlint.config.js b/commitlint.config.js
new file mode 100644
index 0000000..71bc373
--- /dev/null
+++ b/commitlint.config.js
@@ -0,0 +1,32 @@
+module.exports = {
+ ignores: [commit => commit.includes("init")],
+ extends: ["@commitlint/config-conventional"],
+ rules: {
+ "body-leading-blank": [2, "always"],
+ "footer-leading-blank": [1, "always"],
+ "header-max-length": [2, "always", 108],
+ "subject-empty": [2, "never"],
+ "type-empty": [2, "never"],
+ "type-enum": [
+ 2,
+ "always",
+ [
+ "feat",
+ "fix",
+ "perf",
+ "style",
+ "docs",
+ "test",
+ "refactor",
+ "build",
+ "ci",
+ "chore",
+ "revert",
+ "wip",
+ "workflow",
+ "types",
+ "release"
+ ]
+ ]
+ }
+};
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..f7f6135
--- /dev/null
+++ b/index.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ pure-admin-thin
+
+
+
+
+
+
+
+
+
diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts
new file mode 100644
index 0000000..5281ec8
--- /dev/null
+++ b/mock/asyncRoutes.ts
@@ -0,0 +1,50 @@
+// 模拟后端动态生成路由
+import { MockMethod } from "vite-plugin-mock";
+
+/**
+ * roles:页面级别权限,这里模拟二种 "admin"、"common"
+ * admin:管理员角色
+ * common:普通角色
+ */
+
+const permissionRouter = {
+ path: "/permission",
+ meta: {
+ title: "权限管理",
+ icon: "lollipop",
+ rank: 10
+ },
+ children: [
+ {
+ path: "/permission/page/index",
+ name: "PermissionPage",
+ meta: {
+ title: "页面权限",
+ roles: ["admin", "common"]
+ }
+ },
+ {
+ path: "/permission/button/index",
+ name: "PermissionButton",
+ meta: {
+ title: "按钮权限",
+ roles: ["admin", "common"],
+ auths: ["btn_add", "btn_edit", "btn_delete"]
+ }
+ }
+ ]
+};
+
+export default [
+ {
+ url: "/getAsyncRoutes",
+ method: "get",
+ response: () => {
+ return {
+ success: true,
+ // data: [permissionRouter]
+ data: []
+ };
+ }
+ }
+] as MockMethod[];
diff --git a/mock/login.ts b/mock/login.ts
new file mode 100644
index 0000000..cddd4e4
--- /dev/null
+++ b/mock/login.ts
@@ -0,0 +1,36 @@
+// 根据角色动态生成路由
+import { MockMethod } from "vite-plugin-mock";
+
+export default [
+ {
+ url: "/login",
+ method: "post",
+ response: ({ body }) => {
+ if (body.username === "admin") {
+ return {
+ success: true,
+ data: {
+ username: "admin",
+ // 一个用户可能有多个角色
+ roles: ["admin"],
+ accessToken: "eyJhbGciOiJIUzUxMiJ9.admin",
+ refreshToken: "eyJhbGciOiJIUzUxMiJ9.adminRefresh",
+ expires: "2023/10/30 00:00:00"
+ }
+ };
+ } else {
+ return {
+ success: true,
+ data: {
+ username: "common",
+ // 一个用户可能有多个角色
+ roles: ["common"],
+ accessToken: "eyJhbGciOiJIUzUxMiJ9.common",
+ refreshToken: "eyJhbGciOiJIUzUxMiJ9.commonRefresh",
+ expires: "2023/10/30 00:00:00"
+ }
+ };
+ }
+ }
+ }
+] as MockMethod[];
diff --git a/mock/refreshToken.ts b/mock/refreshToken.ts
new file mode 100644
index 0000000..87b8995
--- /dev/null
+++ b/mock/refreshToken.ts
@@ -0,0 +1,27 @@
+import { MockMethod } from "vite-plugin-mock";
+
+// 模拟刷新token接口
+export default [
+ {
+ url: "/refreshToken",
+ method: "post",
+ response: ({ body }) => {
+ if (body.refreshToken) {
+ return {
+ success: true,
+ data: {
+ accessToken: "eyJhbGciOiJIUzUxMiJ9.newAdmin",
+ refreshToken: "eyJhbGciOiJIUzUxMiJ9.newAdminRefresh",
+ // `expires`选择这种日期格式是为了方便调试,后端直接设置时间戳或许更方便(每次都应该递增)。如果后端返回的是时间戳格式,前端开发请来到这个目录`src/utils/auth.ts`,把第`38`行的代码换成expires = data.expires即可。
+ expires: "2023/10/30 23:59:59"
+ }
+ };
+ } else {
+ return {
+ success: false,
+ data: {}
+ };
+ }
+ }
+ }
+] as MockMethod[];
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..bca49b0
--- /dev/null
+++ b/package.json
@@ -0,0 +1,136 @@
+{
+ "name": "tp-admin",
+ "version": "2.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "NODE_OPTIONS=--max-old-space-size=4096 vite",
+ "serve": "pnpm dev",
+ "build": "rimraf dist && NODE_OPTIONS=--max-old-space-size=8192 vite build",
+ "build:staging": "rimraf dist && vite build --mode staging",
+ "report": "rimraf dist && vite build",
+ "preview": "vite preview",
+ "preview:build": "pnpm build && vite preview",
+ "typecheck": "tsc --noEmit && vue-tsc --noEmit --skipLibCheck",
+ "svgo": "svgo -f src/assets/svg -o src/assets/svg",
+ "cloc": "NODE_OPTIONS=--max-old-space-size=4096 cloc . --exclude-dir=node_modules --exclude-lang=YAML",
+ "clean:cache": "rimraf node_modules && rimraf .eslintcache && pnpm install",
+ "lint:eslint": "eslint --cache --max-warnings 0 \"{src,mock,build}/**/*.{vue,js,ts,tsx}\" --fix",
+ "lint:prettier": "prettier --write \"src/**/*.{js,ts,json,tsx,css,scss,vue,html,md}\"",
+ "lint:stylelint": "stylelint \"**/*.{html,vue,css,scss}\" --fix --cache --cache-location node_modules/.cache/stylelint/",
+ "lint:lint-staged": "lint-staged -c ./.husky/lintstagedrc.js",
+ "lint:pretty": "pretty-quick --staged",
+ "lint": "pnpm lint:eslint && pnpm lint:prettier && pnpm lint:stylelint",
+ "prepare": "husky install",
+ "preinstall": "npx only-allow pnpm"
+ },
+ "browserslist": [
+ "> 1%",
+ "not ie 11",
+ "not op_mini all"
+ ],
+ "dependencies": {
+ "@pureadmin/descriptions": "^1.1.1",
+ "@pureadmin/table": "^2.3.2",
+ "@pureadmin/utils": "^1.9.6",
+ "@vueuse/core": "^10.2.0",
+ "@vueuse/motion": "^2.0.0",
+ "animate.css": "^4.1.1",
+ "axios": "^1.4.0",
+ "dayjs": "^1.11.8",
+ "dplayer": "^1.27.1",
+ "echarts": "^5.4.2",
+ "element-plus": "^2.3.6",
+ "js-cookie": "^3.0.5",
+ "mitt": "^3.0.0",
+ "mockjs": "^1.1.0",
+ "nprogress": "^0.2.0",
+ "path": "^0.12.7",
+ "pinia": "^2.1.4",
+ "qs": "^6.11.2",
+ "responsive-storage": "^2.2.0",
+ "sortablejs": "^1.15.0",
+ "vue": "^3.3.4",
+ "vue-router": "^4.2.2",
+ "vue-types": "^5.0.4"
+ },
+ "devDependencies": {
+ "@commitlint/cli": "^17.6.5",
+ "@commitlint/config-conventional": "^17.6.5",
+ "@iconify-icons/ep": "^1.2.11",
+ "@iconify-icons/ri": "^1.2.8",
+ "@iconify/vue": "^4.1.1",
+ "@pureadmin/theme": "^3.1.0",
+ "@types/dplayer": "^1.25.2",
+ "@types/js-cookie": "^3.0.3",
+ "@types/mockjs": "^1.0.7",
+ "@types/node": "^20.3.1",
+ "@types/nprogress": "0.2.0",
+ "@types/qs": "^6.9.7",
+ "@types/sortablejs": "^1.15.1",
+ "@typescript-eslint/eslint-plugin": "^5.59.11",
+ "@typescript-eslint/parser": "^5.59.11",
+ "@vitejs/plugin-vue": "^4.2.3",
+ "@vitejs/plugin-vue-jsx": "^3.0.1",
+ "@vue/eslint-config-prettier": "^7.1.0",
+ "@vue/eslint-config-typescript": "^11.0.3",
+ "autoprefixer": "^10.4.14",
+ "cloc": "^2.11.0",
+ "cssnano": "^6.0.1",
+ "eslint": "^8.43.0",
+ "eslint-plugin-prettier": "^4.2.1",
+ "eslint-plugin-vue": "^9.15.0",
+ "husky": "^8.0.3",
+ "lint-staged": "^13.2.2",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.24",
+ "postcss-html": "^1.5.0",
+ "postcss-import": "^15.1.0",
+ "postcss-scss": "^4.0.6",
+ "prettier": "^2.8.8",
+ "pretty-quick": "^3.1.3",
+ "rimraf": "^5.0.1",
+ "rollup-plugin-visualizer": "^5.9.2",
+ "sass": "^1.63.4",
+ "sass-loader": "^13.3.2",
+ "stylelint": "^15.8.0",
+ "stylelint-config-html": "^1.1.0",
+ "stylelint-config-recess-order": "^4.2.0",
+ "stylelint-config-recommended": "^12.0.0",
+ "stylelint-config-recommended-scss": "^12.0.0",
+ "stylelint-config-recommended-vue": "^1.4.0",
+ "stylelint-config-standard": "^33.0.0",
+ "stylelint-config-standard-scss": "^9.0.0",
+ "stylelint-order": "^6.0.3",
+ "stylelint-prettier": "^3.0.0",
+ "stylelint-scss": "^5.0.1",
+ "svgo": "^3.0.2",
+ "tailwindcss": "^3.3.2",
+ "terser": "^5.18.0",
+ "typescript": "5.0.4",
+ "vite": "^4.3.9",
+ "vite-plugin-cdn-import": "^0.3.5",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-mock": "2.9.6",
+ "vite-plugin-remove-console": "^2.1.1",
+ "vite-svg-loader": "^4.0.0",
+ "vue-eslint-parser": "^9.3.1",
+ "vue-tsc": "^1.8.0"
+ },
+ "pnpm": {
+ "peerDependencyRules": {
+ "ignoreMissing": [
+ "rollup",
+ "webpack",
+ "core-js"
+ ]
+ },
+ "allowedDeprecatedVersions": {
+ "sourcemap-codec": "*",
+ "w3c-hr-time": "*",
+ "stable": "*"
+ }
+ },
+ "repository": "git@github.com:pure-admin/pure-admin-thin.git",
+ "author": "tp",
+ "license": "MIT"
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..274f26f
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,6843 @@
+lockfileVersion: '6.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+dependencies:
+ '@pureadmin/descriptions':
+ specifier: ^1.1.1
+ version: 1.1.1(element-plus@2.3.6)
+ '@pureadmin/table':
+ specifier: ^2.3.2
+ version: 2.3.2(element-plus@2.3.6)
+ '@pureadmin/utils':
+ specifier: ^1.9.6
+ version: 1.9.6(echarts@5.4.2)(vue@3.3.4)
+ '@vueuse/core':
+ specifier: ^10.2.0
+ version: 10.2.0(vue@3.3.4)
+ '@vueuse/motion':
+ specifier: ^2.0.0
+ version: 2.0.0(vue@3.3.4)
+ animate.css:
+ specifier: ^4.1.1
+ version: 4.1.1
+ axios:
+ specifier: ^1.4.0
+ version: 1.4.0
+ dayjs:
+ specifier: ^1.11.8
+ version: 1.11.8
+ dplayer:
+ specifier: ^1.27.1
+ version: 1.27.1
+ echarts:
+ specifier: ^5.4.2
+ version: 5.4.2
+ element-plus:
+ specifier: ^2.3.6
+ version: 2.3.6(vue@3.3.4)
+ js-cookie:
+ specifier: ^3.0.5
+ version: 3.0.5
+ mitt:
+ specifier: ^3.0.0
+ version: 3.0.0
+ mockjs:
+ specifier: ^1.1.0
+ version: 1.1.0
+ nprogress:
+ specifier: ^0.2.0
+ version: 0.2.0
+ path:
+ specifier: ^0.12.7
+ version: 0.12.7
+ pinia:
+ specifier: ^2.1.4
+ version: 2.1.4(typescript@5.0.4)(vue@3.3.4)
+ qs:
+ specifier: ^6.11.2
+ version: 6.11.2
+ responsive-storage:
+ specifier: ^2.2.0
+ version: 2.2.0
+ sortablejs:
+ specifier: ^1.15.0
+ version: 1.15.0
+ vue:
+ specifier: ^3.3.4
+ version: 3.3.4
+ vue-router:
+ specifier: ^4.2.2
+ version: 4.2.2(vue@3.3.4)
+ vue-types:
+ specifier: ^5.0.4
+ version: 5.0.4(vue@3.3.4)
+
+devDependencies:
+ '@commitlint/cli':
+ specifier: ^17.6.5
+ version: 17.6.5
+ '@commitlint/config-conventional':
+ specifier: ^17.6.5
+ version: 17.6.5
+ '@iconify-icons/ep':
+ specifier: ^1.2.11
+ version: 1.2.11
+ '@iconify-icons/ri':
+ specifier: ^1.2.8
+ version: 1.2.8
+ '@iconify/vue':
+ specifier: ^4.1.1
+ version: 4.1.1(vue@3.3.4)
+ '@pureadmin/theme':
+ specifier: ^3.1.0
+ version: 3.1.0
+ '@types/dplayer':
+ specifier: ^1.25.2
+ version: 1.25.2
+ '@types/js-cookie':
+ specifier: ^3.0.3
+ version: 3.0.3
+ '@types/mockjs':
+ specifier: ^1.0.7
+ version: 1.0.7
+ '@types/node':
+ specifier: ^20.3.1
+ version: 20.3.1
+ '@types/nprogress':
+ specifier: 0.2.0
+ version: 0.2.0
+ '@types/qs':
+ specifier: ^6.9.7
+ version: 6.9.7
+ '@types/sortablejs':
+ specifier: ^1.15.1
+ version: 1.15.1
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^5.59.11
+ version: 5.59.11(@typescript-eslint/parser@5.59.11)(eslint@8.43.0)(typescript@5.0.4)
+ '@typescript-eslint/parser':
+ specifier: ^5.59.11
+ version: 5.59.11(eslint@8.43.0)(typescript@5.0.4)
+ '@vitejs/plugin-vue':
+ specifier: ^4.2.3
+ version: 4.2.3(vite@4.3.9)(vue@3.3.4)
+ '@vitejs/plugin-vue-jsx':
+ specifier: ^3.0.1
+ version: 3.0.1(vite@4.3.9)(vue@3.3.4)
+ '@vue/eslint-config-prettier':
+ specifier: ^7.1.0
+ version: 7.1.0(eslint@8.43.0)(prettier@2.8.8)
+ '@vue/eslint-config-typescript':
+ specifier: ^11.0.3
+ version: 11.0.3(eslint-plugin-vue@9.15.0)(eslint@8.43.0)(typescript@5.0.4)
+ autoprefixer:
+ specifier: ^10.4.14
+ version: 10.4.14(postcss@8.4.24)
+ cloc:
+ specifier: ^2.11.0
+ version: 2.11.0
+ cssnano:
+ specifier: ^6.0.1
+ version: 6.0.1(postcss@8.4.24)
+ eslint:
+ specifier: ^8.43.0
+ version: 8.43.0
+ eslint-plugin-prettier:
+ specifier: ^4.2.1
+ version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8)
+ eslint-plugin-vue:
+ specifier: ^9.15.0
+ version: 9.15.0(eslint@8.43.0)
+ husky:
+ specifier: ^8.0.3
+ version: 8.0.3
+ lint-staged:
+ specifier: ^13.2.2
+ version: 13.2.2
+ picocolors:
+ specifier: ^1.0.0
+ version: 1.0.0
+ postcss:
+ specifier: ^8.4.24
+ version: 8.4.24
+ postcss-html:
+ specifier: ^1.5.0
+ version: 1.5.0
+ postcss-import:
+ specifier: ^15.1.0
+ version: 15.1.0(postcss@8.4.24)
+ postcss-scss:
+ specifier: ^4.0.6
+ version: 4.0.6(postcss@8.4.24)
+ prettier:
+ specifier: ^2.8.8
+ version: 2.8.8
+ pretty-quick:
+ specifier: ^3.1.3
+ version: 3.1.3(prettier@2.8.8)
+ rimraf:
+ specifier: ^5.0.1
+ version: 5.0.1
+ rollup-plugin-visualizer:
+ specifier: ^5.9.2
+ version: 5.9.2
+ sass:
+ specifier: ^1.63.4
+ version: 1.63.4
+ sass-loader:
+ specifier: ^13.3.2
+ version: 13.3.2(sass@1.63.4)
+ stylelint:
+ specifier: ^15.8.0
+ version: 15.8.0
+ stylelint-config-html:
+ specifier: ^1.1.0
+ version: 1.1.0(postcss-html@1.5.0)(stylelint@15.8.0)
+ stylelint-config-recess-order:
+ specifier: ^4.2.0
+ version: 4.2.0(stylelint@15.8.0)
+ stylelint-config-recommended:
+ specifier: ^12.0.0
+ version: 12.0.0(stylelint@15.8.0)
+ stylelint-config-recommended-scss:
+ specifier: ^12.0.0
+ version: 12.0.0(postcss@8.4.24)(stylelint@15.8.0)
+ stylelint-config-recommended-vue:
+ specifier: ^1.4.0
+ version: 1.4.0(postcss-html@1.5.0)(stylelint@15.8.0)
+ stylelint-config-standard:
+ specifier: ^33.0.0
+ version: 33.0.0(stylelint@15.8.0)
+ stylelint-config-standard-scss:
+ specifier: ^9.0.0
+ version: 9.0.0(postcss@8.4.24)(stylelint@15.8.0)
+ stylelint-order:
+ specifier: ^6.0.3
+ version: 6.0.3(stylelint@15.8.0)
+ stylelint-prettier:
+ specifier: ^3.0.0
+ version: 3.0.0(prettier@2.8.8)(stylelint@15.8.0)
+ stylelint-scss:
+ specifier: ^5.0.1
+ version: 5.0.1(stylelint@15.8.0)
+ svgo:
+ specifier: ^3.0.2
+ version: 3.0.2
+ tailwindcss:
+ specifier: ^3.3.2
+ version: 3.3.2(ts-node@10.9.1)
+ terser:
+ specifier: ^5.18.0
+ version: 5.18.0
+ typescript:
+ specifier: 5.0.4
+ version: 5.0.4
+ vite:
+ specifier: ^4.3.9
+ version: 4.3.9(@types/node@20.3.1)(sass@1.63.4)(terser@5.18.0)
+ vite-plugin-cdn-import:
+ specifier: ^0.3.5
+ version: 0.3.5
+ vite-plugin-compression:
+ specifier: ^0.5.1
+ version: 0.5.1(vite@4.3.9)
+ vite-plugin-mock:
+ specifier: 2.9.6
+ version: 2.9.6(mockjs@1.1.0)(vite@4.3.9)
+ vite-plugin-remove-console:
+ specifier: ^2.1.1
+ version: 2.1.1
+ vite-svg-loader:
+ specifier: ^4.0.0
+ version: 4.0.0
+ vue-eslint-parser:
+ specifier: ^9.3.1
+ version: 9.3.1(eslint@8.43.0)
+ vue-tsc:
+ specifier: ^1.8.0
+ version: 1.8.0(typescript@5.0.4)
+
+packages:
+
+ /@alloc/quick-lru@5.2.0:
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /@ampproject/remapping@2.2.1:
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.18
+
+ /@babel/code-frame@7.22.5:
+ resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.22.5
+
+ /@babel/compat-data@7.22.5:
+ resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/core@7.22.5:
+ resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.22.5
+ '@babel/generator': 7.22.5
+ '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5)
+ '@babel/helper-module-transforms': 7.22.5
+ '@babel/helpers': 7.22.5
+ '@babel/parser': 7.22.5
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.5
+ '@babel/types': 7.22.5
+ convert-source-map: 1.9.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/generator@7.22.5:
+ resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.18
+ jsesc: 2.5.2
+
+ /@babel/helper-annotate-as-pure@7.22.5:
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
+ /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5):
+ resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/compat-data': 7.22.5
+ '@babel/core': 7.22.5
+ '@babel/helper-validator-option': 7.22.5
+ browserslist: 4.21.9
+ lru-cache: 5.1.1
+ semver: 6.3.0
+
+ /@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.22.5):
+ resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.22.5
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.22.5
+ '@babel/helper-optimise-call-expression': 7.22.5
+ '@babel/helper-replace-supers': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.5
+ semver: 6.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-environment-visitor@7.22.5:
+ resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-function-name@7.22.5:
+ resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.5
+ '@babel/types': 7.22.5
+
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+
+ /@babel/helper-member-expression-to-functions@7.22.5:
+ resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
+ /@babel/helper-module-imports@7.22.5:
+ resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+
+ /@babel/helper-module-transforms@7.22.5:
+ resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-module-imports': 7.22.5
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.5
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.5
+ '@babel/types': 7.22.5
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/helper-optimise-call-expression@7.22.5:
+ resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
+ /@babel/helper-plugin-utils@7.22.5:
+ resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-replace-supers@7.22.5:
+ resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.22.5
+ '@babel/helper-optimise-call-expression': 7.22.5
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.5
+ '@babel/types': 7.22.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-simple-access@7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+
+ /@babel/helper-skip-transparent-expression-wrappers@7.22.5:
+ resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+ dev: true
+
+ /@babel/helper-split-export-declaration@7.22.5:
+ resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.5
+
+ /@babel/helper-string-parser@7.22.5:
+ resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-identifier@7.22.5:
+ resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-option@7.22.5:
+ resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helpers@7.22.5:
+ resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.5
+ '@babel/types': 7.22.5
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/highlight@7.22.5:
+ resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.5
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+
+ /@babel/parser@7.22.5:
+ resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.22.5
+
+ /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5):
+ resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.5
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.5):
+ resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.5
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.5):
+ resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.5
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5)
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.5)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/standalone@7.22.5:
+ resolution: {integrity: sha512-6Lwhzral4YDEbIM3dBC8/w0BMDvOosGBGaJWSORLkerx8byawkmwwzXKUB0jGlI1Zp90+cK2uyTl62UPtLbUjQ==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+ optional: true
+
+ /@babel/template@7.22.5:
+ resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.5
+ '@babel/parser': 7.22.5
+ '@babel/types': 7.22.5
+
+ /@babel/traverse@7.22.5:
+ resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.5
+ '@babel/generator': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.5
+ '@babel/parser': 7.22.5
+ '@babel/types': 7.22.5
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/types@7.22.5:
+ resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.5
+ to-fast-properties: 2.0.0
+
+ /@commitlint/cli@17.6.5:
+ resolution: {integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ==}
+ engines: {node: '>=v14'}
+ hasBin: true
+ dependencies:
+ '@commitlint/format': 17.4.4
+ '@commitlint/lint': 17.6.5
+ '@commitlint/load': 17.5.0
+ '@commitlint/read': 17.5.1
+ '@commitlint/types': 17.4.4
+ execa: 5.1.1
+ lodash.isfunction: 3.0.9
+ resolve-from: 5.0.0
+ resolve-global: 1.0.0
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ dev: true
+
+ /@commitlint/config-conventional@17.6.5:
+ resolution: {integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg==}
+ engines: {node: '>=v14'}
+ dependencies:
+ conventional-changelog-conventionalcommits: 5.0.0
+ dev: true
+
+ /@commitlint/config-validator@17.4.4:
+ resolution: {integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.4
+ ajv: 8.12.0
+ dev: true
+
+ /@commitlint/ensure@17.4.4:
+ resolution: {integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.4
+ 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.4:
+ resolution: {integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.4
+ chalk: 4.1.2
+ dev: true
+
+ /@commitlint/is-ignored@17.6.5:
+ resolution: {integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.4
+ semver: 7.5.0
+ dev: true
+
+ /@commitlint/lint@17.6.5:
+ resolution: {integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/is-ignored': 17.6.5
+ '@commitlint/parse': 17.6.5
+ '@commitlint/rules': 17.6.5
+ '@commitlint/types': 17.4.4
+ dev: true
+
+ /@commitlint/load@17.5.0:
+ resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/config-validator': 17.4.4
+ '@commitlint/execute-rule': 17.4.0
+ '@commitlint/resolve-extends': 17.4.4
+ '@commitlint/types': 17.4.4
+ '@types/node': 20.3.1
+ chalk: 4.1.2
+ cosmiconfig: 8.2.0
+ cosmiconfig-typescript-loader: 4.3.0(@types/node@20.3.1)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.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@20.3.1)(typescript@5.0.4)
+ typescript: 5.0.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.6.5:
+ resolution: {integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.4.4
+ conventional-changelog-angular: 5.0.13
+ conventional-commits-parser: 3.2.4
+ dev: true
+
+ /@commitlint/read@17.5.1:
+ resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/top-level': 17.4.0
+ '@commitlint/types': 17.4.4
+ fs-extra: 11.1.1
+ git-raw-commits: 2.0.11
+ minimist: 1.2.8
+ dev: true
+
+ /@commitlint/resolve-extends@17.4.4:
+ resolution: {integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/config-validator': 17.4.4
+ '@commitlint/types': 17.4.4
+ 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.6.5:
+ resolution: {integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/ensure': 17.4.4
+ '@commitlint/message': 17.4.2
+ '@commitlint/to-lines': 17.4.0
+ '@commitlint/types': 17.4.4
+ 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.4:
+ resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==}
+ 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
+ dev: true
+
+ /@csstools/css-parser-algorithms@2.2.0(@csstools/css-tokenizer@2.1.1):
+ resolution: {integrity: sha512-9BoQ/jSrPq4vv3b9jjLW+PNNv56KlDH5JMx5yASSNrCtvq70FCNZUjXRvbCeR9hYj9ZyhURtqpU/RFIgg6kiOw==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^2.1.1
+ dependencies:
+ '@csstools/css-tokenizer': 2.1.1
+ dev: true
+
+ /@csstools/css-tokenizer@2.1.1:
+ resolution: {integrity: sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==}
+ engines: {node: ^14 || ^16 || >=18}
+ dev: true
+
+ /@csstools/media-query-list-parser@2.1.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1):
+ resolution: {integrity: sha512-MXkR+TeaS2q9IkpyO6jVCdtA/bfpABJxIrfkLswThFN8EZZgI2RfAHhm6sDNDuYV25d5+b8Lj1fpTccIcSLPsQ==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^2.1.1
+ '@csstools/css-tokenizer': ^2.1.1
+ dependencies:
+ '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1)
+ '@csstools/css-tokenizer': 2.1.1
+ dev: true
+
+ /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.13):
+ resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ postcss-selector-parser: ^6.0.10
+ dependencies:
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /@ctrl/tinycolor@3.6.0:
+ resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /@element-plus/icons-vue@2.1.0(vue@3.3.4):
+ resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ vue: 3.3.4
+ dev: false
+
+ /@esbuild/android-arm64@0.17.19:
+ resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-arm@0.17.19:
+ resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/android-x64@0.17.19:
+ resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-arm64@0.17.19:
+ resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/darwin-x64@0.17.19:
+ resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-arm64@0.17.19:
+ resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/freebsd-x64@0.17.19:
+ resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm64@0.17.19:
+ resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-arm@0.17.19:
+ resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ia32@0.17.19:
+ resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-loong64@0.17.19:
+ resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-mips64el@0.17.19:
+ resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-ppc64@0.17.19:
+ resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-riscv64@0.17.19:
+ resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-s390x@0.17.19:
+ resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/linux-x64@0.17.19:
+ resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/netbsd-x64@0.17.19:
+ resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-x64@0.17.19:
+ resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/sunos-x64@0.17.19:
+ resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-arm64@0.17.19:
+ resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-ia32@0.17.19:
+ resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/win32-x64@0.17.19:
+ resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0):
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.43.0
+ eslint-visitor-keys: 3.4.1
+ dev: true
+
+ /@eslint-community/regexpp@4.5.1:
+ resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc@2.0.3:
+ resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.4
+ espree: 9.5.2
+ globals: 13.20.0
+ ignore: 5.2.4
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@eslint/js@8.43.0:
+ resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@floating-ui/core@1.3.1:
+ resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==}
+ dev: false
+
+ /@floating-ui/dom@1.4.1:
+ resolution: {integrity: sha512-loCXUOLzIC3jp50RFOKXZ/kQjjz26ryr/23M+FWG9jrmAv8lRf3DUfC2AiVZ3+K316GOhB08CR+Povwz8e9mDw==}
+ dependencies:
+ '@floating-ui/core': 1.3.1
+ dev: false
+
+ /@humanwhocodes/config-array@0.11.10:
+ resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==}
+ 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/module-importer@1.0.1:
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+ dev: true
+
+ /@humanwhocodes/object-schema@1.2.1:
+ resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
+ dev: true
+
+ /@iconify-icons/ep@1.2.11:
+ resolution: {integrity: sha512-6wBR3xVbWpEfxlkriDG27PT3Z0t09Z/G/IH05Ql7XlhVRs8v2bKFPslNHkwBnZXaaR9hTB+5J+MBR5rrK16vcw==}
+ dependencies:
+ '@iconify/types': 2.0.0
+ dev: true
+
+ /@iconify-icons/ri@1.2.8:
+ resolution: {integrity: sha512-fr1ny90XcBJGljFvwht+9rflB791H0V6wqVARR7u9qml5ZRsT5WPLCoZwwXGAp4UxU0gQRWyMYhklkW3+3ZZOA==}
+ dependencies:
+ '@iconify/types': 2.0.0
+ dev: true
+
+ /@iconify/types@2.0.0:
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+ dev: true
+
+ /@iconify/vue@4.1.1(vue@3.3.4):
+ resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==}
+ peerDependencies:
+ vue: '>=3'
+ dependencies:
+ '@iconify/types': 2.0.0
+ vue: 3.3.4
+ dev: true
+
+ /@isaacs/cliui@8.0.2:
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: /string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: /strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: /wrap-ansi@7.0.0
+ dev: true
+
+ /@jridgewell/gen-mapping@0.3.3:
+ resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.18
+
+ /@jridgewell/resolve-uri@3.1.0:
+ resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/resolve-uri@3.1.1:
+ resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+ engines: {node: '>=6.0.0'}
+ dev: true
+
+ /@jridgewell/set-array@1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/source-map@0.3.3:
+ resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.18
+ dev: true
+
+ /@jridgewell/sourcemap-codec@1.4.14:
+ resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
+
+ /@jridgewell/sourcemap-codec@1.4.15:
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+
+ /@jridgewell/trace-mapping@0.3.18:
+ resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.0
+ '@jridgewell/sourcemap-codec': 1.4.14
+
+ /@jridgewell/trace-mapping@0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ 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.15.0
+
+ /@nuxt/kit@3.5.3:
+ resolution: {integrity: sha512-QzoOGqa1zjKQfg7Y50TrrFAL9DhtIpYYs10gihcM1ISPrn9ROht+VEjqsaMvT+L8JuQbNf8wDYl8qzsdWGU29Q==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+ requiresBuild: true
+ dependencies:
+ '@nuxt/schema': 3.5.3
+ c12: 1.4.1
+ consola: 3.1.0
+ defu: 6.1.2
+ globby: 13.2.0
+ hash-sum: 2.0.0
+ ignore: 5.2.4
+ jiti: 1.18.2
+ knitwork: 1.0.0
+ mlly: 1.3.0
+ pathe: 1.1.1
+ pkg-types: 1.0.3
+ scule: 1.0.0
+ semver: 7.5.2
+ unctx: 2.3.1
+ unimport: 3.0.8
+ untyped: 1.3.2
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: false
+ optional: true
+
+ /@nuxt/schema@3.5.3:
+ resolution: {integrity: sha512-Tnon4mYfJZmsCtx4NZ9A+qjwo4DcZ6tERpEhYBY81PX7AiJ+hFPBFR1qR32Tff66/qJjZg5UXj6H9AdzwEYr2w==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+ dependencies:
+ defu: 6.1.2
+ hookable: 5.5.3
+ pathe: 1.1.1
+ pkg-types: 1.0.3
+ postcss-import-resolver: 2.0.0
+ std-env: 3.3.3
+ ufo: 1.1.2
+ unimport: 3.0.8
+ untyped: 1.3.2
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: false
+ optional: true
+
+ /@pkgjs/parseargs@0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@pureadmin/descriptions@1.1.1(element-plus@2.3.6):
+ resolution: {integrity: sha512-4BHLKomLU/LxGs5EUA+h+aKNrJEkhrU6+QE8VoWfJZ8VTU6ddvFLT/Pi4WuO5CWNXM9ZjqvHLFFVwEPlKntqtg==}
+ peerDependencies:
+ element-plus: ^2.0.0
+ dependencies:
+ '@element-plus/icons-vue': 2.1.0(vue@3.3.4)
+ element-plus: 2.3.6(vue@3.3.4)
+ vue: 3.3.4
+ dev: false
+
+ /@pureadmin/table@2.3.2(element-plus@2.3.6):
+ resolution: {integrity: sha512-oaMf8X4bv5KPcO4li+bO7W28BS5IMy+zxPpPNh/Tdxewc2dykvoqqpRIAiS8prJOHxI42/77xbjoGb+lwQH5aA==}
+ peerDependencies:
+ element-plus: ^2.0.0
+ dependencies:
+ element-plus: 2.3.6(vue@3.3.4)
+ vue: 3.3.4
+ dev: false
+
+ /@pureadmin/theme@3.1.0:
+ resolution: {integrity: sha512-3kBbqB6Uua096w91w1SrGna0dM8AYO5HFk/HU8G0DsEaijgRrm+dYIJUrqbv+stLUxlYPNVXpDS/APZjF0cOAg==}
+ dependencies:
+ '@zougt/some-loader-utils': 1.4.3
+ fs-extra: 11.1.1
+ string-hash: 1.1.3
+ dev: true
+
+ /@pureadmin/utils@1.9.6(echarts@5.4.2)(vue@3.3.4):
+ resolution: {integrity: sha512-vu9KhKHx7JnHEDq1k0rmesvBDlAF4TD/x7qNyyNkwa8uvdMB/lMMkGoeaKDKjXpp26d9PRhAzRyIG8wZz/ntmw==}
+ peerDependencies:
+ echarts: '*'
+ vue: '*'
+ peerDependenciesMeta:
+ echarts:
+ optional: true
+ vue:
+ optional: true
+ dependencies:
+ echarts: 5.4.2
+ vue: 3.3.4
+ dev: false
+
+ /@rollup/plugin-node-resolve@13.3.0:
+ resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==}
+ engines: {node: '>= 10.0.0'}
+ peerDependencies:
+ rollup: ^2.42.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@rollup/pluginutils': 3.1.0
+ '@types/resolve': 1.17.1
+ deepmerge: 4.3.1
+ is-builtin-module: 3.2.1
+ is-module: 1.0.0
+ resolve: 1.22.2
+ dev: true
+
+ /@rollup/pluginutils@3.1.0:
+ resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
+ engines: {node: '>= 8.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@types/estree': 0.0.39
+ estree-walker: 1.0.1
+ picomatch: 2.3.1
+ 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
+ dev: true
+
+ /@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.1
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ dev: false
+ optional: true
+
+ /@sxzz/popperjs-es@2.11.7:
+ resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
+ dev: false
+
+ /@trysound/sax@0.2.0:
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+ dev: true
+
+ /@tsconfig/node10@1.0.9:
+ resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+ dev: true
+
+ /@tsconfig/node12@1.0.11:
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ dev: true
+
+ /@tsconfig/node14@1.0.3:
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ dev: true
+
+ /@tsconfig/node16@1.0.4:
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ dev: true
+
+ /@types/dplayer@1.25.2:
+ resolution: {integrity: sha512-bkTVZkK3Vi7N7eX2FUBnqKhCjTaeRLkhvY8H6zolatbSTtjPPdxyUzhE3C29sIBYRRq1kQHSduFgCHKg5VF3Jw==}
+ dev: true
+
+ /@types/estree@0.0.39:
+ resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
+ dev: true
+
+ /@types/estree@1.0.1:
+ resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
+
+ /@types/js-cookie@3.0.3:
+ resolution: {integrity: sha512-Xe7IImK09HP1sv2M/aI+48a20VX+TdRJucfq4vfRVy6nWN8PYPOEnlMRSgxJAgYQIXJVL8dZ4/ilAM7dWNaOww==}
+ dev: true
+
+ /@types/json-schema@7.0.12:
+ resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
+ dev: true
+
+ /@types/lodash-es@4.17.7:
+ resolution: {integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==}
+ dependencies:
+ '@types/lodash': 4.14.195
+ dev: false
+
+ /@types/lodash@4.14.195:
+ resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==}
+ dev: false
+
+ /@types/minimatch@3.0.5:
+ resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
+ dev: true
+
+ /@types/minimist@1.2.2:
+ resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
+ dev: true
+
+ /@types/mockjs@1.0.7:
+ resolution: {integrity: sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg==}
+ dev: true
+
+ /@types/node@20.3.1:
+ resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==}
+ dev: true
+
+ /@types/normalize-package-data@2.4.1:
+ resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
+ dev: true
+
+ /@types/nprogress@0.2.0:
+ resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==}
+ dev: true
+
+ /@types/qs@6.9.7:
+ resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
+ dev: true
+
+ /@types/resolve@1.17.1:
+ resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
+ dependencies:
+ '@types/node': 20.3.1
+ dev: true
+
+ /@types/semver@7.5.0:
+ resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
+ dev: true
+
+ /@types/sortablejs@1.15.1:
+ resolution: {integrity: sha512-g/JwBNToh6oCTAwNS8UGVmjO7NLDKsejVhvE4x1eWiPTC3uCuNsa/TD4ssvX3du+MLiM+SHPNDuijp8y76JzLQ==}
+ dev: true
+
+ /@types/web-bluetooth@0.0.16:
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
+ dev: false
+
+ /@types/web-bluetooth@0.0.17:
+ resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==}
+ dev: false
+
+ /@typescript-eslint/eslint-plugin@5.59.11(@typescript-eslint/parser@5.59.11)(eslint@8.43.0)(typescript@5.0.4):
+ resolution: {integrity: sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@eslint-community/regexpp': 4.5.1
+ '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.0.4)
+ '@typescript-eslint/scope-manager': 5.59.11
+ '@typescript-eslint/type-utils': 5.59.11(eslint@8.43.0)(typescript@5.0.4)
+ '@typescript-eslint/utils': 5.59.11(eslint@8.43.0)(typescript@5.0.4)
+ debug: 4.3.4
+ eslint: 8.43.0
+ grapheme-splitter: 1.0.4
+ ignore: 5.2.4
+ natural-compare-lite: 1.4.0
+ semver: 7.5.2
+ tsutils: 3.21.0(typescript@5.0.4)
+ typescript: 5.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser@5.59.11(eslint@8.43.0)(typescript@5.0.4):
+ resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==}
+ 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.59.11
+ '@typescript-eslint/types': 5.59.11
+ '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.0.4)
+ debug: 4.3.4
+ eslint: 8.43.0
+ typescript: 5.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager@5.59.11:
+ resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.59.11
+ '@typescript-eslint/visitor-keys': 5.59.11
+ dev: true
+
+ /@typescript-eslint/type-utils@5.59.11(eslint@8.43.0)(typescript@5.0.4):
+ resolution: {integrity: sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.0.4)
+ '@typescript-eslint/utils': 5.59.11(eslint@8.43.0)(typescript@5.0.4)
+ debug: 4.3.4
+ eslint: 8.43.0
+ tsutils: 3.21.0(typescript@5.0.4)
+ typescript: 5.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types@5.59.11:
+ resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree@5.59.11(typescript@5.0.4):
+ resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.59.11
+ '@typescript-eslint/visitor-keys': 5.59.11
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.2
+ tsutils: 3.21.0(typescript@5.0.4)
+ typescript: 5.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@5.59.11(eslint@8.43.0)(typescript@5.0.4):
+ resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@types/json-schema': 7.0.12
+ '@types/semver': 7.5.0
+ '@typescript-eslint/scope-manager': 5.59.11
+ '@typescript-eslint/types': 5.59.11
+ '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.0.4)
+ eslint: 8.43.0
+ eslint-scope: 5.1.1
+ semver: 7.5.2
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys@5.59.11:
+ resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.59.11
+ eslint-visitor-keys: 3.4.1
+ dev: true
+
+ /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.9)(vue@3.3.4):
+ resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.0.0
+ vue: ^3.0.0
+ dependencies:
+ '@babel/core': 7.22.5
+ '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.5)
+ '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.22.5)
+ vite: 4.3.9(@types/node@20.3.1)(sass@1.63.4)(terser@5.18.0)
+ vue: 3.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vitejs/plugin-vue@4.2.3(vite@4.3.9)(vue@3.3.4):
+ resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.0.0
+ vue: ^3.2.25
+ dependencies:
+ vite: 4.3.9(@types/node@20.3.1)(sass@1.63.4)(terser@5.18.0)
+ vue: 3.3.4
+ dev: true
+
+ /@volar/language-core@1.7.6:
+ resolution: {integrity: sha512-r+82YGjae8ALzaX+TaESpeBOrp/H5MQnPYZLq4WKd8rsPrCAPbMwelwHLHhFpyjy66BK/cKreJAcvOc6YEwyFA==}
+ dependencies:
+ '@volar/source-map': 1.7.6
+ dev: true
+
+ /@volar/source-map@1.7.6:
+ resolution: {integrity: sha512-6oGrgz+hg5GCzP8D2+ay7vOdIOA9/aXwpa22Wx5b6d4ZGwwosBqv7kVs8AyMh5zOSQpKhrImE1pfagpu+V+rBQ==}
+ dependencies:
+ muggle-string: 0.3.1
+ dev: true
+
+ /@volar/typescript@1.7.6:
+ resolution: {integrity: sha512-JkBRQe2GYSEgamW84tDk4XQ/7abQJw09czLQCgL1jfjndhaV4DuAet2I3pvQv41OjodVc59W0+E3hylrlNsgWA==}
+ dependencies:
+ '@volar/language-core': 1.7.6
+ 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.22.5):
+ resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==}
+ dependencies:
+ '@babel/helper-module-imports': 7.22.5
+ '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5)
+ '@babel/template': 7.22.5
+ '@babel/traverse': 7.22.5
+ '@babel/types': 7.22.5
+ '@vue/babel-helper-vue-transform-on': 1.0.2
+ camelcase: 6.3.0
+ html-tags: 3.3.1
+ svg-tags: 1.0.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - supports-color
+ dev: true
+
+ /@vue/compiler-core@3.3.4:
+ resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==}
+ dependencies:
+ '@babel/parser': 7.22.5
+ '@vue/shared': 3.3.4
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+
+ /@vue/compiler-dom@3.3.4:
+ resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==}
+ dependencies:
+ '@vue/compiler-core': 3.3.4
+ '@vue/shared': 3.3.4
+
+ /@vue/compiler-sfc@3.3.4:
+ resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==}
+ dependencies:
+ '@babel/parser': 7.22.5
+ '@vue/compiler-core': 3.3.4
+ '@vue/compiler-dom': 3.3.4
+ '@vue/compiler-ssr': 3.3.4
+ '@vue/reactivity-transform': 3.3.4
+ '@vue/shared': 3.3.4
+ estree-walker: 2.0.2
+ magic-string: 0.30.0
+ postcss: 8.4.24
+ source-map-js: 1.0.2
+
+ /@vue/compiler-ssr@3.3.4:
+ resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==}
+ dependencies:
+ '@vue/compiler-dom': 3.3.4
+ '@vue/shared': 3.3.4
+
+ /@vue/devtools-api@6.5.0:
+ resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
+ dev: false
+
+ /@vue/eslint-config-prettier@7.1.0(eslint@8.43.0)(prettier@2.8.8):
+ resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==}
+ peerDependencies:
+ eslint: '>= 7.28.0'
+ prettier: '>= 2.0.0'
+ dependencies:
+ eslint: 8.43.0
+ eslint-config-prettier: 8.8.0(eslint@8.43.0)
+ eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8)
+ prettier: 2.8.8
+ dev: true
+
+ /@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.0)(eslint@8.43.0)(typescript@5.0.4):
+ resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ eslint-plugin-vue: ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 5.59.11(@typescript-eslint/parser@5.59.11)(eslint@8.43.0)(typescript@5.0.4)
+ '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.0.4)
+ eslint: 8.43.0
+ eslint-plugin-vue: 9.15.0(eslint@8.43.0)
+ typescript: 5.0.4
+ vue-eslint-parser: 9.3.1(eslint@8.43.0)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vue/language-core@1.8.0(typescript@5.0.4):
+ resolution: {integrity: sha512-rOAtqIRyyZ6OQreAkFDbbDt7L5BwvzrdbWaBAoEZjr4ImPBV9cRDBHxlMBU0SBOAZxIUQdjOvQ0uAl9uZDer0w==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@volar/language-core': 1.7.6
+ '@volar/source-map': 1.7.6
+ '@vue/compiler-dom': 3.3.4
+ '@vue/reactivity': 3.3.4
+ '@vue/shared': 3.3.4
+ minimatch: 9.0.1
+ muggle-string: 0.3.1
+ typescript: 5.0.4
+ vue-template-compiler: 2.7.14
+ dev: true
+
+ /@vue/reactivity-transform@3.3.4:
+ resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==}
+ dependencies:
+ '@babel/parser': 7.22.5
+ '@vue/compiler-core': 3.3.4
+ '@vue/shared': 3.3.4
+ estree-walker: 2.0.2
+ magic-string: 0.30.0
+
+ /@vue/reactivity@3.3.4:
+ resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==}
+ dependencies:
+ '@vue/shared': 3.3.4
+
+ /@vue/runtime-core@3.3.4:
+ resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==}
+ dependencies:
+ '@vue/reactivity': 3.3.4
+ '@vue/shared': 3.3.4
+
+ /@vue/runtime-dom@3.3.4:
+ resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==}
+ dependencies:
+ '@vue/runtime-core': 3.3.4
+ '@vue/shared': 3.3.4
+ csstype: 3.1.2
+
+ /@vue/server-renderer@3.3.4(vue@3.3.4):
+ resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==}
+ peerDependencies:
+ vue: 3.3.4
+ dependencies:
+ '@vue/compiler-ssr': 3.3.4
+ '@vue/shared': 3.3.4
+ vue: 3.3.4
+
+ /@vue/shared@3.3.4:
+ resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
+
+ /@vue/typescript@1.8.0(typescript@5.0.4):
+ resolution: {integrity: sha512-swi0NM+dpZCldXkMGS8wCxvoiRgA0PJw0UQeSTA7PqB2/5LsOQ8pmxyqLPE6YsbEdn0XqI9a7QgKOmmElkaMOA==}
+ dependencies:
+ '@volar/typescript': 1.7.6
+ '@vue/language-core': 1.8.0(typescript@5.0.4)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vueuse/core@10.2.0(vue@3.3.4):
+ resolution: {integrity: sha512-aHBnoCteIS3hFu7ZZkVB93SanVDY6t4TIb7XDLxJT/HQdAZz+2RdIEJ8rj5LUoEJr7Damb5+sJmtpCwGez5ozQ==}
+ dependencies:
+ '@types/web-bluetooth': 0.0.17
+ '@vueuse/metadata': 10.2.0
+ '@vueuse/shared': 10.2.0(vue@3.3.4)
+ vue-demi: 0.14.5(vue@3.3.4)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ /@vueuse/core@9.13.0(vue@3.3.4):
+ resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
+ dependencies:
+ '@types/web-bluetooth': 0.0.16
+ '@vueuse/metadata': 9.13.0
+ '@vueuse/shared': 9.13.0(vue@3.3.4)
+ vue-demi: 0.14.5(vue@3.3.4)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ /@vueuse/metadata@10.2.0:
+ resolution: {integrity: sha512-IR7Mkq6QSgZ38q/2ZzOt+Zz1OpcEsnwE64WBumDQ+RGKrosFCtUA2zgRrOqDEzPBXrVB+4HhFkwDjQMu0fDBKw==}
+ dev: false
+
+ /@vueuse/metadata@9.13.0:
+ resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
+ dev: false
+
+ /@vueuse/motion@2.0.0(vue@3.3.4):
+ resolution: {integrity: sha512-V3TAlbt1OPmb9DZFoFCz9WC3Oue54t9VHlavSWm+VU1JNimYcd+pc6aGR/hgaHUAU9tOPRHoDTleSrv2zrdIsw==}
+ peerDependencies:
+ vue: '>=3.0.0'
+ dependencies:
+ '@vueuse/core': 10.2.0(vue@3.3.4)
+ '@vueuse/shared': 10.2.0(vue@3.3.4)
+ csstype: 3.1.2
+ framesync: 6.1.2
+ popmotion: 11.0.5
+ style-value-types: 5.1.2
+ vue: 3.3.4
+ optionalDependencies:
+ '@nuxt/kit': 3.5.3
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - rollup
+ - supports-color
+ dev: false
+
+ /@vueuse/shared@10.2.0(vue@3.3.4):
+ resolution: {integrity: sha512-dIeA8+g9Av3H5iF4NXR/sft4V6vys76CpZ6hxwj8eMXybXk2WRl3scSsOVi+kQ9SX38COR7AH7WwY83UcuxbSg==}
+ dependencies:
+ vue-demi: 0.14.5(vue@3.3.4)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ /@vueuse/shared@9.13.0(vue@3.3.4):
+ resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
+ dependencies:
+ vue-demi: 0.14.5(vue@3.3.4)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ /@zougt/some-loader-utils@1.4.3:
+ resolution: {integrity: sha512-0FsoqSTQ+qOyp6x5Q6LZQ7xVwquEgLYiIStG3L8p0Q2GsGGYKDkOZ0mIpMt67aNdr8XLsbxXjzTl/iHtTz5zcA==}
+ engines: {node: '>= 10.13.0'}
+ hasBin: true
+ dependencies:
+ cac: 6.7.14
+ color: 4.2.3
+ cssnano: 5.1.15(postcss@8.4.24)
+ cssnano-preset-lite: 2.1.3(postcss@8.4.24)
+ fs-extra: 10.1.0
+ postcss: 8.4.24
+ prettier: 2.8.8
+ uuid: 8.3.2
+ dev: true
+
+ /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
+
+ /acorn-jsx@5.3.2(acorn@8.9.0):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.9.0
+ dev: true
+
+ /acorn-walk@8.2.0:
+ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
+ /acorn@8.9.0:
+ resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ /agent-base@6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+ dependencies:
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+ optional: true
+
+ /aggregate-error@3.1.0:
+ resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+ engines: {node: '>=8'}
+ dependencies:
+ clean-stack: 2.2.0
+ indent-string: 4.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
+
+ /animate.css@4.1.1:
+ resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==}
+ dev: false
+
+ /ansi-escapes@4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.21.3
+ dev: true
+
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ 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
+
+ /ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+ dev: true
+
+ /anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ /arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ dev: true
+
+ /arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+ dev: true
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /array-differ@3.0.0:
+ resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /array-ify@1.0.0:
+ resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+ dev: true
+
+ /array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /arrify@1.0.1:
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /arrify@2.0.1:
+ resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /astral-regex@2.0.0:
+ resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /async-validator@4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
+ dev: false
+
+ /asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: false
+
+ /autoprefixer@10.4.14(postcss@8.4.24):
+ resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-lite: 1.0.30001504
+ fraction.js: 4.2.0
+ normalize-range: 0.1.2
+ picocolors: 1.0.0
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /axios@1.2.3:
+ resolution: {integrity: sha512-pdDkMYJeuXLZ6Xj/Q5J3Phpe+jbGdsSzlQaFVkMQzRUL05+6+tetX8TV3p4HrU4kzuO9bt+io/yGQxuyxA/xcw==}
+ dependencies:
+ follow-redirects: 1.15.2
+ form-data: 4.0.0
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+ dev: false
+
+ /axios@1.4.0:
+ resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==}
+ dependencies:
+ follow-redirects: 1.15.2
+ form-data: 4.0.0
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+ dev: false
+
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: true
+
+ /balanced-match@2.0.0:
+ resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
+ dev: true
+
+ /balloon-css@1.2.0:
+ resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==}
+ dev: false
+
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+
+ /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
+
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ 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.9:
+ resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001504
+ electron-to-chromium: 1.4.433
+ node-releases: 2.0.12
+ update-browserslist-db: 1.0.11(browserslist@4.21.9)
+
+ /buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ dev: true
+
+ /builtin-modules@3.3.0:
+ resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /c12@1.4.1:
+ resolution: {integrity: sha512-0x7pWfLZpZsgtyotXtuepJc0rZYE0Aw8PwNAXs0jSG9zq6Sl5xmbWnFqfmRY01ieZLHNbvneSFm9/x88CvzAuw==}
+ dependencies:
+ chokidar: 3.5.3
+ defu: 6.1.2
+ dotenv: 16.3.1
+ giget: 1.1.2
+ jiti: 1.18.2
+ mlly: 1.3.0
+ ohash: 1.1.2
+ pathe: 1.1.1
+ perfect-debounce: 0.1.3
+ pkg-types: 1.0.3
+ rc9: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+ optional: true
+
+ /cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ 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.2.1
+ dev: false
+
+ /callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /camelcase-css@2.0.1:
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+ 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-api@3.0.0:
+ resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-lite: 1.0.30001504
+ lodash.memoize: 4.1.2
+ lodash.uniq: 4.5.0
+ dev: true
+
+ /caniuse-lite@1.0.30001504:
+ resolution: {integrity: sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==}
+
+ /chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ /chalk@3.0.0:
+ resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
+
+ /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
+
+ /chalk@5.2.0:
+ resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ dev: true
+
+ /chokidar@3.5.3:
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ 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
+
+ /chownr@2.0.0:
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
+ engines: {node: '>=10'}
+ dev: false
+ optional: true
+
+ /clean-stack@2.2.0:
+ resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /cli-cursor@3.1.0:
+ resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+ engines: {node: '>=8'}
+ dependencies:
+ restore-cursor: 3.1.0
+ dev: true
+
+ /cli-truncate@2.1.0:
+ resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
+ engines: {node: '>=8'}
+ dependencies:
+ slice-ansi: 3.0.0
+ string-width: 4.2.3
+ dev: true
+
+ /cli-truncate@3.1.0:
+ resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ slice-ansi: 5.0.0
+ string-width: 5.1.2
+ 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
+
+ /cloc@2.11.0:
+ resolution: {integrity: sha512-+mxuCHo7ESOQadlsyMjmPZ4hGBtvQzmNGHfLdBNvXKbnRhtmOTslU4XF2cyFSaOCHaaF26ba2CGjU6lpeIFB0w==}
+ hasBin: true
+ 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
+
+ /color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+ dev: true
+
+ /color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+ dev: true
+
+ /colord@2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+ dev: true
+
+ /colorette@2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+ /combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: false
+
+ /commander@10.0.1:
+ resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /commander@11.0.0:
+ resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
+ engines: {node: '>=16'}
+
+ /commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ dev: true
+
+ /commander@4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+ dev: true
+
+ /compare-func@2.0.0:
+ resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+ dependencies:
+ array-ify: 1.0.0
+ dot-prop: 5.3.0
+ dev: true
+
+ /concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: true
+
+ /connect@3.7.0:
+ resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
+ engines: {node: '>= 0.10.0'}
+ dependencies:
+ debug: 2.6.9
+ finalhandler: 1.1.2
+ parseurl: 1.3.3
+ utils-merge: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /consola@3.1.0:
+ resolution: {integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==}
+ dev: false
+ optional: 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.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+ /core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ dev: false
+ optional: true
+
+ /cosmiconfig-typescript-loader@4.3.0(@types/node@20.3.1)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4):
+ resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==}
+ engines: {node: '>=12', npm: '>=6'}
+ peerDependencies:
+ '@types/node': '*'
+ cosmiconfig: '>=7'
+ ts-node: '>=10'
+ typescript: '>=3'
+ dependencies:
+ '@types/node': 20.3.1
+ cosmiconfig: 8.2.0
+ ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
+ typescript: 5.0.4
+ dev: true
+
+ /cosmiconfig@8.2.0:
+ resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==}
+ 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==}
+ 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-declaration-sorter@6.4.0(postcss@8.4.24):
+ resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==}
+ engines: {node: ^10 || ^12 || >=14}
+ peerDependencies:
+ postcss: ^8.0.9
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /css-functions-list@3.1.0:
+ resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==}
+ engines: {node: '>=12.22'}
+ dev: true
+
+ /css-select@4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+ dev: true
+
+ /css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ nth-check: 2.1.1
+ dev: true
+
+ /css-tree@1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+ dev: true
+
+ /css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.0.2
+ dev: true
+
+ /css-tree@2.3.1:
+ resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.0.2
+ dev: true
+
+ /css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /cssnano-preset-default@5.2.14(postcss@8.4.24):
+ resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ css-declaration-sorter: 6.4.0(postcss@8.4.24)
+ cssnano-utils: 3.1.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-calc: 8.2.4(postcss@8.4.24)
+ postcss-colormin: 5.3.1(postcss@8.4.24)
+ postcss-convert-values: 5.1.3(postcss@8.4.24)
+ postcss-discard-comments: 5.1.2(postcss@8.4.24)
+ postcss-discard-duplicates: 5.1.0(postcss@8.4.24)
+ postcss-discard-empty: 5.1.1(postcss@8.4.24)
+ postcss-discard-overridden: 5.1.0(postcss@8.4.24)
+ postcss-merge-longhand: 5.1.7(postcss@8.4.24)
+ postcss-merge-rules: 5.1.4(postcss@8.4.24)
+ postcss-minify-font-values: 5.1.0(postcss@8.4.24)
+ postcss-minify-gradients: 5.1.1(postcss@8.4.24)
+ postcss-minify-params: 5.1.4(postcss@8.4.24)
+ postcss-minify-selectors: 5.2.1(postcss@8.4.24)
+ postcss-normalize-charset: 5.1.0(postcss@8.4.24)
+ postcss-normalize-display-values: 5.1.0(postcss@8.4.24)
+ postcss-normalize-positions: 5.1.1(postcss@8.4.24)
+ postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24)
+ postcss-normalize-string: 5.1.0(postcss@8.4.24)
+ postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24)
+ postcss-normalize-unicode: 5.1.1(postcss@8.4.24)
+ postcss-normalize-url: 5.1.0(postcss@8.4.24)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.4.24)
+ postcss-ordered-values: 5.1.3(postcss@8.4.24)
+ postcss-reduce-initial: 5.1.2(postcss@8.4.24)
+ postcss-reduce-transforms: 5.1.0(postcss@8.4.24)
+ postcss-svgo: 5.1.0(postcss@8.4.24)
+ postcss-unique-selectors: 5.1.1(postcss@8.4.24)
+ dev: true
+
+ /cssnano-preset-default@6.0.1(postcss@8.4.24):
+ resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ css-declaration-sorter: 6.4.0(postcss@8.4.24)
+ cssnano-utils: 4.0.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-calc: 9.0.1(postcss@8.4.24)
+ postcss-colormin: 6.0.0(postcss@8.4.24)
+ postcss-convert-values: 6.0.0(postcss@8.4.24)
+ postcss-discard-comments: 6.0.0(postcss@8.4.24)
+ postcss-discard-duplicates: 6.0.0(postcss@8.4.24)
+ postcss-discard-empty: 6.0.0(postcss@8.4.24)
+ postcss-discard-overridden: 6.0.0(postcss@8.4.24)
+ postcss-merge-longhand: 6.0.0(postcss@8.4.24)
+ postcss-merge-rules: 6.0.1(postcss@8.4.24)
+ postcss-minify-font-values: 6.0.0(postcss@8.4.24)
+ postcss-minify-gradients: 6.0.0(postcss@8.4.24)
+ postcss-minify-params: 6.0.0(postcss@8.4.24)
+ postcss-minify-selectors: 6.0.0(postcss@8.4.24)
+ postcss-normalize-charset: 6.0.0(postcss@8.4.24)
+ postcss-normalize-display-values: 6.0.0(postcss@8.4.24)
+ postcss-normalize-positions: 6.0.0(postcss@8.4.24)
+ postcss-normalize-repeat-style: 6.0.0(postcss@8.4.24)
+ postcss-normalize-string: 6.0.0(postcss@8.4.24)
+ postcss-normalize-timing-functions: 6.0.0(postcss@8.4.24)
+ postcss-normalize-unicode: 6.0.0(postcss@8.4.24)
+ postcss-normalize-url: 6.0.0(postcss@8.4.24)
+ postcss-normalize-whitespace: 6.0.0(postcss@8.4.24)
+ postcss-ordered-values: 6.0.0(postcss@8.4.24)
+ postcss-reduce-initial: 6.0.0(postcss@8.4.24)
+ postcss-reduce-transforms: 6.0.0(postcss@8.4.24)
+ postcss-svgo: 6.0.0(postcss@8.4.24)
+ postcss-unique-selectors: 6.0.0(postcss@8.4.24)
+ dev: true
+
+ /cssnano-preset-lite@2.1.3(postcss@8.4.24):
+ resolution: {integrity: sha512-samvnCll/DUVZu0Qc+JH36nt7dlaOT7WjOgg8SbLJ78sp51JZ12s2hyerxrarjPBG4O53rErUtOY2IYLYgBGEQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-utils: 3.1.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-discard-comments: 5.1.2(postcss@8.4.24)
+ postcss-discard-empty: 5.1.1(postcss@8.4.24)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.4.24)
+ dev: true
+
+ /cssnano-utils@3.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /cssnano-utils@4.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /cssnano@5.1.15(postcss@8.4.24):
+ resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-preset-default: 5.2.14(postcss@8.4.24)
+ lilconfig: 2.1.0
+ postcss: 8.4.24
+ yaml: 1.10.2
+ dev: true
+
+ /cssnano@6.0.1(postcss@8.4.24):
+ resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-preset-default: 6.0.1(postcss@8.4.24)
+ lilconfig: 2.1.0
+ postcss: 8.4.24
+ dev: true
+
+ /csso@4.2.0:
+ resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ css-tree: 1.1.3
+ dev: true
+
+ /csso@5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ dependencies:
+ css-tree: 2.2.1
+ dev: true
+
+ /csstype@3.1.2:
+ resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
+
+ /dargs@7.0.0:
+ resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /dayjs@1.11.8:
+ resolution: {integrity: sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==}
+ dev: false
+
+ /de-indent@1.0.2:
+ resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
+ 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@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-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ dev: true
+
+ /deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /define-lazy-prop@2.0.0:
+ resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /defu@6.1.2:
+ resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==}
+ dev: false
+ optional: true
+
+ /delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /destr@1.2.2:
+ resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==}
+ dev: false
+ optional: true
+
+ /didyoumean@1.2.2:
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+ dev: true
+
+ /diff@4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+ dev: true
+
+ /dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-type: 4.0.0
+
+ /dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ dev: true
+
+ /doctrine@3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /dom-serializer@1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+ dev: true
+
+ /dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+ dev: true
+
+ /domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ dev: true
+
+ /domhandler@4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: true
+
+ /domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: true
+
+ /domutils@2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ dev: true
+
+ /domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.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
+
+ /dotenv@16.3.1:
+ resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==}
+ engines: {node: '>=12'}
+ dev: false
+ optional: true
+
+ /dplayer@1.27.1:
+ resolution: {integrity: sha512-2laBMXs5V1B9zPwJ7eAIw/OBo+Xjvy03i4GHTk3Cg+IWbrq8rKMFO0fFr6ClAYotYOCcFGOvaJDkOZcgKllsCA==}
+ dependencies:
+ axios: 1.2.3
+ balloon-css: 1.2.0
+ promise-polyfill: 8.3.0
+ transitivePeerDependencies:
+ - debug
+ dev: false
+
+ /eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: true
+
+ /echarts@5.4.2:
+ resolution: {integrity: sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA==}
+ dependencies:
+ tslib: 2.3.0
+ zrender: 5.4.3
+ dev: false
+
+ /ee-first@1.1.1:
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+ dev: true
+
+ /electron-to-chromium@1.4.433:
+ resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==}
+
+ /element-plus@2.3.6(vue@3.3.4):
+ resolution: {integrity: sha512-GLz0pXUYI2zRfIgyI6W7SWmHk6dSEikP9yR++hsQUyy63+WjutoiGpA3SZD4cGPSXUzRFeKfVr8CnYhK5LqXZw==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@ctrl/tinycolor': 3.6.0
+ '@element-plus/icons-vue': 2.1.0(vue@3.3.4)
+ '@floating-ui/dom': 1.4.1
+ '@popperjs/core': /@sxzz/popperjs-es@2.11.7
+ '@types/lodash': 4.14.195
+ '@types/lodash-es': 4.17.7
+ '@vueuse/core': 9.13.0(vue@3.3.4)
+ async-validator: 4.2.5
+ dayjs: 1.11.8
+ escape-html: 1.0.3
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ lodash-unified: 1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21)
+ memoize-one: 6.0.0
+ normalize-wheel-es: 1.2.0
+ vue: 3.3.4
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ dev: false
+
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
+ /emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ dev: true
+
+ /encodeurl@1.0.2:
+ resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: true
+
+ /enhanced-resolve@4.5.0:
+ resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ graceful-fs: 4.2.11
+ memory-fs: 0.5.0
+ tapable: 1.1.3
+ dev: false
+ optional: true
+
+ /entities@2.2.0:
+ resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ dev: true
+
+ /entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
+
+ /errno@0.1.8:
+ resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+ hasBin: true
+ dependencies:
+ prr: 1.0.1
+ dev: false
+ optional: true
+
+ /error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+
+ /esbuild@0.11.3:
+ resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+
+ /esbuild@0.17.19:
+ resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/android-arm': 0.17.19
+ '@esbuild/android-arm64': 0.17.19
+ '@esbuild/android-x64': 0.17.19
+ '@esbuild/darwin-arm64': 0.17.19
+ '@esbuild/darwin-x64': 0.17.19
+ '@esbuild/freebsd-arm64': 0.17.19
+ '@esbuild/freebsd-x64': 0.17.19
+ '@esbuild/linux-arm': 0.17.19
+ '@esbuild/linux-arm64': 0.17.19
+ '@esbuild/linux-ia32': 0.17.19
+ '@esbuild/linux-loong64': 0.17.19
+ '@esbuild/linux-mips64el': 0.17.19
+ '@esbuild/linux-ppc64': 0.17.19
+ '@esbuild/linux-riscv64': 0.17.19
+ '@esbuild/linux-s390x': 0.17.19
+ '@esbuild/linux-x64': 0.17.19
+ '@esbuild/netbsd-x64': 0.17.19
+ '@esbuild/openbsd-x64': 0.17.19
+ '@esbuild/sunos-x64': 0.17.19
+ '@esbuild/win32-arm64': 0.17.19
+ '@esbuild/win32-ia32': 0.17.19
+ '@esbuild/win32-x64': 0.17.19
+ dev: true
+
+ /escalade@3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ engines: {node: '>=6'}
+
+ /escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+ /escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ /escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+ dev: false
+ optional: true
+
+ /eslint-config-prettier@8.8.0(eslint@8.43.0):
+ resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: 8.43.0
+ dev: true
+
+ /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8):
+ 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.43.0
+ eslint-config-prettier: 8.8.0(eslint@8.43.0)
+ prettier: 2.8.8
+ prettier-linter-helpers: 1.0.0
+ dev: true
+
+ /eslint-plugin-vue@9.15.0(eslint@8.43.0):
+ resolution: {integrity: sha512-XYzpK6e2REli100+6iCeBA69v6Sm0D/yK2FZP+fCeNt0yH/m82qZQq+ztseyV0JsKdhFysuSEzeE1yCmSC92BA==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ eslint: 8.43.0
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 6.0.13
+ semver: 7.5.2
+ vue-eslint-parser: 9.3.1(eslint@8.43.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.2.0:
+ resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-visitor-keys@3.4.1:
+ resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /eslint@8.43.0:
+ resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@eslint-community/regexpp': 4.5.1
+ '@eslint/eslintrc': 2.0.3
+ '@eslint/js': 8.43.0
+ '@humanwhocodes/config-array': 0.11.10
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.0
+ eslint-visitor-keys: 3.4.1
+ espree: 9.5.2
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.20.0
+ graphemer: 1.4.0
+ ignore: 5.2.4
+ import-fresh: 3.3.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.1
+ strip-ansi: 6.0.1
+ strip-json-comments: 3.1.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /espree@9.5.2:
+ resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: 8.9.0
+ acorn-jsx: 5.3.2(acorn@8.9.0)
+ eslint-visitor-keys: 3.4.1
+ dev: true
+
+ /esquery@1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+ 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@1.0.1:
+ resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==}
+ dev: true
+
+ /estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ /estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+ dependencies:
+ '@types/estree': 1.0.1
+ dev: false
+ optional: true
+
+ /esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /execa@4.1.0:
+ resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
+ engines: {node: '>=10'}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 5.2.0
+ human-signals: 1.1.1
+ 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
+
+ /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
+
+ /execa@7.1.1:
+ resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==}
+ engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 6.0.1
+ human-signals: 4.3.1
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.1.0
+ onetime: 6.0.0
+ signal-exit: 3.0.7
+ strip-final-newline: 3.0.0
+ dev: true
+
+ /fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ dev: true
+
+ /fast-diff@1.3.0:
+ resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+ 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
+
+ /fastest-levenshtein@1.0.16:
+ resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
+ engines: {node: '>= 4.9.1'}
+ dev: true
+
+ /fastq@1.15.0:
+ resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+ 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.1.2:
+ resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ on-finished: 2.3.0
+ parseurl: 1.3.3
+ statuses: 1.5.0
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ 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.7
+ rimraf: 3.0.2
+ dev: true
+
+ /flat@5.0.2:
+ resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
+ hasBin: true
+ dev: false
+ optional: true
+
+ /flatted@3.2.7:
+ resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
+ dev: true
+
+ /follow-redirects@1.15.2:
+ resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ dev: false
+
+ /foreground-child@3.1.1:
+ resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ engines: {node: '>=14'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.0.2
+ 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
+
+ /fraction.js@4.2.0:
+ resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
+ dev: true
+
+ /framesync@6.1.2:
+ resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==}
+ dependencies:
+ tslib: 2.4.0
+ dev: false
+
+ /fs-extra@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+ dev: true
+
+ /fs-extra@11.1.1:
+ resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==}
+ engines: {node: '>=14.14'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+ dev: true
+
+ /fs-minipass@2.1.0:
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ minipass: 3.3.6
+ dev: false
+ optional: 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==}
+
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ /get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dev: true
+
+ /get-intrinsic@1.2.1:
+ resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
+ dependencies:
+ function-bind: 1.1.1
+ has: 1.0.3
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ dev: false
+
+ /get-stream@5.2.0:
+ resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+ engines: {node: '>=8'}
+ dependencies:
+ pump: 3.0.0
+ dev: true
+
+ /get-stream@6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /giget@1.1.2:
+ resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==}
+ hasBin: true
+ dependencies:
+ colorette: 2.0.20
+ defu: 6.1.2
+ https-proxy-agent: 5.0.1
+ mri: 1.2.0
+ node-fetch-native: 1.2.0
+ pathe: 1.1.1
+ tar: 6.1.15
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+ optional: 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@10.2.7:
+ resolution: {integrity: sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 2.2.1
+ minimatch: 9.0.1
+ minipass: 6.0.2
+ path-scurry: 1.9.2
+ dev: true
+
+ /glob@7.1.6:
+ resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+ 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
+
+ /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
+
+ /global-modules@2.0.0:
+ resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+ engines: {node: '>=6'}
+ dependencies:
+ global-prefix: 3.0.0
+ dev: true
+
+ /global-prefix@3.0.0:
+ resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+ engines: {node: '>=6'}
+ dependencies:
+ ini: 1.3.8
+ kind-of: 6.0.3
+ which: 1.3.1
+ dev: true
+
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ /globals@13.20.0:
+ resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
+ 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.4
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
+ /globby@13.2.0:
+ resolution: {integrity: sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ dir-glob: 3.0.1
+ fast-glob: 3.2.12
+ ignore: 5.2.4
+ merge2: 1.4.1
+ slash: 4.0.0
+ dev: false
+ optional: true
+
+ /globjoin@0.1.4:
+ resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+ dev: true
+
+ /graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ /grapheme-splitter@1.0.4:
+ resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+ dev: true
+
+ /graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ dev: true
+
+ /hard-rejection@2.1.0:
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+ engines: {node: '>=6'}
+ 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-proto@1.0.1:
+ resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /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==}
+ dev: false
+ optional: true
+
+ /he@1.2.0:
+ resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+ hasBin: true
+ dev: true
+
+ /hey-listen@1.0.8:
+ resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
+ dev: false
+
+ /hookable@5.5.3:
+ resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+ dev: false
+ optional: true
+
+ /hosted-git-info@2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: true
+
+ /hosted-git-info@4.1.0:
+ resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
+ engines: {node: '>=10'}
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /html-tags@3.3.1:
+ resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ entities: 4.5.0
+ dev: true
+
+ /https-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+ optional: true
+
+ /human-signals@1.1.1:
+ resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
+ engines: {node: '>=8.12.0'}
+ dev: true
+
+ /human-signals@2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+ dev: true
+
+ /human-signals@4.3.1:
+ resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
+ engines: {node: '>=14.18.0'}
+ dev: true
+
+ /husky@8.0.3:
+ resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: true
+
+ /ignore@5.2.4:
+ resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
+ engines: {node: '>= 4'}
+
+ /immutable@4.3.0:
+ resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==}
+ dev: true
+
+ /import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /import-lazy@4.0.0:
+ resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+ engines: {node: '>=8'}
+ 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.3:
+ resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
+ dev: false
+
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ /ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: true
+
+ /is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: true
+
+ /is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ dev: true
+
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+
+ /is-builtin-module@3.2.1:
+ resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
+ engines: {node: '>=6'}
+ dependencies:
+ builtin-modules: 3.3.0
+ dev: true
+
+ /is-core-module@2.12.1:
+ resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==}
+ dependencies:
+ has: 1.0.3
+ dev: true
+
+ /is-docker@2.2.1:
+ resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+ engines: {node: '>=8'}
+ hasBin: true
+ 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-fullwidth-code-point@4.0.0:
+ resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+
+ /is-module@1.0.0:
+ resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+ 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-path-inside@3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-plain-obj@1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-plain-object@5.0.0:
+ resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
+ engines: {node: '>=0.10.0'}
+
+ /is-reference@1.2.1:
+ resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
+ dependencies:
+ '@types/estree': 1.0.1
+ dev: true
+
+ /is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ 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-wsl@2.2.0:
+ resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-docker: 2.2.1
+ dev: true
+
+ /isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+ dev: false
+ optional: true
+
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: true
+
+ /jackspeak@2.2.1:
+ resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
+
+ /jiti@1.18.2:
+ resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==}
+ hasBin: true
+
+ /js-cookie@3.0.5:
+ resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ /js-tokens@8.0.1:
+ resolution: {integrity: sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A==}
+ dev: true
+
+ /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@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ /jsonc-parser@3.2.0:
+ resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ dev: false
+ optional: true
+
+ /jsonfile@6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.0
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
+
+ /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
+
+ /knitwork@1.0.0:
+ resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==}
+ dev: false
+ optional: true
+
+ /known-css-properties@0.27.0:
+ resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==}
+ dev: true
+
+ /levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
+ /lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ dev: true
+
+ /lint-staged@13.2.2:
+ resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==}
+ engines: {node: ^14.13.1 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ chalk: 5.2.0
+ cli-truncate: 3.1.0
+ commander: 10.0.1
+ debug: 4.3.4
+ execa: 7.1.1
+ lilconfig: 2.1.0
+ listr2: 5.0.8
+ micromatch: 4.0.5
+ normalize-path: 3.0.0
+ object-inspect: 1.12.3
+ pidtree: 0.6.0
+ string-argv: 0.3.2
+ yaml: 2.3.1
+ transitivePeerDependencies:
+ - enquirer
+ - supports-color
+ dev: true
+
+ /listr2@5.0.8:
+ resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==}
+ engines: {node: ^14.13.1 || >=16.0.0}
+ peerDependencies:
+ enquirer: '>= 2.3.0 < 3'
+ peerDependenciesMeta:
+ enquirer:
+ optional: true
+ dependencies:
+ cli-truncate: 2.1.0
+ colorette: 2.0.20
+ log-update: 4.0.0
+ p-map: 4.0.0
+ rfdc: 1.3.0
+ rxjs: 7.8.1
+ through: 2.3.8
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /local-pkg@0.4.3:
+ resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+ engines: {node: '>=14'}
+ dev: false
+ optional: 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-es@4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ dev: false
+
+ /lodash-unified@1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21):
+ resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==}
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+ dependencies:
+ '@types/lodash-es': 4.17.7
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ dev: false
+
+ /lodash.camelcase@4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+ dev: true
+
+ /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.memoize@4.1.2:
+ resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+ dev: true
+
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: true
+
+ /lodash.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.truncate@4.4.2:
+ resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
+ 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==}
+
+ /log-update@4.0.0:
+ resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-escapes: 4.3.2
+ cli-cursor: 3.1.0
+ slice-ansi: 4.0.0
+ wrap-ansi: 6.2.0
+ dev: true
+
+ /lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+
+ /lru-cache@9.1.2:
+ resolution: {integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==}
+ engines: {node: 14 || >=16.14}
+ dev: true
+
+ /magic-string@0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+ dependencies:
+ sourcemap-codec: 1.4.8
+ dev: true
+
+ /magic-string@0.30.0:
+ resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+
+ /make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ dev: true
+
+ /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
+
+ /mathml-tag-names@2.1.3:
+ resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
+ dev: true
+
+ /mdn-data@2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+ dev: true
+
+ /mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+ dev: true
+
+ /mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+ dev: true
+
+ /memoize-one@6.0.0:
+ resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+ dev: false
+
+ /memory-fs@0.5.0:
+ resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
+ engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
+ dependencies:
+ errno: 0.1.8
+ readable-stream: 2.3.8
+ dev: false
+ optional: 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
+
+ /meow@9.0.0:
+ resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/minimist': 1.2.2
+ camelcase-keys: 6.2.2
+ decamelize: 1.2.0
+ decamelize-keys: 1.1.1
+ hard-rejection: 2.1.0
+ minimist-options: 4.1.0
+ normalize-package-data: 3.0.3
+ read-pkg-up: 7.0.1
+ redent: 3.0.0
+ trim-newlines: 3.0.1
+ type-fest: 0.18.1
+ yargs-parser: 20.2.9
+ dev: true
+
+ /merge-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'}
+
+ /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'}
+ dev: false
+
+ /mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.52.0
+ dev: false
+
+ /mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+ 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
+
+ /minimatch@9.0.1:
+ resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimist-options@4.1.0:
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+ engines: {node: '>= 6'}
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ kind-of: 6.0.3
+ dev: true
+
+ /minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: true
+
+ /minipass@3.3.6:
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
+ engines: {node: '>=8'}
+ dependencies:
+ yallist: 4.0.0
+ dev: false
+ optional: true
+
+ /minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
+ engines: {node: '>=8'}
+ dev: false
+ optional: true
+
+ /minipass@6.0.2:
+ resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dev: true
+
+ /minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ minipass: 3.3.6
+ yallist: 4.0.0
+ dev: false
+ optional: true
+
+ /mitt@3.0.0:
+ resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==}
+ dev: false
+
+ /mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dev: false
+ optional: true
+
+ /mlly@1.3.0:
+ resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==}
+ dependencies:
+ acorn: 8.9.0
+ pathe: 1.1.1
+ pkg-types: 1.0.3
+ ufo: 1.1.2
+ dev: false
+ optional: true
+
+ /mockjs@1.1.0:
+ resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==}
+ hasBin: true
+ dependencies:
+ commander: 11.0.0
+
+ /mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+
+ /ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: true
+
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ /muggle-string@0.3.1:
+ resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
+ dev: true
+
+ /multimatch@4.0.0:
+ resolution: {integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/minimatch': 3.0.5
+ array-differ: 3.0.0
+ array-union: 2.1.0
+ arrify: 2.0.1
+ minimatch: 3.1.2
+ dev: true
+
+ /mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+ dev: true
+
+ /nanoid@3.3.6:
+ resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ /natural-compare-lite@1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+ dev: true
+
+ /natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ dev: true
+
+ /neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+ dev: true
+
+ /node-fetch-native@1.2.0:
+ resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==}
+ dev: false
+ optional: true
+
+ /node-releases@2.0.12:
+ resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==}
+
+ /normalize-package-data@2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.2
+ 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.12.1
+ semver: 7.5.2
+ 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'}
+ dev: true
+
+ /normalize-url@6.1.0:
+ resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /normalize-wheel-es@1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
+ dev: false
+
+ /npm-run-path@4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-key: 3.1.1
+ dev: true
+
+ /npm-run-path@5.1.0:
+ resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ path-key: 4.0.0
+ dev: true
+
+ /nprogress@0.2.0:
+ resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
+ dev: false
+
+ /nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: true
+
+ /object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /object-hash@3.0.0:
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /object-inspect@1.12.3:
+ resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
+
+ /ohash@1.1.2:
+ resolution: {integrity: sha512-9CIOSq5945rI045GFtcO3uudyOkYVY1nyfFxVQp+9BRgslr8jPNiSSrsFGg/BNTUFOLqx0P5tng6G32brIPw0w==}
+ dev: false
+ optional: true
+
+ /on-finished@2.3.0:
+ resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
+ 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
+
+ /onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ mimic-fn: 4.0.0
+ dev: true
+
+ /open@8.4.2:
+ resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ define-lazy-prop: 2.0.0
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+ dev: true
+
+ /optionator@0.9.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
+
+ /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@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-map@4.0.0:
+ resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ aggregate-error: 3.1.0
+ 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-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/code-frame': 7.22.5
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: true
+
+ /parseurl@1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+ 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-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ dev: true
+
+ /path-scurry@1.9.2:
+ resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ lru-cache: 9.1.2
+ minipass: 6.0.2
+ dev: true
+
+ /path-to-regexp@6.2.1:
+ resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
+ dev: true
+
+ /path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ /path@0.12.7:
+ resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==}
+ dependencies:
+ process: 0.11.10
+ util: 0.10.4
+ dev: false
+
+ /pathe@1.1.1:
+ resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
+ dev: false
+ optional: true
+
+ /perfect-debounce@0.1.3:
+ resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==}
+ dev: false
+ optional: 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'}
+
+ /pidtree@0.6.0:
+ resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+ dev: true
+
+ /pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /pinia@2.1.4(typescript@5.0.4)(vue@3.3.4):
+ resolution: {integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==}
+ peerDependencies:
+ '@vue/composition-api': ^1.4.0
+ typescript: '>=4.4.4'
+ vue: ^2.6.14 || ^3.3.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/devtools-api': 6.5.0
+ typescript: 5.0.4
+ vue: 3.3.4
+ vue-demi: 0.14.5(vue@3.3.4)
+ dev: false
+
+ /pirates@4.0.5:
+ resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /pkg-types@1.0.3:
+ resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+ dependencies:
+ jsonc-parser: 3.2.0
+ mlly: 1.3.0
+ pathe: 1.1.1
+ dev: false
+ optional: true
+
+ /popmotion@11.0.5:
+ resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==}
+ dependencies:
+ framesync: 6.1.2
+ hey-listen: 1.0.8
+ style-value-types: 5.1.2
+ tslib: 2.4.0
+ dev: false
+
+ /postcss-calc@8.2.4(postcss@8.4.24):
+ resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
+ peerDependencies:
+ postcss: ^8.2.2
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-calc@9.0.1(postcss@8.4.24):
+ resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.2
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-colormin@5.3.1(postcss@8.4.24):
+ resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-api: 3.0.0
+ colord: 2.9.3
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-colormin@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-api: 3.0.0
+ colord: 2.9.3
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-convert-values@5.1.3(postcss@8.4.24):
+ resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-convert-values@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-discard-comments@5.1.2(postcss@8.4.24):
+ resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-comments@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-duplicates@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-duplicates@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-empty@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-empty@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-overridden@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-discard-overridden@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-html@1.5.0:
+ resolution: {integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==}
+ engines: {node: ^12 || >=14}
+ dependencies:
+ htmlparser2: 8.0.2
+ js-tokens: 8.0.1
+ postcss: 8.4.24
+ postcss-safe-parser: 6.0.0(postcss@8.4.24)
+ dev: true
+
+ /postcss-import-resolver@2.0.0:
+ resolution: {integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==}
+ dependencies:
+ enhanced-resolve: 4.5.0
+ dev: false
+ optional: true
+
+ /postcss-import@15.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.2
+ dev: true
+
+ /postcss-js@4.0.1(postcss@8.4.24):
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+ engines: {node: ^12 || ^14 || >= 16}
+ peerDependencies:
+ postcss: ^8.4.21
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1):
+ resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 2.1.0
+ postcss: 8.4.24
+ ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
+ yaml: 2.3.1
+ dev: true
+
+ /postcss-media-query-parser@0.2.3:
+ resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
+ dev: true
+
+ /postcss-merge-longhand@5.1.7(postcss@8.4.24):
+ resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ stylehacks: 5.1.1(postcss@8.4.24)
+ dev: true
+
+ /postcss-merge-longhand@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ stylehacks: 6.0.0(postcss@8.4.24)
+ dev: true
+
+ /postcss-merge-rules@5.1.4(postcss@8.4.24):
+ resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-api: 3.0.0
+ cssnano-utils: 3.1.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-merge-rules@6.0.1(postcss@8.4.24):
+ resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-api: 3.0.0
+ cssnano-utils: 4.0.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-minify-font-values@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-font-values@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-gradients@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ colord: 2.9.3
+ cssnano-utils: 3.1.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-gradients@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ colord: 2.9.3
+ cssnano-utils: 4.0.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-params@5.1.4(postcss@8.4.24):
+ resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ cssnano-utils: 3.1.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-params@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ cssnano-utils: 4.0.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-minify-selectors@5.2.1(postcss@8.4.24):
+ resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-minify-selectors@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-nested@6.0.1(postcss@8.4.24):
+ resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-normalize-charset@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-normalize-charset@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-normalize-display-values@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-display-values@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-positions@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-positions@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-repeat-style@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-repeat-style@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-string@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-string@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-timing-functions@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-timing-functions@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-unicode@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-unicode@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-url@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ normalize-url: 6.1.0
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-url@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-whitespace@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-normalize-whitespace@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-ordered-values@5.1.3(postcss@8.4.24):
+ resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-utils: 3.1.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-ordered-values@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ cssnano-utils: 4.0.0(postcss@8.4.24)
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-reduce-initial@5.1.2(postcss@8.4.24):
+ resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-api: 3.0.0
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-reduce-initial@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ caniuse-api: 3.0.0
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-reduce-transforms@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-reduce-transforms@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /postcss-resolve-nested-selector@0.1.1:
+ resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
+ dev: true
+
+ /postcss-safe-parser@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-scss@4.0.6(postcss@8.4.24):
+ resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.19
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-selector-parser@6.0.13:
+ resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-sorting@8.0.2(postcss@8.4.24):
+ resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==}
+ peerDependencies:
+ postcss: ^8.4.20
+ dependencies:
+ postcss: 8.4.24
+ dev: true
+
+ /postcss-svgo@5.1.0(postcss@8.4.24):
+ resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ svgo: 2.8.0
+ dev: true
+
+ /postcss-svgo@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==}
+ engines: {node: ^14 || ^16 || >= 18}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-value-parser: 4.2.0
+ svgo: 3.0.2
+ dev: true
+
+ /postcss-unique-selectors@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-unique-selectors@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ dev: true
+
+ /postcss@8.4.24:
+ resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.6
+ 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.3.0
+ dev: true
+
+ /prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ /pretty-quick@3.1.3(prettier@2.8.8):
+ resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==}
+ engines: {node: '>=10.13'}
+ hasBin: true
+ peerDependencies:
+ prettier: '>=2.0.0'
+ dependencies:
+ chalk: 3.0.0
+ execa: 4.1.0
+ find-up: 4.1.0
+ ignore: 5.2.4
+ mri: 1.2.0
+ multimatch: 4.0.0
+ prettier: 2.8.8
+ dev: true
+
+ /process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ dev: false
+ optional: true
+
+ /process@0.11.10:
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+ engines: {node: '>= 0.6.0'}
+ dev: false
+
+ /promise-polyfill@8.3.0:
+ resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==}
+ dev: false
+
+ /proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+ dev: false
+
+ /prr@1.0.1:
+ resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+ dev: false
+ optional: true
+
+ /pump@3.0.0:
+ resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: true
+
+ /punycode@2.3.0:
+ resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
+ 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
+
+ /qs@6.11.2:
+ resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
+ engines: {node: '>=0.6'}
+ dependencies:
+ side-channel: 1.0.4
+ dev: false
+
+ /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
+
+ /rc9@2.1.0:
+ resolution: {integrity: sha512-ROO9bv8PPqngWKoiUZU3JDQ4sugpdRs9DfwHnzDSxK25XtQn6BEHL6EOd/OtKuDT2qodrtNR+0WkPT6l0jxH5Q==}
+ dependencies:
+ defu: 6.1.2
+ destr: 1.2.2
+ flat: 5.0.2
+ dev: false
+ optional: true
+
+ /read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+ dependencies:
+ pify: 2.3.0
+ dev: true
+
+ /read-pkg-up@7.0.1:
+ resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+
+ /read-pkg@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@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 1.0.0
+ process-nextick-args: 2.0.1
+ safe-buffer: 5.1.2
+ string_decoder: 1.1.1
+ util-deprecate: 1.0.2
+ dev: false
+ optional: true
+
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ 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
+
+ /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.2:
+ resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.12.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: true
+
+ /responsive-storage@2.2.0:
+ resolution: {integrity: sha512-94W5Chr2F5kDBT6J+OCOeJguEkSTDc3jPOUQXYmzNG64DCNl5p7hoBDF7bx7u6EXAEcpUKF64OZR4b7Nn8h/Gg==}
+ dev: false
+
+ /restore-cursor@3.1.0:
+ resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+ engines: {node: '>=8'}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: true
+
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ /rfdc@1.3.0:
+ resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
+ dev: true
+
+ /rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+ dev: true
+
+ /rimraf@5.0.1:
+ resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dependencies:
+ glob: 10.2.7
+ dev: true
+
+ /rollup-plugin-external-globals@0.6.1:
+ resolution: {integrity: sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==}
+ peerDependencies:
+ rollup: ^2.25.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@rollup/pluginutils': 4.2.1
+ estree-walker: 2.0.2
+ is-reference: 1.2.1
+ magic-string: 0.25.9
+ dev: true
+
+ /rollup-plugin-visualizer@5.9.2:
+ resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==}
+ engines: {node: '>=14'}
+ hasBin: true
+ peerDependencies:
+ rollup: 2.x || 3.x
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ open: 8.4.2
+ picomatch: 2.3.1
+ source-map: 0.7.4
+ yargs: 17.7.2
+ dev: true
+
+ /rollup@3.25.1:
+ resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==}
+ engines: {node: '>=14.18.0', npm: '>=8.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+
+ /rxjs@7.8.1:
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ dependencies:
+ tslib: 2.5.3
+ dev: true
+
+ /safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+ dev: false
+ optional: true
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: true
+
+ /sass-loader@13.3.2(sass@1.63.4):
+ resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==}
+ engines: {node: '>= 14.15.0'}
+ peerDependencies:
+ fibers: '>= 3.1.0'
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ sass: ^1.3.0
+ sass-embedded: '*'
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ webpack:
+ optional: true
+ dependencies:
+ neo-async: 2.6.2
+ sass: 1.63.4
+ dev: true
+
+ /sass@1.63.4:
+ resolution: {integrity: sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.3.0
+ source-map-js: 1.0.2
+ dev: true
+
+ /scule@1.0.0:
+ resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
+ dev: false
+ optional: true
+
+ /semver@5.7.1:
+ resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
+ hasBin: true
+ dev: true
+
+ /semver@6.3.0:
+ resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
+ hasBin: true
+
+ /semver@7.5.0:
+ resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /semver@7.5.2:
+ resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+
+ /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.2.1
+ object-inspect: 1.12.3
+ dev: false
+
+ /signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: true
+
+ /signal-exit@4.0.2:
+ resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+ dependencies:
+ is-arrayish: 0.3.2
+ dev: true
+
+ /slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /slash@4.0.0:
+ resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
+ engines: {node: '>=12'}
+ dev: false
+ optional: true
+
+ /slice-ansi@3.0.0:
+ resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ astral-regex: 2.0.0
+ is-fullwidth-code-point: 3.0.0
+ dev: true
+
+ /slice-ansi@4.0.0:
+ resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ astral-regex: 2.0.0
+ is-fullwidth-code-point: 3.0.0
+ dev: true
+
+ /slice-ansi@5.0.0:
+ resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ is-fullwidth-code-point: 4.0.0
+ dev: true
+
+ /sortablejs@1.15.0:
+ resolution: {integrity: sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==}
+ dev: false
+
+ /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
+ dev: true
+
+ /source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /source-map@0.7.4:
+ resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /sourcemap-codec@1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+ deprecated: Please use @jridgewell/sourcemap-codec instead
+ dev: true
+
+ /spdx-correct@3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.13
+ 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.13
+ dev: true
+
+ /spdx-license-ids@3.0.13:
+ resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
+ dev: true
+
+ /split2@3.2.2:
+ resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
+ dependencies:
+ readable-stream: 3.6.2
+ dev: true
+
+ /stable@0.1.8:
+ resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
+ deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+ dev: true
+
+ /statuses@1.5.0:
+ resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+ engines: {node: '>= 0.6'}
+ dev: true
+
+ /std-env@3.3.3:
+ resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==}
+ dev: false
+ optional: true
+
+ /string-argv@0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+ dev: true
+
+ /string-hash@1.1.3:
+ resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
+ dev: true
+
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+ dependencies:
+ safe-buffer: 5.1.2
+ dev: false
+ optional: 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-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: true
+
+ /strip-final-newline@2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+ 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
+
+ /strip-literal@1.0.1:
+ resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==}
+ dependencies:
+ acorn: 8.9.0
+ dev: false
+ optional: true
+
+ /style-search@0.1.0:
+ resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
+ dev: true
+
+ /style-value-types@5.1.2:
+ resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==}
+ dependencies:
+ hey-listen: 1.0.8
+ tslib: 2.4.0
+ dev: false
+
+ /stylehacks@5.1.1(postcss@8.4.24):
+ resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /stylehacks@6.0.0(postcss@8.4.24):
+ resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==}
+ engines: {node: ^14 || ^16 || >=18.0}
+ peerDependencies:
+ postcss: ^8.2.15
+ dependencies:
+ browserslist: 4.21.9
+ postcss: 8.4.24
+ postcss-selector-parser: 6.0.13
+ dev: true
+
+ /stylelint-config-html@1.1.0(postcss-html@1.5.0)(stylelint@15.8.0):
+ resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
+ engines: {node: ^12 || >=14}
+ peerDependencies:
+ postcss-html: ^1.0.0
+ stylelint: '>=14.0.0'
+ dependencies:
+ postcss-html: 1.5.0
+ stylelint: 15.8.0
+ dev: true
+
+ /stylelint-config-recess-order@4.2.0(stylelint@15.8.0):
+ resolution: {integrity: sha512-cWC66tUx74OgurUQaTAH4iJ4JbyisMwlJH8BO/oxglDLZBUNFggjwPFVtgsmd8rS+bUfm7sPlRrF00iAihESwA==}
+ peerDependencies:
+ stylelint: '>=15'
+ dependencies:
+ stylelint: 15.8.0
+ stylelint-order: 6.0.3(stylelint@15.8.0)
+ dev: true
+
+ /stylelint-config-recommended-scss@11.0.0(postcss@8.4.24)(stylelint@15.8.0):
+ resolution: {integrity: sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==}
+ peerDependencies:
+ postcss: ^8.3.3
+ stylelint: ^15.5.0
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ dependencies:
+ postcss: 8.4.24
+ postcss-scss: 4.0.6(postcss@8.4.24)
+ stylelint: 15.8.0
+ stylelint-config-recommended: 12.0.0(stylelint@15.8.0)
+ stylelint-scss: 4.7.0(stylelint@15.8.0)
+ dev: true
+
+ /stylelint-config-recommended-scss@12.0.0(postcss@8.4.24)(stylelint@15.8.0):
+ resolution: {integrity: sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==}
+ peerDependencies:
+ postcss: ^8.3.3
+ stylelint: ^15.5.0
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ dependencies:
+ postcss: 8.4.24
+ postcss-scss: 4.0.6(postcss@8.4.24)
+ stylelint: 15.8.0
+ stylelint-config-recommended: 12.0.0(stylelint@15.8.0)
+ stylelint-scss: 5.0.1(stylelint@15.8.0)
+ dev: true
+
+ /stylelint-config-recommended-vue@1.4.0(postcss-html@1.5.0)(stylelint@15.8.0):
+ resolution: {integrity: sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==}
+ engines: {node: ^12 || >=14}
+ peerDependencies:
+ postcss-html: ^1.0.0
+ stylelint: '>=14.0.0'
+ dependencies:
+ postcss-html: 1.5.0
+ semver: 7.5.2
+ stylelint: 15.8.0
+ stylelint-config-html: 1.1.0(postcss-html@1.5.0)(stylelint@15.8.0)
+ stylelint-config-recommended: 12.0.0(stylelint@15.8.0)
+ dev: true
+
+ /stylelint-config-recommended@12.0.0(stylelint@15.8.0):
+ resolution: {integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==}
+ peerDependencies:
+ stylelint: ^15.5.0
+ dependencies:
+ stylelint: 15.8.0
+ dev: true
+
+ /stylelint-config-standard-scss@9.0.0(postcss@8.4.24)(stylelint@15.8.0):
+ resolution: {integrity: sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==}
+ peerDependencies:
+ postcss: ^8.3.3
+ stylelint: ^15.5.0
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ dependencies:
+ postcss: 8.4.24
+ stylelint: 15.8.0
+ stylelint-config-recommended-scss: 11.0.0(postcss@8.4.24)(stylelint@15.8.0)
+ stylelint-config-standard: 33.0.0(stylelint@15.8.0)
+ dev: true
+
+ /stylelint-config-standard@33.0.0(stylelint@15.8.0):
+ resolution: {integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==}
+ peerDependencies:
+ stylelint: ^15.5.0
+ dependencies:
+ stylelint: 15.8.0
+ stylelint-config-recommended: 12.0.0(stylelint@15.8.0)
+ dev: true
+
+ /stylelint-order@6.0.3(stylelint@15.8.0):
+ resolution: {integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==}
+ peerDependencies:
+ stylelint: ^14.0.0 || ^15.0.0
+ dependencies:
+ postcss: 8.4.24
+ postcss-sorting: 8.0.2(postcss@8.4.24)
+ stylelint: 15.8.0
+ dev: true
+
+ /stylelint-prettier@3.0.0(prettier@2.8.8)(stylelint@15.8.0):
+ resolution: {integrity: sha512-kIks1xw6np0zElokMT2kP6ar3S4MBoj6vUtPJuND1pFELMpZxVS/0uHPR4HDAVn0WAD3I5oF0IA3qBFxBpMkLg==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ prettier: '>=2.0.0'
+ stylelint: '>=14.0.0'
+ dependencies:
+ prettier: 2.8.8
+ prettier-linter-helpers: 1.0.0
+ stylelint: 15.8.0
+ dev: true
+
+ /stylelint-scss@4.7.0(stylelint@15.8.0):
+ resolution: {integrity: sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==}
+ peerDependencies:
+ stylelint: ^14.5.1 || ^15.0.0
+ dependencies:
+ postcss-media-query-parser: 0.2.3
+ postcss-resolve-nested-selector: 0.1.1
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ stylelint: 15.8.0
+ dev: true
+
+ /stylelint-scss@5.0.1(stylelint@15.8.0):
+ resolution: {integrity: sha512-n87iCRZrr2J7//I/QFsDXxFLnHKw633U4qvWZ+mOW6KDAp/HLj06H+6+f9zOuTYy+MdGdTuCSDROCpQIhw5fvQ==}
+ peerDependencies:
+ stylelint: ^14.5.1 || ^15.0.0
+ dependencies:
+ postcss-media-query-parser: 0.2.3
+ postcss-resolve-nested-selector: 0.1.1
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ stylelint: 15.8.0
+ dev: true
+
+ /stylelint@15.8.0:
+ resolution: {integrity: sha512-x9qBk84F3MEjMEUNCE7MtWmfj9G9y5XzJ0cpQeJdy2l/IoqjC8Ih0N0ytmOTnXE4Yv0J7I1cmVRQUVNSPCxTsA==}
+ engines: {node: ^14.13.1 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1)
+ '@csstools/css-tokenizer': 2.1.1
+ '@csstools/media-query-list-parser': 2.1.0(@csstools/css-parser-algorithms@2.2.0)(@csstools/css-tokenizer@2.1.1)
+ '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13)
+ balanced-match: 2.0.0
+ colord: 2.9.3
+ cosmiconfig: 8.2.0
+ css-functions-list: 3.1.0
+ css-tree: 2.3.1
+ debug: 4.3.4
+ fast-glob: 3.2.12
+ fastest-levenshtein: 1.0.16
+ file-entry-cache: 6.0.1
+ global-modules: 2.0.0
+ globby: 11.1.0
+ globjoin: 0.1.4
+ html-tags: 3.3.1
+ ignore: 5.2.4
+ import-lazy: 4.0.0
+ imurmurhash: 0.1.4
+ is-plain-object: 5.0.0
+ known-css-properties: 0.27.0
+ mathml-tag-names: 2.1.3
+ meow: 9.0.0
+ micromatch: 4.0.5
+ normalize-path: 3.0.0
+ picocolors: 1.0.0
+ postcss: 8.4.24
+ postcss-media-query-parser: 0.2.3
+ postcss-resolve-nested-selector: 0.1.1
+ postcss-safe-parser: 6.0.0(postcss@8.4.24)
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ resolve-from: 5.0.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ style-search: 0.1.0
+ supports-hyperlinks: 3.0.0
+ svg-tags: 1.0.0
+ table: 6.8.1
+ write-file-atomic: 5.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /sucrase@3.32.0:
+ resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ commander: 4.1.1
+ glob: 7.1.6
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.5
+ ts-interface-checker: 0.1.13
+ 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-hyperlinks@3.0.0:
+ resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==}
+ engines: {node: '>=14.18'}
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+ dev: true
+
+ /supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /svg-tags@1.0.0:
+ resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+ dev: true
+
+ /svgo@2.8.0:
+ resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 4.3.0
+ css-tree: 1.1.3
+ csso: 4.2.0
+ picocolors: 1.0.0
+ stable: 0.1.8
+ dev: true
+
+ /svgo@3.0.2:
+ resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 5.1.0
+ css-tree: 2.3.1
+ csso: 5.0.5
+ picocolors: 1.0.0
+ dev: true
+
+ /table@6.8.1:
+ resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==}
+ engines: {node: '>=10.0.0'}
+ dependencies:
+ ajv: 8.12.0
+ lodash.truncate: 4.4.2
+ slice-ansi: 4.0.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /tailwindcss@3.3.2(ts-node@10.9.1):
+ resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+ dependencies:
+ '@alloc/quick-lru': 5.2.0
+ arg: 5.0.2
+ chokidar: 3.5.3
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.2.12
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ jiti: 1.18.2
+ lilconfig: 2.1.0
+ micromatch: 4.0.5
+ normalize-path: 3.0.0
+ object-hash: 3.0.0
+ picocolors: 1.0.0
+ postcss: 8.4.24
+ postcss-import: 15.1.0(postcss@8.4.24)
+ postcss-js: 4.0.1(postcss@8.4.24)
+ postcss-load-config: 4.0.1(postcss@8.4.24)(ts-node@10.9.1)
+ postcss-nested: 6.0.1(postcss@8.4.24)
+ postcss-selector-parser: 6.0.13
+ postcss-value-parser: 4.2.0
+ resolve: 1.22.2
+ sucrase: 3.32.0
+ transitivePeerDependencies:
+ - ts-node
+ dev: true
+
+ /tapable@1.1.3:
+ resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
+ engines: {node: '>=6'}
+ dev: false
+ optional: true
+
+ /tar@6.1.15:
+ resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
+ engines: {node: '>=10'}
+ dependencies:
+ chownr: 2.0.0
+ fs-minipass: 2.1.0
+ minipass: 5.0.0
+ minizlib: 2.1.2
+ mkdirp: 1.0.4
+ yallist: 4.0.0
+ dev: false
+ optional: true
+
+ /terser@5.18.0:
+ resolution: {integrity: sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/source-map': 0.3.3
+ acorn: 8.9.0
+ commander: 2.20.3
+ source-map-support: 0.5.21
+ 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
+
+ /thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+ dependencies:
+ thenify: 3.3.1
+ dev: true
+
+ /thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+ dependencies:
+ any-promise: 1.3.0
+ dev: true
+
+ /through2@4.0.2:
+ resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
+ dependencies:
+ readable-stream: 3.6.2
+ dev: true
+
+ /through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ 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
+
+ /trim-newlines@3.0.1:
+ resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ts-interface-checker@0.1.13:
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+ dev: true
+
+ /ts-node@10.9.1(@types/node@20.3.1)(typescript@5.0.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.4
+ '@types/node': 20.3.1
+ acorn: 8.9.0
+ acorn-walk: 8.2.0
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 5.0.4
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ dev: true
+
+ /tslib@1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: true
+
+ /tslib@2.3.0:
+ resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
+ dev: false
+
+ /tslib@2.4.0:
+ resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
+ dev: false
+
+ /tslib@2.5.3:
+ resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==}
+ dev: true
+
+ /tsutils@3.21.0(typescript@5.0.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: 5.0.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-fest@0.18.1:
+ resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest@0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest@0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+ 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
+
+ /typescript@5.0.4:
+ resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
+ engines: {node: '>=12.20'}
+ hasBin: true
+
+ /ufo@1.1.2:
+ resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==}
+ dev: false
+ optional: true
+
+ /unctx@2.3.1:
+ resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==}
+ dependencies:
+ acorn: 8.9.0
+ estree-walker: 3.0.3
+ magic-string: 0.30.0
+ unplugin: 1.3.1
+ dev: false
+ optional: true
+
+ /unimport@3.0.8:
+ resolution: {integrity: sha512-AOt6xj3QMwqcTZRPB+NhFkyVEjCKnpTVoPm5x6424zz2NYYtCfym2bpJofzPHIJKPNIh5ko2/t2q46ZIMgdmbw==}
+ dependencies:
+ '@rollup/pluginutils': 5.0.2
+ escape-string-regexp: 5.0.0
+ fast-glob: 3.2.12
+ local-pkg: 0.4.3
+ magic-string: 0.30.0
+ mlly: 1.3.0
+ pathe: 1.1.1
+ pkg-types: 1.0.3
+ scule: 1.0.0
+ strip-literal: 1.0.1
+ unplugin: 1.3.1
+ transitivePeerDependencies:
+ - rollup
+ dev: false
+ optional: true
+
+ /universalify@2.0.0:
+ resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
+
+ /unpipe@1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+ dev: true
+
+ /unplugin@1.3.1:
+ resolution: {integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==}
+ dependencies:
+ acorn: 8.9.0
+ chokidar: 3.5.3
+ webpack-sources: 3.2.3
+ webpack-virtual-modules: 0.5.0
+ dev: false
+ optional: true
+
+ /untyped@1.3.2:
+ resolution: {integrity: sha512-z219Z65rOGD6jXIvIhpZFfwWdqQckB8sdZec2NO+TkcH1Bph7gL0hwLzRJs1KsOo4Jz4mF9guBXhsEnyEBGVfw==}
+ hasBin: true
+ dependencies:
+ '@babel/core': 7.22.5
+ '@babel/standalone': 7.22.5
+ '@babel/types': 7.22.5
+ defu: 6.1.2
+ jiti: 1.18.2
+ mri: 1.2.0
+ scule: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+ optional: true
+
+ /update-browserslist-db@1.0.11(browserslist@4.21.9):
+ resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.21.9
+ escalade: 3.1.1
+ picocolors: 1.0.0
+
+ /uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.0
+ dev: true
+
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ /util@0.10.4:
+ resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==}
+ dependencies:
+ inherits: 2.0.3
+ dev: false
+
+ /utils-merge@1.0.1:
+ resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+ engines: {node: '>= 0.4.0'}
+ dev: true
+
+ /uuid@8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+ dev: true
+
+ /v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+ dev: true
+
+ /validate-npm-package-license@3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+ dev: true
+
+ /vite-plugin-cdn-import@0.3.5:
+ resolution: {integrity: sha512-e1raoalfBiIhv+hnMeSp1UNjloDDBhHpeFxkwRRdPBmTdDRqdEEn8owUmT5u8UBSVCs4xN3n/od4a91vXEhXPQ==}
+ dependencies:
+ rollup-plugin-external-globals: 0.6.1
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
+ /vite-plugin-compression@0.5.1(vite@4.3.9):
+ resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
+ peerDependencies:
+ vite: '>=2.0.0'
+ dependencies:
+ chalk: 4.1.2
+ debug: 4.3.4
+ fs-extra: 10.1.0
+ vite: 4.3.9(@types/node@20.3.1)(sass@1.63.4)(terser@5.18.0)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /vite-plugin-mock@2.9.6(mockjs@1.1.0)(vite@4.3.9):
+ resolution: {integrity: sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ mockjs: '>=1.1.0'
+ vite: '>=2.0.0'
+ dependencies:
+ '@rollup/plugin-node-resolve': 13.3.0
+ '@types/mockjs': 1.0.7
+ chalk: 4.1.2
+ chokidar: 3.5.3
+ connect: 3.7.0
+ debug: 4.3.4
+ esbuild: 0.11.3
+ fast-glob: 3.2.12
+ mockjs: 1.1.0
+ path-to-regexp: 6.2.1
+ vite: 4.3.9(@types/node@20.3.1)(sass@1.63.4)(terser@5.18.0)
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
+ /vite-plugin-remove-console@2.1.1:
+ resolution: {integrity: sha512-AQOsKl9+1YO82otwSchf+P8SRo4RhMvPjOvjm9DXOnkff0SBwBPAzazEn06IUjhsm/zX4miMgicCQH1hPdktrw==}
+ dev: true
+
+ /vite-svg-loader@4.0.0:
+ resolution: {integrity: sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==}
+ dependencies:
+ '@vue/compiler-sfc': 3.3.4
+ svgo: 3.0.2
+ dev: true
+
+ /vite@4.3.9(@types/node@20.3.1)(sass@1.63.4)(terser@5.18.0):
+ resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==}
+ 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': 20.3.1
+ esbuild: 0.17.19
+ postcss: 8.4.24
+ rollup: 3.25.1
+ sass: 1.63.4
+ terser: 5.18.0
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
+ /vscode-uri@3.0.7:
+ resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==}
+ dev: true
+
+ /vue-demi@0.14.5(vue@3.3.4):
+ resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==}
+ 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.3.4
+ dev: false
+
+ /vue-eslint-parser@9.3.1(eslint@8.43.0):
+ resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+ dependencies:
+ debug: 4.3.4
+ eslint: 8.43.0
+ eslint-scope: 7.2.0
+ eslint-visitor-keys: 3.4.1
+ espree: 9.5.2
+ esquery: 1.5.0
+ lodash: 4.17.21
+ semver: 7.5.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /vue-router@4.2.2(vue@3.3.4):
+ resolution: {integrity: sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@vue/devtools-api': 6.5.0
+ vue: 3.3.4
+ dev: false
+
+ /vue-template-compiler@2.7.14:
+ resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
+ dependencies:
+ de-indent: 1.0.2
+ he: 1.2.0
+ dev: true
+
+ /vue-tsc@1.8.0(typescript@5.0.4):
+ resolution: {integrity: sha512-zRjRghohec71o+o3dzzqwFLtbKmJ1K1xRnq9ToHRdnHbBSZA2eUaTT1o+y4xOkBLZtW4cv7FkZE0FGCZfMrcBw==}
+ hasBin: true
+ peerDependencies:
+ typescript: '*'
+ dependencies:
+ '@vue/language-core': 1.8.0(typescript@5.0.4)
+ '@vue/typescript': 1.8.0(typescript@5.0.4)
+ semver: 7.5.2
+ typescript: 5.0.4
+ vscode-uri: 3.0.7
+ dev: true
+
+ /vue-types@5.0.4(vue@3.3.4):
+ resolution: {integrity: sha512-ksYUQpvhk1Xl/K43OPkcm54VcX4tvxQoNYjYLk+n45NOocDsg9+DnviPq/KfDLjGs4P23iAosFPR8JSzuh9IPA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ vue: ^2.0.0 || ^3.0.0
+ peerDependenciesMeta:
+ vue:
+ optional: true
+ dependencies:
+ is-plain-object: 5.0.0
+ vue: 3.3.4
+ dev: false
+
+ /vue@3.3.4:
+ resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==}
+ dependencies:
+ '@vue/compiler-dom': 3.3.4
+ '@vue/compiler-sfc': 3.3.4
+ '@vue/runtime-dom': 3.3.4
+ '@vue/server-renderer': 3.3.4(vue@3.3.4)
+ '@vue/shared': 3.3.4
+
+ /webpack-sources@3.2.3:
+ resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+ engines: {node: '>=10.13.0'}
+ dev: false
+ optional: true
+
+ /webpack-virtual-modules@0.5.0:
+ resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
+ dev: false
+ optional: true
+
+ /which@1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ 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@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: true
+
+ /write-file-atomic@5.0.1:
+ resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ imurmurhash: 0.1.4
+ signal-exit: 4.0.2
+ dev: true
+
+ /xml-name-validator@4.0.0:
+ resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+ /yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /yaml@2.3.1:
+ resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
+ engines: {node: '>= 14'}
+ dev: true
+
+ /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@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ 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'}
+ dev: true
+
+ /yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /zrender@5.4.3:
+ resolution: {integrity: sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ==}
+ dependencies:
+ tslib: 2.3.0
+ dev: false
diff --git a/postcss.config.js b/postcss.config.js
new file mode 100644
index 0000000..f479069
--- /dev/null
+++ b/postcss.config.js
@@ -0,0 +1,9 @@
+module.exports = {
+ plugins: {
+ "postcss-import": {},
+ "tailwindcss/nesting": {},
+ tailwindcss: {},
+ autoprefixer: {},
+ ...(process.env.NODE_ENV === "production" ? { cssnano: {} } : {})
+ }
+};
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..286f155c2a32e997e225b809e0d6508afc4714d7
GIT binary patch
literal 167659
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
literal 0
HcmV?d00001
diff --git a/public/logo.svg b/public/logo.svg
new file mode 100644
index 0000000..0eaa8c8
--- /dev/null
+++ b/public/logo.svg
@@ -0,0 +1,94 @@
+
+
+
+
diff --git a/public/serverConfig.json b/public/serverConfig.json
new file mode 100644
index 0000000..aec550f
--- /dev/null
+++ b/public/serverConfig.json
@@ -0,0 +1,23 @@
+{
+ "Version": "4.4.0",
+ "Title": "TpAdmin",
+ "FixedHeader": true,
+ "HiddenSideBar": false,
+ "MultiTagsCache": false,
+ "KeepAlive": true,
+ "Layout": "vertical",
+ "Theme": "default",
+ "DarkMode": false,
+ "Grey": false,
+ "Weak": false,
+ "HideTabs": false,
+ "SidebarStatus": true,
+ "EpThemeColor": "#409EFF",
+ "ShowLogo": true,
+ "ShowModel": "smart",
+ "MenuArrowIconNoTransition": true,
+ "CachingAsyncRoutes": false,
+ "TooltipEffect": "light",
+ "ResponsiveStorageNameSpace": "responsive-",
+ "AdminHostUrl": "http://192.168.10.81:8848/"
+}
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..77c3cf4
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
diff --git a/src/api/admin.ts b/src/api/admin.ts
new file mode 100644
index 0000000..561f516
--- /dev/null
+++ b/src/api/admin.ts
@@ -0,0 +1,10 @@
+import { http } from "@/utils/http";
+
+type Result = {
+ success: boolean;
+ data: Array;
+};
+
+export const getResultList = () => {
+ return http.request("get", "/getList");
+};
diff --git a/src/api/home.ts b/src/api/home.ts
new file mode 100644
index 0000000..eb4d3e7
--- /dev/null
+++ b/src/api/home.ts
@@ -0,0 +1,22 @@
+import { http } from "@/utils/http";
+import { baseUrlApi } from "./utils";
+
+type Result = {
+ count: number;
+ results?: Array;
+};
+type Data = {
+ success: boolean;
+ msg: any;
+ results?: Array;
+};
+
+export const getHomeList = (params?: object) => {
+ return http.request("get", baseUrlApi("tps"), { params });
+};
+export const getEvents = (params?: object) => {
+ return http.request("get", baseUrlApi("tps/events"), { params });
+};
+export const updateHomeList = (params?: object) => {
+ return http.request("put", baseUrlApi(""), { params });
+};
diff --git a/src/api/routes.ts b/src/api/routes.ts
new file mode 100644
index 0000000..277c5f3
--- /dev/null
+++ b/src/api/routes.ts
@@ -0,0 +1,10 @@
+import { http } from "@/utils/http";
+
+type Result = {
+ success: boolean;
+ data: Array;
+};
+
+export const getAsyncRoutes = () => {
+ return http.request("get", "/getAsyncRoutes");
+};
diff --git a/src/api/system.ts b/src/api/system.ts
new file mode 100644
index 0000000..78d6973
--- /dev/null
+++ b/src/api/system.ts
@@ -0,0 +1,84 @@
+import { http } from "@/utils/http";
+import { baseUrlApi } from "./utils";
+
+type deptResult = {
+ data: Array;
+};
+
+/** 部门列表查询 */
+export const getDeptList = (params?: object) => {
+ return http.request("get", baseUrlApi("departments/"), {
+ params
+ });
+};
+
+type deptStatus = {
+ success: boolean;
+ msg: any;
+};
+
+/** 新增部门 */
+export const addDept = (data?: object) => {
+ return http.request("post", baseUrlApi("departments/"), {
+ data
+ });
+};
+
+/** 更新部门 */
+export const updateDept = (data?: object | any) => {
+ return http.request(
+ "put",
+ baseUrlApi(`departments/${data.id}/`),
+ {
+ data
+ }
+ );
+};
+
+/** 删除部门 */
+export const deleteDept = (data?: object | any) => {
+ return http.request(
+ "delete",
+ baseUrlApi(`departments/${data}/`),
+ {
+ data
+ }
+ );
+};
+
+type userList = {
+ count: number;
+ next: any;
+ previous: any;
+ results?: Array;
+};
+
+/** 用户列表查询 */
+export const getUserList = (params?: object) => {
+ return http.request("get", baseUrlApi("user/"), {
+ params
+ });
+};
+
+type userStatus = {
+ success: boolean;
+ msg: any;
+};
+/** 新增用户 */
+export const addUser = (data?: object) => {
+ return http.request("post", baseUrlApi("user/"), { data });
+};
+
+/** 更新用户 */
+export const updateUser = (data?: object | any) => {
+ return http.request("put", baseUrlApi(`user/${data.id}/`), {
+ data
+ });
+};
+
+/** 删除用户 */
+export const deleteUser = (data?: object | any) => {
+ return http.request("delete", baseUrlApi(`user/${data}/`), {
+ data
+ });
+};
diff --git a/src/api/user.ts b/src/api/user.ts
new file mode 100644
index 0000000..9d8f964
--- /dev/null
+++ b/src/api/user.ts
@@ -0,0 +1,54 @@
+import { http } from "@/utils/http";
+import { baseUrlApi } from "./utils";
+// import { getConfig } from "@/config";
+
+export type UserResult = {
+ success: boolean;
+ /** 登录信息 */
+ msg: string;
+ data: {
+ /** 用户名 */
+ username: string;
+ /** 当前登陆用户的角色 */
+ roles: Array;
+ /** `token` */
+ accessToken: string;
+ /** 用于调用刷新`accessToken`的接口时所需的`token` */
+ refreshToken: string;
+ /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
+ expires: Date;
+ };
+};
+
+export type RefreshTokenResult = {
+ success: boolean;
+ data: {
+ /** `token` */
+ accessToken: string;
+ /** 用于调用刷新`accessToken`的接口时所需的`token` */
+ refreshToken: string;
+ /** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx') */
+ expires: Date;
+ };
+};
+
+/** 登录 */
+// export const getLogin = (data?: object) => {
+// return http.request("post", "/login", { data });
+// };
+export const getLogin = (data?: object) => {
+ return http.request("post", baseUrlApi("user/login/"), { data });
+};
+
+// export const getLogin = (data?: object) => {
+// const AdminHostUrl = getConfig().AdminHostUrl;
+// const url = AdminHostUrl + "login";
+// return http.request("post", url, { data });
+// };
+
+/** 刷新token */
+export const refreshTokenApi = (data?: object) => {
+ return http.request("post", baseUrlApi("/refreshToken"), {
+ data
+ });
+};
diff --git a/src/api/utils.ts b/src/api/utils.ts
new file mode 100644
index 0000000..2f0d1a1
--- /dev/null
+++ b/src/api/utils.ts
@@ -0,0 +1,2 @@
+const { VITE_APP_BASE_URL } = import.meta.env;
+export const baseUrlApi = (url: string) => `${VITE_APP_BASE_URL}/api/${url}`;
diff --git a/src/assets/expectation.jpg b/src/assets/expectation.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..aaca8e962a936ade43499988cfdaf41b2804e1a5
GIT binary patch
literal 28598
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
literal 0
HcmV?d00001
diff --git a/src/assets/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css
new file mode 100644
index 0000000..3b54550
--- /dev/null
+++ b/src/assets/iconfont/iconfont.css
@@ -0,0 +1,26 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 2208059 */
+ src: url("iconfont.woff2?t=1671895108120") format("woff2"),
+ url("iconfont.woff?t=1671895108120") format("woff"),
+ url("iconfont.ttf?t=1671895108120") format("truetype");
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.pure-iconfont-tabs:before {
+ content: "\e63e";
+}
+
+.pure-iconfont-logo:before {
+ content: "\e620";
+}
+
+.pure-iconfont-new:before {
+ content: "\e615";
+}
diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js
new file mode 100644
index 0000000..64d8bd8
--- /dev/null
+++ b/src/assets/iconfont/iconfont.js
@@ -0,0 +1,69 @@
+(window._iconfont_svg_string_2208059 =
+ ' '),
+ (function (e) {
+ var t = (t = document.getElementsByTagName("script"))[t.length - 1],
+ c = t.getAttribute("data-injectcss"),
+ t = t.getAttribute("data-disable-injectsvg");
+ if (!t) {
+ var n,
+ l,
+ i,
+ o,
+ a,
+ h = function (t, c) {
+ c.parentNode.insertBefore(t, c);
+ };
+ if (c && !e.__iconfont__svg__cssinject__) {
+ e.__iconfont__svg__cssinject__ = !0;
+ try {
+ document.write(
+ ""
+ );
+ } catch (t) {
+ console && console.log(t);
+ }
+ }
+ (n = function () {
+ var t,
+ c = document.createElement("div");
+ (c.innerHTML = e._iconfont_svg_string_2208059),
+ (c = c.getElementsByTagName("svg")[0]) &&
+ (c.setAttribute("aria-hidden", "true"),
+ (c.style.position = "absolute"),
+ (c.style.width = 0),
+ (c.style.height = 0),
+ (c.style.overflow = "hidden"),
+ (c = c),
+ (t = document.body).firstChild
+ ? h(c, t.firstChild)
+ : t.appendChild(c));
+ }),
+ document.addEventListener
+ ? ~["complete", "loaded", "interactive"].indexOf(document.readyState)
+ ? setTimeout(n, 0)
+ : ((l = function () {
+ document.removeEventListener("DOMContentLoaded", l, !1), n();
+ }),
+ document.addEventListener("DOMContentLoaded", l, !1))
+ : document.attachEvent &&
+ ((i = n),
+ (o = e.document),
+ (a = !1),
+ v(),
+ (o.onreadystatechange = function () {
+ "complete" == o.readyState &&
+ ((o.onreadystatechange = null), d());
+ }));
+ }
+ function d() {
+ a || ((a = !0), i());
+ }
+ function v() {
+ try {
+ o.documentElement.doScroll("left");
+ } catch (t) {
+ return void setTimeout(v, 50);
+ }
+ d();
+ }
+ })(window);
diff --git a/src/assets/iconfont/iconfont.json b/src/assets/iconfont/iconfont.json
new file mode 100644
index 0000000..cec4806
--- /dev/null
+++ b/src/assets/iconfont/iconfont.json
@@ -0,0 +1,30 @@
+{
+ "id": "2208059",
+ "name": "pure-admin",
+ "font_family": "iconfont",
+ "css_prefix_text": "pure-iconfont-",
+ "description": "pure-admin-iconfont",
+ "glyphs": [
+ {
+ "icon_id": "20594647",
+ "name": "Tabs",
+ "font_class": "tabs",
+ "unicode": "e63e",
+ "unicode_decimal": 58942
+ },
+ {
+ "icon_id": "22129506",
+ "name": "PureLogo",
+ "font_class": "logo",
+ "unicode": "e620",
+ "unicode_decimal": 58912
+ },
+ {
+ "icon_id": "7795615",
+ "name": "New",
+ "font_class": "new",
+ "unicode": "e615",
+ "unicode_decimal": 58901
+ }
+ ]
+}
diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..82efcf8f7a34c697125264a48d96d149237662a8
GIT binary patch
literal 3904
zcmd^CU2Ggz6~5=*`Q7>1UGMIUw~lw$yY)I7N4xf}cQ?(?Hi;cOKSh)@^;4_Van?>6
z+iN-7&>ut-C=w|BiJ%fitprlwfwxNKrwEWx1p-x}FAd2HDmoFt7n8hwK!Nz7DdiY@O^6=A)(Joj|eEy+Ib?@jA7y9$i
zADdsETYck41DBxx1J7%VOHVEQ^+5Lp#>Dp-GyZ<2J$E|)<{zE|_Rn}4XJF9Z6JLY;
z3q1FpS?)d=g8<(TFvONR^K1Fu80zI-k_v9)K@&e}jq32fSmfNwbdtYbFevL7{
zxY{}2ee5p>k1!ThFu#W(cX4s^B6~!tjA4|kx${y2i^O&6M@~lf-ey*a{nNGI{aOOU
z_vW(-n4lVrODitPq;Q`_15H{ZxEb3F^l(1H##oE-sp$t!Fn4LLyTa~~Nd#Bme}_y<
zXBX$dA9@mS5=pQS(|T3~>0V(f*7^;84YrrUH~o!O37(v(0@lyC9$Ywdn*Hil>Q*bL
z2NQo}mjIJFd~$Ia@XiM+VxjYl?F^^rOwZ>OtkQcY-dHv43Tr?&!U`c$?pA9PwfIEB
zY`7kYk*r)YkX+mU`(+0OnCO)O^}dw~A6ffbx$u#{dAC~O6Lx_(y{vo*UY7I}-{b2n
ziH_9SarP)%W?l9iyUeb#pQFlNQX46xl3KpFj|y6GqOpgnzBfqHQr8MvnI>A~H~fi4
z)z=#n#k`jEs>7b|C3Tky`Qk{*1F~5!HmaVUYEiA~OOy^+qbVe7K1)UHv9-^f^r-Le=+CE}KD`#rjAgQAig-4z9sTjFMNYyYa{63~Wct!ZG+T~FGnMEg5yy#q
z)60-+e&>=9¨^`jhWW0@rm*u|^V*P?l
zi+(Re*87SGHa&*TXT`U0O6A!h^q)~u*S79d(nl|=%|^3PpBO1_-Tr@u(1ditEeU)t
zwqF0mgp=70=E+x~Y?NifNr>C};(#cY~UP%tc6K^N}&1`bxdVm~F7=b@877rde
zUb|0RERUC}gZmB*w{{(znmszRV{~-K%+cAY$!2SKdhcMhG`G=X~92T`|IMqxgGlZfQ?xHH@qi~YM>i-<4h&cX#9VbzfDa!LIuc2&GYw@~V
zEG#Zh$tuvh`TGye9QBiZG1rb5x~g*`Ju_f?1vBC&OM|<|?&ZohO?~{rwoFuipcK`0
zLAGfdgfp6iqT|iE6%mA6jTnM!pb*4OLl^*&DujYjRV+W=A04o`bkj5=0O_hBbZ%Q*
z7lsWYN5!n6Dv79~*rjSZ?#C2MLjc{;xKKG4pyE1LI8^ZHq?*yblpVMFla6D6!PHb!
zK|o}OQL_sNWWbo$Y-BS?4EN|g_gHyF=!r<}@Ch@f7-lk&h+={d7xaXweq3scsB5}$
zClnkUimYuqj)?(FZ+l)K3<c!|4HMaG)Q(jia}&s*t5Bim@X%B1C^o86I>8ud9}5Wpq^-b5s5CC~D_e
zLG4fuSwsc33v?-K=vxE^T?<;w$&FdQp&Lq6lOTk}!7WHdYYFWlvMfW5#LRTDPjJIT
z+ay(w5@@i?Fph|2QvJ5BXlMn;?++&|gEX`oOm1@D!@wrhNIYVrZ^*P?V9y+`L2|o|s&}~K2
z&YjaV#nx}gZo=)Hg`Yrq`|yj_4gD_49@4(;7}rC}>mFLXKxjFE`wKU9Tc`o4YUwwF
zTyBP>fwFN8@E{dW(F}xFG@qc^}a|MOF$35XysRPq9=2vvw@y0V9)nt
z1@exbtl|r*+LJZd_x0om8^zz!kkbO=s{HCzOvEX&ul8hOG4{ir%$du6){_P7zwOBi
zu;$F@u}?UnZ07R~t!i`8y-A-AyBSonlX6Jj>=;hpn)MVC;TMKMwRFdx9;&bL~^J
zcYDtQy~fT1CpmL$oR#r!)7_{UpjHCp-PxRH7Z9zA9J|OUhi45;%aEpf`L&VB6672j
zDCZsr&pgm&b|&yzWxH7g_ttv0@a15g%km$q@RI-Eeb%L5n+lwyDpR_1r_L)&oyCq=
JX@3#ee*y;q>;3=$
literal 0
HcmV?d00001
diff --git a/src/assets/iconfont/iconfont.woff b/src/assets/iconfont/iconfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..0fdaa0a4174505d3116137ed761c9534b21b05f4
GIT binary patch
literal 2484
zcmY*bc{tQtAOFo*W-!^hN|Kpt3E2r{yM)kU*UdT`W`r>^F|v&!W67NfSsU59SsR2z
zOhj4YlI-SMO4cY#k~jC~eV_Zs`+c6z`JT_`e80~*=XuWad`_6%`SSn-07Kv@AasyL
zO#jCZ=Kmj7PA=yF00IY9LlDlWWQCh{P8!;vW&!d8V2o63gzE>{Tx+r&IV+)YybXt5haUXyrZML=!
zh7aObrHp{F5>0CHq@BMx98P3HftXS+y^t;d_0&%)UyB&tri^wLu~EQ
zUAp3!RI$-bblgkb(zQ=^4F4vIEWoxp$-+3f;
zBF;AsD#fz>%yj*2lqEW?n~J*5xI;onG7{m(h$LG+%&R5oyS``Lx_ye0-Z98~*P@a(
zT%S8XCnz_|MgC}cC^Nad6C2gBdu8W_okFEV$^BfLo+pV8k|J}VNa@9yy2*-q&-G;!
z8d`{x=&z;{@U2}_CeF^FWvy8S4`2Dit7NmJ-B=O6qTy}GZvB})AR-czwp!n;I*}rd
zPKKTBNcQ+MW#IPTAGI#b1bS`El=Xc)#lJq>xFK-riqMfeiU~qM_xAUXMBU{NW3bq3
ztbo#Zj)K8@|LztY*@CPLEu+&6nimZ<#?7RSS9kuS*6k%2;9Q`VUvvAXFqW+8ck!!j
z_AfrwMtR+O-(v@FAEmghA1(>}E>+_5wKBG=@j^V@mfEAV
zVErbYp;mKDh1!|TihGA#3x5DetM?^DO~0+eD{DLR+Zn5G=U!YH^1sYK;8+)3`BS8J
zV8%=N$xx-ZS&5WPdG|(OsOTD%%u2E}KZF5acb8SR)NKw{}dgRsKh;l2j
zYN_AYQ`r*7kADj5C%(#_+BhC!k&*^Ozs;C^>{+PSzZ#H#2D^>!l#2H$P-kk~RbbCZ
zR=hk+7URH
zb>y{Dj+-g|%aL`5F)8B2oZYr_*7r9zLE&`)1sLNHX3`%2%Y4PJ#7q~phfb`MDvS@x
zwmlGs-DB5?NT|J*vM-HE`K3+h?&p(%jIq7Mg7W9>@3mh@iuel*E4so?oy
zOovul8=p#BD#N81@SCk=_XV2XV@icyEGqU#F+%uv$^2}%Wj52KTW6tIU_^XgXSH4M
zaiXN3jl8n(o@>h2@6H2s9H+1(%)!ToZtJGAAC`xhd%Q3Gr^#T|ZcGMQHFwz8yYOi8
zecEY?#Ps>E)5CpLN!KzsA*xtGC~B6^?ooYFA$K;aJpyjn{g!|}Bb6{a
z%?V{jn{_*0E%ZhE)h@a35H|EzP?+U01ECA~+~>qETVD1X!mW#*@)F3q+%JYhK*O9uT-@I-xsN{R=idgZ?k_l5P0&-`WSeYMGPMEiBi
z*_#pTH66USlFC)F)r{qE#KkRj&FVVZDwOQmLpc?yQtp5ovj|cve&FOdg(_^{c`B}-
z!@@|ro00cLIX=MaP&p^jO5@nkHpMkxR+;yLh1zv&
z<24(*;=U*z@|X1culIny1>oi*o%*TKxla(2st6Q$zc*11z8hmK#1q29=y}QE73Tw#
zY=mU~tv~P}(e^d~3O;X$1RDUX1fhYTk6|$wj9D81umLg98Nq-+A?du4z`uPMtT-MZBN;hzs-
zwewc>BW@bjLuW6iG7f)$FA_tNtiwmmc`Td9$AY*m*(bVy&+LSRuT7uS$J!NY@2NcF
z6p=G_)7W;=N2&@ES>y-1