From fcce0dfcadcbac9fa36477196f57ba7c6d4bc3ec Mon Sep 17 00:00:00 2001 From: JINGYJ <1458671527@qq.com> Date: Mon, 20 May 2024 17:24:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=80=E6=88=B7=E4=B8=80=E6=A1=A3?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=96=B0=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .browserslistrc | 4 + .dockerignore | 21 + .editorconfig | 14 + .env | 5 + .env.development | 8 + .env.production | 13 + .env.staging | 16 + .gitignore | 22 + .husky/commit-msg | 8 + .husky/common.sh | 9 + .husky/pre-commit | 10 + .lintstagedrc | 20 + .markdownlint.json | 11 + .npmrc | 4 + .nvmrc | 1 + .prettierrc.js | 9 + .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.en-US.md | 39 + README.md | 43 + build/cdn.ts | 55 + build/compress.ts | 63 + build/info.ts | 57 + build/optimize.ts | 33 + build/plugins.ts | 56 + build/utils.ts | 110 + commitlint.config.js | 35 + eslint.config.js | 181 + index.html | 87 + mock/asyncRoutes.ts | 52 + mock/login.ts | 39 + mock/refreshToken.ts | 27 + package.json | 151 + pnpm-lock.yaml | 7425 +++++++++++++++++ postcss.config.js | 12 + public/favicon.ico | Bin 0 -> 1270 bytes public/logo.svg | 1 + public/platform-config.json | 26 + src/App.vue | 26 + src/api/routes.ts | 10 + src/api/user.ts | 43 + src/assets/iconfont/iconfont.css | 27 + 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/login_bg.png | Bin 0 -> 207704 bytes src/assets/login/login_logo.png | Bin 0 -> 285070 bytes src/assets/login/login_logo_title.png | Bin 0 -> 6602 bytes src/assets/login/login_logo_title.svg | 3 + 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/svg/system.svg | 1 + src/assets/table-bar/collapse.svg | 1 + src/assets/table-bar/drag.svg | 1 + src/assets/table-bar/expand.svg | 1 + src/assets/table-bar/refresh.svg | 1 + src/assets/table-bar/settings.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 | 69 + src/components/ReDialog/index.vue | 188 + src/components/ReDialog/type.ts | 270 + 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 | 20 + src/components/RePureTableBar/index.ts | 5 + src/components/RePureTableBar/src/bar.tsx | 366 + src/components/ReSegmented/index.ts | 8 + src/components/ReSegmented/src/index.css | 157 + src/components/ReSegmented/src/index.tsx | 216 + src/components/ReSegmented/src/type.ts | 20 + src/components/ReText/index.ts | 7 + src/components/ReText/src/index.vue | 66 + src/config/index.ts | 55 + src/directives/auth/index.ts | 15 + src/directives/copy/index.ts | 33 + src/directives/index.ts | 5 + src/directives/longpress/index.ts | 63 + src/directives/optimize/index.ts | 55 + src/directives/ripple/index.scss | 48 + src/directives/ripple/index.ts | 234 + src/layout/components/lay-content/index.vue | 203 + src/layout/components/lay-footer/index.vue | 31 + src/layout/components/lay-frame/index.vue | 79 + src/layout/components/lay-navbar/index.vue | 135 + .../lay-notice/components/NoticeItem.vue | 177 + .../lay-notice/components/NoticeList.vue | 23 + src/layout/components/lay-notice/data.ts | 97 + src/layout/components/lay-notice/index.vue | 96 + src/layout/components/lay-panel/index.vue | 145 + .../lay-search/components/SearchFooter.vue | 61 + .../lay-search/components/SearchHistory.vue | 198 + .../components/SearchHistoryItem.vue | 52 + .../lay-search/components/SearchModal.vue | 334 + .../lay-search/components/SearchResult.vue | 113 + src/layout/components/lay-search/index.vue | 21 + src/layout/components/lay-search/types.ts | 20 + src/layout/components/lay-setting/index.vue | 631 ++ .../components/lay-sidebar/NavHorizontal.vue | 111 + src/layout/components/lay-sidebar/NavMix.vue | 143 + .../components/lay-sidebar/NavVertical.vue | 137 + .../components/SidebarBreadCrumb.vue | 120 + .../components/SidebarCenterCollapse.vue | 70 + .../components/SidebarExtraIcon.vue | 20 + .../components/SidebarFullScreen.vue | 30 + .../lay-sidebar/components/SidebarItem.vue | 222 + .../components/SidebarLeftCollapse.vue | 69 + .../components/SidebarLinkItem.vue | 32 + .../lay-sidebar/components/SidebarLogo.vue | 72 + .../components/SidebarTopCollapse.vue | 33 + src/layout/components/lay-tag/index.scss | 264 + src/layout/components/lay-tag/index.vue | 661 ++ src/layout/frame.vue | 91 + src/layout/hooks/useBoolean.ts | 26 + src/layout/hooks/useDataThemeChange.ts | 145 + src/layout/hooks/useLayout.ts | 58 + src/layout/hooks/useMultiFrame.ts | 25 + src/layout/hooks/useNav.ts | 157 + src/layout/hooks/useTag.ts | 238 + src/layout/index.vue | 235 + src/layout/redirect.vue | 24 + src/layout/theme/index.ts | 129 + src/layout/types.ts | 92 + src/main.ts | 62 + src/plugins/echarts.ts | 44 + src/plugins/elementPlus.ts | 246 + src/router/index.ts | 206 + src/router/modules/error.ts | 36 + src/router/modules/home.ts | 25 + src/router/modules/remaining.ts | 30 + src/router/utils.ts | 408 + src/store/index.ts | 9 + src/store/modules/app.ts | 89 + src/store/modules/epTheme.ts | 50 + src/store/modules/multiTags.ts | 146 + src/store/modules/permission.ts | 75 + src/store/modules/settings.ts | 36 + src/store/modules/user.ts | 102 + src/store/types.ts | 46 + src/store/utils.ts | 28 + src/style/dark.scss | 166 + src/style/element-plus.scss | 188 + src/style/index.scss | 26 + src/style/login.css | 145 + src/style/reset.scss | 257 + src/style/sidebar.scss | 715 ++ src/style/tailwind.css | 21 + src/style/transition.scss | 54 + src/utils/auth.ts | 120 + src/utils/globalPolyfills.ts | 7 + src/utils/http/index.ts | 194 + src/utils/http/types.d.ts | 47 + src/utils/localforage/index.ts | 109 + src/utils/localforage/types.d.ts | 166 + src/utils/message.ts | 85 + src/utils/mitt.ts | 13 + src/utils/preventDefault.ts | 28 + src/utils/print.ts | 213 + src/utils/progress/index.ts | 17 + src/utils/propTypes.ts | 39 + src/utils/responsive.ts | 42 + src/utils/sso.ts | 59 + src/utils/tree.ts | 188 + src/views/error/403.vue | 70 + src/views/error/404.vue | 70 + src/views/error/500.vue | 70 + src/views/login/index.vue | 181 + src/views/login/utils/motion.ts | 40 + src/views/login/utils/rule.ts | 28 + src/views/login/utils/static.ts | 7 + src/views/permission/button/index.vue | 99 + src/views/permission/page/index.vue | 66 + src/views/welcome/index.vue | 9 + stylelint.config.js | 87 + tailwind.config.ts | 19 + tsconfig.json | 53 + types/global-components.d.ts | 132 + types/global.d.ts | 193 + types/index.d.ts | 82 + types/router.d.ts | 108 + types/shims-tsx.d.ts | 23 + types/shims-vue.d.ts | 10 + vite.config.ts | 62 + 208 files changed, 22761 insertions(+) create mode 100644 .browserslistrc 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 .gitignore create mode 100644 .husky/commit-msg create mode 100644 .husky/common.sh create mode 100644 .husky/pre-commit create mode 100644 .lintstagedrc create mode 100644 .markdownlint.json create mode 100644 .npmrc create mode 100644 .nvmrc 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.en-US.md create mode 100644 build/cdn.ts create mode 100644 build/compress.ts create mode 100644 build/info.ts create mode 100644 build/optimize.ts create mode 100644 build/plugins.ts create mode 100644 build/utils.ts create mode 100644 commitlint.config.js create mode 100644 eslint.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/platform-config.json create mode 100644 src/App.vue create mode 100644 src/api/routes.ts create mode 100644 src/api/user.ts 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/login_bg.png create mode 100644 src/assets/login/login_logo.png create mode 100644 src/assets/login/login_logo_title.png create mode 100644 src/assets/login/login_logo_title.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/svg/system.svg create mode 100644 src/assets/table-bar/collapse.svg create mode 100644 src/assets/table-bar/drag.svg create mode 100644 src/assets/table-bar/expand.svg create mode 100644 src/assets/table-bar/refresh.svg create mode 100644 src/assets/table-bar/settings.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/ReSegmented/index.ts create mode 100644 src/components/ReSegmented/src/index.css create mode 100644 src/components/ReSegmented/src/index.tsx create mode 100644 src/components/ReSegmented/src/type.ts create mode 100644 src/components/ReText/index.ts create mode 100644 src/components/ReText/src/index.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/longpress/index.ts create mode 100644 src/directives/optimize/index.ts create mode 100644 src/directives/ripple/index.scss create mode 100644 src/directives/ripple/index.ts create mode 100644 src/layout/components/lay-content/index.vue create mode 100644 src/layout/components/lay-footer/index.vue create mode 100644 src/layout/components/lay-frame/index.vue create mode 100644 src/layout/components/lay-navbar/index.vue create mode 100644 src/layout/components/lay-notice/components/NoticeItem.vue create mode 100644 src/layout/components/lay-notice/components/NoticeList.vue create mode 100644 src/layout/components/lay-notice/data.ts create mode 100644 src/layout/components/lay-notice/index.vue create mode 100644 src/layout/components/lay-panel/index.vue create mode 100644 src/layout/components/lay-search/components/SearchFooter.vue create mode 100644 src/layout/components/lay-search/components/SearchHistory.vue create mode 100644 src/layout/components/lay-search/components/SearchHistoryItem.vue create mode 100644 src/layout/components/lay-search/components/SearchModal.vue create mode 100644 src/layout/components/lay-search/components/SearchResult.vue create mode 100644 src/layout/components/lay-search/index.vue create mode 100644 src/layout/components/lay-search/types.ts create mode 100644 src/layout/components/lay-setting/index.vue create mode 100644 src/layout/components/lay-sidebar/NavHorizontal.vue create mode 100644 src/layout/components/lay-sidebar/NavMix.vue create mode 100644 src/layout/components/lay-sidebar/NavVertical.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarFullScreen.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarItem.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarLinkItem.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarLogo.vue create mode 100644 src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue create mode 100644 src/layout/components/lay-tag/index.scss create mode 100644 src/layout/components/lay-tag/index.vue create mode 100644 src/layout/frame.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/useMultiFrame.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/plugins/echarts.ts create mode 100644 src/plugins/elementPlus.ts create mode 100644 src/router/index.ts create mode 100644 src/router/modules/error.ts create mode 100644 src/router/modules/home.ts create mode 100644 src/router/modules/remaining.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/user.ts create mode 100644 src/store/types.ts create mode 100644 src/store/utils.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/localforage/index.ts create mode 100644 src/utils/localforage/types.d.ts create mode 100644 src/utils/message.ts create mode 100644 src/utils/mitt.ts create mode 100644 src/utils/preventDefault.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/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/welcome/index.vue create mode 100644 stylelint.config.js create mode 100644 tailwind.config.ts 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/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..40bd99c --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 \ No newline at end of file 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..90d1146 --- /dev/null +++ b/.env.development @@ -0,0 +1,8 @@ +# 平台本地运行端口号 +VITE_PORT = 8848 + +# 开发环境读取配置文件路径 +VITE_PUBLIC_PATH = / + +# 开发环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数") +VITE_ROUTER_HISTORY = "hash" 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/.gitignore b/.gitignore new file mode 100644 index 0000000..423ed2b --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local +.eslintcache +report.html +vite.config.*.timestamp* + +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..5ee2d16 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,8 @@ +#!/bin/sh + +# shellcheck source=./_/husky.sh +. "$(dirname "$0")/_/husky.sh" + +PATH="/usr/local/bin:$PATH" + +npx --no-install commitlint --edit "$1" \ No newline at end of file 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/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..6e229ea --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,10 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" +. "$(dirname "$0")/common.sh" + +[ -n "$CI" ] && exit 0 + +PATH="/usr/local/bin:$PATH" + +# Perform lint check on files in the staging area through .lintstagedrc configuration +pnpm exec lint-staged \ No newline at end of file diff --git a/.lintstagedrc b/.lintstagedrc new file mode 100644 index 0000000..ebf359a --- /dev/null +++ b/.lintstagedrc @@ -0,0 +1,20 @@ +{ + "*.{js,jsx,ts,tsx}": [ + "prettier --cache --ignore-unknown --write", + "eslint --cache --fix" + ], + "{!(package)*.json,*.code-snippets,.!({browserslist,npm,nvm})*rc}": [ + "prettier --cache --write--parser json" + ], + "package.json": ["prettier --cache --write"], + "*.vue": [ + "prettier --write", + "eslint --cache --fix", + "stylelint --fix --allow-empty-input" + ], + "*.{css,scss,html}": [ + "prettier --cache --ignore-unknown --write", + "stylelint --fix --allow-empty-input" + ], + "*.md": ["prettier --cache --ignore-unknown --write"] +} 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..dddf8bc --- /dev/null +++ b/.npmrc @@ -0,0 +1,4 @@ +shell-emulator=true +shamefully-hoist=true +enable-pre-post-scripts=false +strict-peer-dependencies=false \ No newline at end of file diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..67d2ffe --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v20.13.1 \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..775d970 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,9 @@ +// @ts-check + +/** @type {import("prettier").Config} */ +export default { + 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..6efd8fd --- /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": "off", + "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": "explicit" + }, + "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": [ + "\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", + "\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", + "\n", + "", + "$2" + ], + "description": "Vue3.3+defineOptions快速生成模板" + } +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8e1f235 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM node:18-alpine as build-stage + +WORKDIR /app +RUN corepack enable +RUN corepack prepare pnpm@8.6.10 --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.en-US.md b/README.en-US.md new file mode 100644 index 0000000..302d1a8 --- /dev/null +++ b/README.en-US.md @@ -0,0 +1,39 @@ +

vue-pure-admin Lite Edition(no i18n version)

+ +[![license](https://img.shields.io/github/license/pure-admin/vue-pure-admin.svg)](LICENSE) + +**English** | [中文](./README.md) + +## Introduce + +The simplified version is based on the shelf extracted from [vue-pure-admin](https://github.com/pure-admin/vue-pure-admin), which contains main functions and is more suitable for actual project development. The packaged size is introduced globally [element-plus](https://element-plus.org) is still below `2.3MB`, and the full version of the code will be permanently synchronized. After enabling `brotli` compression and `cdn` to replace the local library mode, the package size is less than `350kb` + +## Supporting video + +[Click me to view UI design](https://www.bilibili.com/video/BV17g411T7rq) +[Click me to view the rapid development tutorial](https://www.bilibili.com/video/BV1kg411v7QT) + +## Nanny-level documents + +[Click me to view vue-pure-admin documentation](https://pure-admin.github.io/pure-admin-doc) +[Click me to view @pureadmin/utils documentation](https://pure-admin-utils.netlify.app) + +## Quality service, software outsourcing, sponsorship support + +[Click me to view details](https://pure-admin.github.io/pure-admin-doc/pages/service/) + +## Preview + +[Click me to view the preview station](https://pure-admin-thin.netlify.app/#/login) + +## Maintainer + +[xiaoxian521](https://github.com/xiaoxian521) + +## ⚠️ Attention + +The Lite version does not accept any issues and prs. If you have any questions, please go to the full version [issues](https://github.com/pure-admin/vue-pure-admin/issues/new/choose) to mention, thank you! + +## License + +[MIT © 2020-present, pure-admin](./LICENSE) diff --git a/README.md b/README.md index e69de29..e9a269f 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,43 @@ +

vue-pure-admin精简版(非国际化版本)

+ +[![license](https://img.shields.io/github/license/pure-admin/vue-pure-admin.svg)](LICENSE) + +**中文** | [English](./README.en-US.md) + +## 介绍 + +精简版是基于 [vue-pure-admin](https://github.com/pure-admin/vue-pure-admin) 提炼出的架子,包含主体功能,更适合实际项目开发,打包后的大小在全局引入 [element-plus](https://element-plus.org) 的情况下仍然低于 `2.3MB`,并且会永久同步完整版的代码。开启 `brotli` 压缩和 `cdn` 替换本地库模式后,打包大小低于 `350kb` + +## 版本选择 + +当前是非国际化版本,如果您需要国际化版本 [请点击](https://github.com/pure-admin/pure-admin-thin/tree/i18n) + +## 配套视频 + +[点我查看 UI 设计](https://www.bilibili.com/video/BV17g411T7rq) +[点我查看快速开发教程](https://www.bilibili.com/video/BV1kg411v7QT) + +## 配套保姆级文档 + +[点我查看 vue-pure-admin 文档](https://pure-admin.github.io/pure-admin-doc) +[点我查看 @pureadmin/utils 文档](https://pure-admin-utils.netlify.app) + +## 优质服务、软件外包、赞助支持 + +[点我查看详情](https://pure-admin.github.io/pure-admin-doc/pages/service/) + +## 预览 + +[查看预览](https://pure-admin-thin.netlify.app/#/login) + +## 维护者 + +[xiaoxian521](https://github.com/xiaoxian521) + +## ⚠️ 注意 + +精简版不接受任何 `issues` 和 `pr`,如果有问题请到完整版 [issues](https://github.com/pure-admin/vue-pure-admin/issues/new/choose) 去提,谢谢! + +## 许可证 + +[MIT © 2020-present, pure-admin](./LICENSE) diff --git a/build/cdn.ts b/build/cdn.ts new file mode 100644 index 0000000..c56e4ad --- /dev/null +++ b/build/cdn.ts @@ -0,0 +1,55 @@ +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 + * 注意:上面提到的仅限外网使用也不是完全肯定的,如果你们公司内网部署的有相关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/info.ts b/build/info.ts new file mode 100644 index 0000000..6d7c8be --- /dev/null +++ b/build/info.ts @@ -0,0 +1,57 @@ +import type { Plugin } from "vite"; +import { getPackageSize } from "./utils"; +import dayjs, { type Dayjs } from "dayjs"; +import duration from "dayjs/plugin/duration"; +import gradientString from "gradient-string"; +import boxen, { type Options as BoxenOptions } from "boxen"; +dayjs.extend(duration); + +const welcomeMessage = gradientString("cyan", "magenta").multiline( + `您好! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://pure-admin.github.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app` +); + +const boxenOptions: BoxenOptions = { + padding: 0.5, + borderColor: "cyan", + borderStyle: "round" +}; + +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(boxen(welcomeMessage, boxenOptions)); + if (config.command === "build") { + startTime = dayjs(new Date()); + } + }, + closeBundle() { + if (config.command === "build") { + endTime = dayjs(new Date()); + getPackageSize({ + folder: outDir, + callback: (size: string) => { + console.log( + boxen( + gradientString("cyan", "magenta").multiline( + `🎉 恭喜打包完成(总用时${dayjs + .duration(endTime.diff(startTime)) + .format("mm分ss秒")},打包后的大小为${size})` + ), + boxenOptions + ) + ); + } + }); + } + } + }; +} diff --git a/build/optimize.ts b/build/optimize.ts new file mode 100644 index 0000000..6b9648a --- /dev/null +++ b/build/optimize.ts @@ -0,0 +1,33 @@ +/** + * 此文件作用于 `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", + "vue-types", + "js-cookie", + "vue-tippy", + "pinyin-pro", + "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..1f86de5 --- /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 type { PluginOption } from "vite"; +import vueJsx from "@vitejs/plugin-vue-jsx"; +import { configCompressPlugin } from "./compress"; +import removeNoMatch from "vite-plugin-router-warn"; +import { visualizer } from "rollup-plugin-visualizer"; +import removeConsole from "vite-plugin-remove-console"; +import { themePreprocessorPlugin } from "@pureadmin/theme"; +import { genScssMultipleScopeVars } from "../src/layout/theme"; +import { vitePluginFakeServer } from "vite-plugin-fake-server"; + +export function getPluginsList( + VITE_CDN: boolean, + VITE_COMPRESSION: ViteCompression +): PluginOption[] { + const lifecycle = process.env.npm_lifecycle_event; + return [ + vue(), + // jsx、tsx语法支持 + vueJsx(), + viteBuildInfo(), + /** + * 开发环境下移除非必要的vue-router动态路由警告No match found for location with path + * 非必要具体看 https://github.com/vuejs/router/issues/521 和 https://github.com/vuejs/router/issues/359 + * vite-plugin-router-warn只在开发环境下启用,只处理vue-router文件并且只在服务启动或重启时运行一次,性能消耗可忽略不计 + */ + removeNoMatch(), + // mock支持 + vitePluginFakeServer({ + logger: false, + include: "mock", + infixName: false, + enableProd: true + }), + // 自定义主题 + themePreprocessorPlugin({ + scss: { + multipleScopeVars: genScssMultipleScopeVars(), + extract: true + } + }), + // svg组件化支持 + svgLoader(), + VITE_CDN ? cdn : null, + configCompressPlugin(VITE_COMPRESSION), + // 线上环境删除console + removeConsole({ external: ["src/assets/iconfont/iconfont.js"] }), + // 打包分析 + lifecycle === "report" + ? visualizer({ open: true, brotliSize: true, filename: "report.html" }) + : (null as any) + ]; +} diff --git a/build/utils.ts b/build/utils.ts new file mode 100644 index 0000000..3d778fe --- /dev/null +++ b/build/utils.ts @@ -0,0 +1,110 @@ +import dayjs from "dayjs"; +import { readdir, stat } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { dirname, resolve } from "node:path"; +import { sum, formatBytes } from "@pureadmin/utils"; +import { + name, + version, + engines, + dependencies, + devDependencies +} from "../package.json"; + +/** 启动`node`进程时所在工作目录的绝对路径 */ +const root: string = process.cwd(); + +/** + * @description 根据可选的路径片段生成一个新的绝对路径 + * @param dir 路径片段,默认`build` + * @param metaUrl 模块的完整`url`,如果在`build`目录外调用必传`import.meta.url` + */ +const pathResolve = (dir = ".", metaUrl = import.meta.url) => { + // 当前文件目录的绝对路径 + const currentFileDir = dirname(fileURLToPath(metaUrl)); + // build 目录的绝对路径 + const buildDir = resolve(currentFileDir, "build"); + // 解析的绝对路径 + const resolvedPath = resolve(currentFileDir, dir); + // 检查解析的绝对路径是否在 build 目录内 + if (resolvedPath.startsWith(buildDir)) { + // 在 build 目录内,返回当前文件路径 + return fileURLToPath(metaUrl); + } + // 不在 build 目录内,返回解析后的绝对路径 + return resolvedPath; +}; + +/** 设置别名 */ +const alias: Record = { + "@": pathResolve("../src"), + "@build": pathResolve() +}; + +/** 平台的名称、版本、运行所需的`node`和`pnpm`版本、依赖、最后构建时间的类型提示 */ +const __APP_INFO__ = { + pkg: { name, version, engines, dependencies, devDependencies }, + lastBuildTime: dayjs(new Date()).format("YYYY-MM-DD HH:mm:ss") +}; + +/** 处理环境变量 */ +const wrapperEnv = (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; +}; + +const fileListTotal: number[] = []; + +/** 获取指定文件夹中所有文件的总大小 */ +const getPackageSize = options => { + const { folder = "dist", callback, format = true } = options; + readdir(folder, (err, files: string[]) => { + if (err) throw err; + let count = 0; + const checkEnd = () => { + ++count == files.length && + callback(format ? formatBytes(sum(fileListTotal)) : sum(fileListTotal)); + }; + files.forEach((item: string) => { + stat(`${folder}/${item}`, async (err, stats) => { + if (err) throw err; + if (stats.isFile()) { + fileListTotal.push(stats.size); + checkEnd(); + } else if (stats.isDirectory()) { + getPackageSize({ + folder: `${folder}/${item}/`, + callback: checkEnd + }); + } + }); + }); + files.length === 0 && callback(0); + }); +}; + +export { root, pathResolve, alias, __APP_INFO__, wrapperEnv, getPackageSize }; diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..eea755d --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,35 @@ +// @ts-check + +/** @type {import("@commitlint/types").UserConfig} */ +export default { + 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/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..b4d48fb --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,181 @@ +import js from "@eslint/js"; +import pluginVue from "eslint-plugin-vue"; +import * as parserVue from "vue-eslint-parser"; +import configPrettier from "eslint-config-prettier"; +import pluginPrettier from "eslint-plugin-prettier"; +import { defineFlatConfig } from "eslint-define-config"; +import * as parserTypeScript from "@typescript-eslint/parser"; +import pluginTypeScript from "@typescript-eslint/eslint-plugin"; + +export default defineFlatConfig([ + { + ...js.configs.recommended, + ignores: [ + "**/.*", + "dist/*", + "*.d.ts", + "public/*", + "src/assets/**", + "src/**/iconfont/**" + ], + languageOptions: { + globals: { + // index.d.ts + RefType: "readonly", + EmitType: "readonly", + TargetContext: "readonly", + ComponentRef: "readonly", + ElRef: "readonly", + ForDataType: "readonly", + AnyFunction: "readonly", + PropType: "readonly", + Writable: "readonly", + Nullable: "readonly", + NonNullable: "readonly", + Recordable: "readonly", + ReadonlyRecordable: "readonly", + Indexable: "readonly", + DeepPartial: "readonly", + Without: "readonly", + Exclusive: "readonly", + TimeoutHandle: "readonly", + IntervalHandle: "readonly", + Effect: "readonly", + ChangeEvent: "readonly", + WheelEvent: "readonly", + ImportMetaEnv: "readonly", + Fn: "readonly", + PromiseFn: "readonly", + ComponentElRef: "readonly", + parseInt: "readonly", + parseFloat: "readonly" + } + }, + plugins: { + prettier: pluginPrettier + }, + rules: { + ...configPrettier.rules, + ...pluginPrettier.configs.recommended.rules, + "no-debugger": "off", + "no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_" + } + ], + "prettier/prettier": [ + "error", + { + endOfLine: "auto" + } + ] + } + }, + { + files: ["**/*.?([cm])ts", "**/*.?([cm])tsx"], + languageOptions: { + parser: parserTypeScript, + parserOptions: { + sourceType: "module" + } + }, + plugins: { + "@typescript-eslint": pluginTypeScript + }, + rules: { + ...pluginTypeScript.configs.strict.rules, + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-redeclare": "error", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/prefer-as-const": "warn", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-import-type-side-effects": "error", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/consistent-type-imports": [ + "error", + { disallowTypeAnnotations: false, fixStyle: "inline-type-imports" } + ], + "@typescript-eslint/prefer-literal-enum-member": [ + "error", + { allowBitwiseExpressions: true } + ], + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_" + } + ] + } + }, + { + files: ["**/*.d.ts"], + rules: { + "eslint-comments/no-unlimited-disable": "off", + "import/no-duplicates": "off", + "unused-imports/no-unused-vars": "off" + } + }, + { + files: ["**/*.?([cm])js"], + rules: { + "@typescript-eslint/no-require-imports": "off", + "@typescript-eslint/no-var-requires": "off" + } + }, + { + files: ["**/*.vue"], + languageOptions: { + globals: { + $: "readonly", + $$: "readonly", + $computed: "readonly", + $customRef: "readonly", + $ref: "readonly", + $shallowRef: "readonly", + $toRef: "readonly" + }, + parser: parserVue, + parserOptions: { + ecmaFeatures: { + jsx: true + }, + extraFileExtensions: [".vue"], + parser: "@typescript-eslint/parser", + sourceType: "module" + } + }, + plugins: { + vue: pluginVue + }, + processor: pluginVue.processors[".vue"], + rules: { + ...pluginVue.configs.base.rules, + ...pluginVue.configs["vue3-essential"].rules, + ...pluginVue.configs["vue3-recommended"].rules, + "no-undef": "off", + "no-unused-vars": "off", + "vue/no-v-html": "off", + "vue/require-default-prop": "off", + "vue/require-explicit-emits": "off", + "vue/multi-word-component-names": "off", + "vue/no-setup-props-reactivity-loss": "off", + "vue/html-self-closing": [ + "error", + { + html: { + void: "always", + normal: "always", + component: "always" + }, + svg: "always", + math: "always" + } + ] + } + } +]); diff --git a/index.html b/index.html new file mode 100644 index 0000000..902b310 --- /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..b76130b --- /dev/null +++ b/mock/asyncRoutes.ts @@ -0,0 +1,52 @@ +// 模拟后端动态生成路由 +import { defineFakeRoute } from "vite-plugin-fake-server/client"; + +/** + * roles:页面级别权限,这里模拟二种 "admin"、"common" + * admin:管理员角色 + * common:普通角色 + */ +// const permissionRouter = { +// path: "/permission", +// meta: { +// title: "权限管理", +// icon: "ep: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: [ +// "permission:btn:add", +// "permission:btn:edit", +// "permission:btn:delete" +// ] +// } +// } +// ] +// }; + +export default defineFakeRoute([ + { + url: "/get-async-routes", + method: "get", + response: () => { + return { + success: true, + data: [] + }; + } + } +]); diff --git a/mock/login.ts b/mock/login.ts new file mode 100644 index 0000000..de3a609 --- /dev/null +++ b/mock/login.ts @@ -0,0 +1,39 @@ +// 根据角色动态生成路由 +import { defineFakeRoute } from "vite-plugin-fake-server/client"; + +export default defineFakeRoute([ + { + url: "/login", + method: "post", + response: ({ body }) => { + if (body.username === "admin") { + return { + success: true, + data: { + avatar: "https://avatars.githubusercontent.com/u/44761321", + username: "admin", + nickname: "Admin", + // 一个用户可能有多个角色 + roles: ["admin"], + accessToken: "eyJhbGciOiJIUzUxMiJ9.admin", + refreshToken: "eyJhbGciOiJIUzUxMiJ9.adminRefresh", + expires: "2030/10/30 00:00:00" + } + }; + } else { + return { + success: true, + data: { + avatar: "https://avatars.githubusercontent.com/u/52823142", + username: "common", + nickname: "小林", + roles: ["common"], + accessToken: "eyJhbGciOiJIUzUxMiJ9.common", + refreshToken: "eyJhbGciOiJIUzUxMiJ9.commonRefresh", + expires: "2030/10/30 00:00:00" + } + }; + } + } + } +]); diff --git a/mock/refreshToken.ts b/mock/refreshToken.ts new file mode 100644 index 0000000..34d0e87 --- /dev/null +++ b/mock/refreshToken.ts @@ -0,0 +1,27 @@ +import { defineFakeRoute } from "vite-plugin-fake-server/client"; + +// 模拟刷新token接口 +export default defineFakeRoute([ + { + url: "/refresh-token", + 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: "2030/10/30 23:59:59" + } + }; + } else { + return { + success: false, + data: {} + }; + } + } + } +]); diff --git a/package.json b/package.json new file mode 100644 index 0000000..7f0a6cf --- /dev/null +++ b/package.json @@ -0,0 +1,151 @@ +{ + "name": "pure-admin-thin", + "version": "5.6.0", + "private": true, + "type": "module", + "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 . -r", + "clean:cache": "rimraf .eslintcache && rimraf pnpm-lock.yaml && rimraf node_modules && pnpm store prune && 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 --cache --fix \"**/*.{html,vue,css,scss}\" --cache-location node_modules/.cache/stylelint/", + "lint": "pnpm lint:eslint && pnpm lint:prettier && pnpm lint:stylelint", + "prepare": "husky", + "preinstall": "npx only-allow pnpm" + }, + "keywords": [ + "pure-admin-thin", + "vue-pure-admin", + "element-plus", + "tailwindcss", + "pure-admin", + "typescript", + "pinia", + "vue3", + "vite", + "esm" + ], + "homepage": "https://github.com/pure-admin/pure-admin-thin", + "repository": { + "type": "git", + "url": "git+https://github.com/pure-admin/pure-admin-thin.git" + }, + "bugs": { + "url": "https://github.com/pure-admin/vue-pure-admin/issues" + }, + "license": "MIT", + "author": { + "name": "xiaoxian521", + "email": "pureadmin@163.com", + "url": "https://github.com/xiaoxian521" + }, + "dependencies": { + "@pureadmin/descriptions": "^1.2.1", + "@pureadmin/table": "^3.1.2", + "@pureadmin/utils": "^2.4.7", + "@vueuse/core": "^10.9.0", + "@vueuse/motion": "^2.1.0", + "animate.css": "^4.1.1", + "axios": "^1.6.8", + "dayjs": "^1.11.11", + "echarts": "^5.5.0", + "element-plus": "^2.7.3", + "js-cookie": "^3.0.5", + "localforage": "^1.10.0", + "mitt": "^3.0.1", + "nprogress": "^0.2.0", + "path": "^0.12.7", + "pinia": "^2.1.7", + "pinyin-pro": "^3.20.4", + "qs": "^6.12.1", + "responsive-storage": "^2.2.0", + "sortablejs": "^1.15.2", + "vue": "^3.4.27", + "vue-router": "^4.3.2", + "vue-tippy": "^6.4.1", + "vue-types": "^5.1.2" + }, + "devDependencies": { + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", + "@commitlint/types": "^19.0.3", + "@eslint/js": "^9.2.0", + "@faker-js/faker": "^8.4.1", + "@iconify-icons/ep": "^1.2.12", + "@iconify-icons/ri": "^1.2.10", + "@iconify/vue": "^4.1.2", + "@pureadmin/theme": "^3.2.0", + "@types/gradient-string": "^1.1.6", + "@types/js-cookie": "^3.0.6", + "@types/node": "^20.12.11", + "@types/nprogress": "^0.2.3", + "@types/qs": "^6.9.15", + "@types/sortablejs": "^1.15.8", + "@typescript-eslint/eslint-plugin": "^7.9.0", + "@typescript-eslint/parser": "^7.9.0", + "@vitejs/plugin-vue": "^5.0.4", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "autoprefixer": "^10.4.19", + "boxen": "^7.1.1", + "cssnano": "^7.0.1", + "eslint": "^9.2.0", + "eslint-config-prettier": "^9.1.0", + "eslint-define-config": "^2.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-vue": "^9.26.0", + "gradient-string": "^2.0.2", + "husky": "^9.0.11", + "lint-staged": "^15.2.2", + "postcss": "^8.4.38", + "postcss-html": "^1.7.0", + "postcss-import": "^16.1.0", + "postcss-scss": "^4.0.9", + "prettier": "^3.2.5", + "rimraf": "^5.0.7", + "rollup-plugin-visualizer": "^5.12.0", + "sass": "^1.77.1", + "stylelint": "^16.5.0", + "stylelint-config-recess-order": "^5.0.1", + "stylelint-config-recommended-vue": "^1.5.0", + "stylelint-config-standard-scss": "^13.1.0", + "stylelint-prettier": "^5.0.0", + "svgo": "^3.3.2", + "tailwindcss": "^3.4.3", + "typescript": "^5.4.5", + "vite": "^5.2.11", + "vite-plugin-cdn-import": "^1.0.1", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-fake-server": "^2.1.1", + "vite-plugin-remove-console": "^2.2.0", + "vite-plugin-router-warn": "^1.0.0", + "vite-svg-loader": "^5.1.0", + "vue-eslint-parser": "^9.4.2", + "vue-tsc": "^1.8.27" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0", + "pnpm": ">=9" + }, + "pnpm": { + "allowedDeprecatedVersions": { + "sourcemap-codec": "*", + "domexception": "*", + "w3c-hr-time": "*", + "stable": "*", + "abab": "*" + }, + "peerDependencyRules": { + "allowedVersions": { + "eslint": "9" + } + } + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..5c46153 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7425 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@pureadmin/descriptions': + specifier: ^1.2.1 + version: 1.2.1(echarts@5.5.0)(element-plus@2.7.3)(typescript@5.4.5) + '@pureadmin/table': + specifier: ^3.1.2 + version: 3.1.2(element-plus@2.7.3)(typescript@5.4.5) + '@pureadmin/utils': + specifier: ^2.4.7 + version: 2.4.7(echarts@5.5.0)(vue@3.4.27) + '@vueuse/core': + specifier: ^10.9.0 + version: 10.9.0(vue@3.4.27) + '@vueuse/motion': + specifier: ^2.1.0 + version: 2.1.0(rollup@4.17.2)(vue@3.4.27) + animate.css: + specifier: ^4.1.1 + version: 4.1.1 + axios: + specifier: ^1.6.8 + version: 1.6.8 + dayjs: + specifier: ^1.11.11 + version: 1.11.11 + echarts: + specifier: ^5.5.0 + version: 5.5.0 + element-plus: + specifier: ^2.7.3 + version: 2.7.3(vue@3.4.27) + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + localforage: + specifier: ^1.10.0 + version: 1.10.0 + mitt: + specifier: ^3.0.1 + version: 3.0.1 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + path: + specifier: ^0.12.7 + version: 0.12.7 + pinia: + specifier: ^2.1.7 + version: 2.1.7(typescript@5.4.5)(vue@3.4.27) + pinyin-pro: + specifier: ^3.20.4 + version: 3.20.4 + qs: + specifier: ^6.12.1 + version: 6.12.1 + responsive-storage: + specifier: ^2.2.0 + version: 2.2.0 + sortablejs: + specifier: ^1.15.2 + version: 1.15.2 + vue: + specifier: ^3.4.27 + version: 3.4.27(typescript@5.4.5) + vue-router: + specifier: ^4.3.2 + version: 4.3.2(vue@3.4.27) + vue-tippy: + specifier: ^6.4.1 + version: 6.4.1(vue@3.4.27) + vue-types: + specifier: ^5.1.2 + version: 5.1.2(vue@3.4.27) + devDependencies: + '@commitlint/cli': + specifier: ^19.3.0 + version: 19.3.0(@types/node@20.12.11)(typescript@5.4.5) + '@commitlint/config-conventional': + specifier: ^19.2.2 + version: 19.2.2 + '@commitlint/types': + specifier: ^19.0.3 + version: 19.0.3 + '@eslint/js': + specifier: ^9.2.0 + version: 9.2.0 + '@faker-js/faker': + specifier: ^8.4.1 + version: 8.4.1 + '@iconify-icons/ep': + specifier: ^1.2.12 + version: 1.2.12 + '@iconify-icons/ri': + specifier: ^1.2.10 + version: 1.2.10 + '@iconify/vue': + specifier: ^4.1.2 + version: 4.1.2(vue@3.4.27) + '@pureadmin/theme': + specifier: ^3.2.0 + version: 3.2.0 + '@types/gradient-string': + specifier: ^1.1.6 + version: 1.1.6 + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/node': + specifier: ^20.12.11 + version: 20.12.11 + '@types/nprogress': + specifier: ^0.2.3 + version: 0.2.3 + '@types/qs': + specifier: ^6.9.15 + version: 6.9.15 + '@types/sortablejs': + specifier: ^1.15.8 + version: 1.15.8 + '@typescript-eslint/eslint-plugin': + specifier: ^7.9.0 + version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^7.9.0 + version: 7.9.0(eslint@9.2.0)(typescript@5.4.5) + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.0.4(vite@5.2.11)(vue@3.4.27) + '@vitejs/plugin-vue-jsx': + specifier: ^3.1.0 + version: 3.1.0(vite@5.2.11)(vue@3.4.27) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + boxen: + specifier: ^7.1.1 + version: 7.1.1 + cssnano: + specifier: ^7.0.1 + version: 7.0.1(postcss@8.4.38) + eslint: + specifier: ^9.2.0 + version: 9.2.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.2.0) + eslint-define-config: + specifier: ^2.1.0 + version: 2.1.0 + eslint-plugin-prettier: + specifier: ^5.1.3 + version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.2.0)(prettier@3.2.5) + eslint-plugin-vue: + specifier: ^9.26.0 + version: 9.26.0(eslint@9.2.0) + gradient-string: + specifier: ^2.0.2 + version: 2.0.2 + husky: + specifier: ^9.0.11 + version: 9.0.11 + lint-staged: + specifier: ^15.2.2 + version: 15.2.2 + postcss: + specifier: ^8.4.38 + version: 8.4.38 + postcss-html: + specifier: ^1.7.0 + version: 1.7.0 + postcss-import: + specifier: ^16.1.0 + version: 16.1.0(postcss@8.4.38) + postcss-scss: + specifier: ^4.0.9 + version: 4.0.9(postcss@8.4.38) + prettier: + specifier: ^3.2.5 + version: 3.2.5 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 + rollup-plugin-visualizer: + specifier: ^5.12.0 + version: 5.12.0(rollup@4.17.2) + sass: + specifier: ^1.77.1 + version: 1.77.1 + stylelint: + specifier: ^16.5.0 + version: 16.5.0(typescript@5.4.5) + stylelint-config-recess-order: + specifier: ^5.0.1 + version: 5.0.1(stylelint@16.5.0) + stylelint-config-recommended-vue: + specifier: ^1.5.0 + version: 1.5.0(postcss-html@1.7.0)(stylelint@16.5.0) + stylelint-config-standard-scss: + specifier: ^13.1.0 + version: 13.1.0(postcss@8.4.38)(stylelint@16.5.0) + stylelint-prettier: + specifier: ^5.0.0 + version: 5.0.0(prettier@3.2.5)(stylelint@16.5.0) + svgo: + specifier: ^3.3.2 + version: 3.3.2 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + vite: + specifier: ^5.2.11 + version: 5.2.11(@types/node@20.12.11)(sass@1.77.1) + vite-plugin-cdn-import: + specifier: ^1.0.1 + version: 1.0.1(rollup@4.17.2)(vite@5.2.11) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@5.2.11) + vite-plugin-fake-server: + specifier: ^2.1.1 + version: 2.1.1 + vite-plugin-remove-console: + specifier: ^2.2.0 + version: 2.2.0 + vite-plugin-router-warn: + specifier: ^1.0.0 + version: 1.0.0 + vite-svg-loader: + specifier: ^5.1.0 + version: 5.1.0(vue@3.4.27) + vue-eslint-parser: + specifier: ^9.4.2 + version: 9.4.2(eslint@9.2.0) + vue-tsc: + specifier: ^1.8.27 + version: 1.8.27(typescript@5.4.5) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.4': + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.5': + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.5': + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.22.5': + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.23.6': + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.24.5': + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-environment-visitor@7.22.20': + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.23.0': + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.22.5': + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.24.5': + resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.22.15': + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.3': + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.5': + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.22.5': + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.5': + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.24.1': + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.5': + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.5': + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.23.5': + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.5': + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.5': + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.5': + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.24.1': + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.1': + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.24.5': + resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/standalone@7.24.5': + resolution: {integrity: sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.0': + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.5': + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + + '@commitlint/cli@19.3.0': + resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-conventional@19.2.2': + resolution: {integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==} + engines: {node: '>=v18'} + + '@commitlint/config-validator@19.0.3': + resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} + engines: {node: '>=v18'} + + '@commitlint/ensure@19.0.3': + resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@19.0.0': + resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} + engines: {node: '>=v18'} + + '@commitlint/format@19.3.0': + resolution: {integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@19.2.2': + resolution: {integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==} + engines: {node: '>=v18'} + + '@commitlint/lint@19.2.2': + resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} + engines: {node: '>=v18'} + + '@commitlint/load@19.2.0': + resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} + engines: {node: '>=v18'} + + '@commitlint/message@19.0.0': + resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==} + engines: {node: '>=v18'} + + '@commitlint/parse@19.0.3': + resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} + engines: {node: '>=v18'} + + '@commitlint/read@19.2.1': + resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.1.0': + resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==} + engines: {node: '>=v18'} + + '@commitlint/rules@19.0.3': + resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@19.0.0': + resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==} + engines: {node: '>=v18'} + + '@commitlint/top-level@19.0.0': + resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==} + engines: {node: '>=v18'} + + '@commitlint/types@19.0.3': + resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} + engines: {node: '>=v18'} + + '@csstools/css-parser-algorithms@2.6.3': + resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.3.1 + + '@csstools/css-tokenizer@2.3.1': + resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/media-query-list-parser@2.1.11': + resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 + + '@csstools/selector-specificity@3.1.1': + resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@dual-bundle/import-meta-resolve@4.1.0': + resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} + + '@element-plus/icons-vue@2.3.1': + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.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 || 9 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.2.0': + resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@faker-js/faker@8.4.1': + resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + + '@floating-ui/dom@1.6.5': + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + + '@floating-ui/utils@0.2.2': + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@humanwhocodes/retry@0.2.4': + resolution: {integrity: sha512-Ttl/jHpxfS3st5sxwICYfk4pOH0WrLI1SpW283GgQL7sCWU7EHIOhX4b4fkIxr3tkfzwg8+FNojtzsIEE7Ecgg==} + engines: {node: '>=18.18'} + + '@iconify-icons/ep@1.2.12': + resolution: {integrity: sha512-8EJULn048sQq3fvytpQ5j40omnVOdBKpo+sXdYM35NRrqCe1BihxBesMcCOLWaocqkWia6uTQ3cnRHff4ZA11w==} + + '@iconify-icons/ri@1.2.10': + resolution: {integrity: sha512-wNaXsQYK55WDUWCbcjvnwnODV4Jtsp+VC0duPanibEVu876TUYf6kdgTGtH7/GErBCNdJuJJbncG7vbOaeQi7w==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/vue@4.1.2': + resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} + peerDependencies: + vue: '>=3' + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nuxt/kit@3.11.2': + resolution: {integrity: sha512-yiYKP0ZWMW7T3TCmsv4H8+jEsB/nFriRAR8bKoSqSV9bkVYWPE36sf7JDux30dQ91jSlQG6LQkB3vCHYTS2cIg==} + engines: {node: ^14.18.0 || >=16.10.0} + + '@nuxt/schema@3.11.2': + resolution: {integrity: sha512-Z0bx7N08itD5edtpkstImLctWMNvxTArsKXzS35ZuqyAyKBPcRjO1CU01slH0ahO30Gg9kbck3/RKNZPwfOjJg==} + engines: {node: ^14.18.0 || >=16.10.0} + + '@nuxt/ui-templates@1.3.3': + resolution: {integrity: sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@pureadmin/descriptions@1.2.1': + resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==} + peerDependencies: + element-plus: ^2.0.0 + + '@pureadmin/table@3.1.2': + resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==} + peerDependencies: + element-plus: ^2.0.0 + + '@pureadmin/theme@3.2.0': + resolution: {integrity: sha512-SBlTvEl0rmfqTW/mOJUPftvZe4yF+38CJdlBOvVITpehzCytqlG5i8XKpcs8aAR9SVfhcrLVS5Q6xh7xDVQcJQ==} + + '@pureadmin/utils@2.4.7': + resolution: {integrity: sha512-fUHwZm9wEtcxUk//bs8xoDe0XYAeoU/FbvAF9CM4Y5xBmaaXvzN+sSFCUyUKC08q4tmCyaHBeLNolO3I4t3X6Q==} + peerDependencies: + echarts: '*' + vue: '*' + peerDependenciesMeta: + echarts: + optional: true + vue: + optional: true + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + cpu: [x64] + os: [win32] + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@sxzz/popperjs-es@2.11.7': + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/conventional-commits-parser@5.0.0': + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/gradient-string@1.1.6': + resolution: {integrity: sha512-LkaYxluY4G5wR1M4AKQUal2q61Di1yVVCw42ImFTuaIoQVgmV0WP1xUaLB8zwb47mp82vWTpePI9JmrjEnJ7nQ==} + + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.4': + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + + '@types/node@20.12.11': + resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/sortablejs@1.15.8': + resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@7.9.0': + resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 || 9 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.9.0': + resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 || 9 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.9.0': + resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.9.0': + resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 || 9 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.9.0': + resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.9.0': + resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.9.0': + resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 || 9 + + '@typescript-eslint/visitor-keys@7.9.0': + resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@vitejs/plugin-vue-jsx@3.1.0': + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.0.4': + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/babel-helper-vue-transform-on@1.2.2': + resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} + + '@vue/babel-plugin-jsx@1.2.2': + resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.2': + resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.4.27': + resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + + '@vue/compiler-dom@3.4.27': + resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} + + '@vue/compiler-sfc@3.4.27': + resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} + + '@vue/compiler-ssr@3.4.27': + resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} + + '@vue/devtools-api@6.6.1': + resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.27': + resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} + + '@vue/runtime-core@3.4.27': + resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} + + '@vue/runtime-dom@3.4.27': + resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} + + '@vue/server-renderer@3.4.27': + resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} + peerDependencies: + vue: 3.4.27 + + '@vue/shared@3.4.27': + resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} + + '@vueuse/core@10.9.0': + resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + + '@vueuse/core@9.13.0': + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + + '@vueuse/metadata@10.9.0': + resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + + '@vueuse/metadata@9.13.0': + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + + '@vueuse/motion@2.1.0': + resolution: {integrity: sha512-n8RtzTQa22kt2OPOQxjHteD+3rnjoAqCd6xiYdQMgFW4HcYMSdemiKcUwRx+hVUFe0zOyLDaTrySYVcHb5HgHA==} + peerDependencies: + vue: '>=3.0.0' + + '@vueuse/shared@10.9.0': + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + + '@vueuse/shared@9.13.0': + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + + '@zougt/some-loader-utils@1.4.3': + resolution: {integrity: sha512-0FsoqSTQ+qOyp6x5Q6LZQ7xVwquEgLYiIStG3L8p0Q2GsGGYKDkOZ0mIpMt67aNdr8XLsbxXjzTl/iHtTz5zcA==} + engines: {node: '>= 10.13.0'} + hasBin: true + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + + animate.css@4.1.1: + resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bundle-import@0.0.1: + resolution: {integrity: sha512-L0z0iPX7t7ff5eZsK7oMEH+Ly2lzJczFKPHwrta6X8SF64a20R3wOrAOYK1MzHZVaWWugg9qlSTVfVwqvQJ2dw==} + + c12@1.10.0: + resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cosmiconfig-typescript-loader@5.0.0: + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css-declaration-sorter@6.4.1: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-functions-list@3.2.2: + resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} + engines: {node: '>=12 || >=16'} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + 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'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@5.2.14: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-preset-default@7.0.1: + resolution: {integrity: sha512-Fumyr+uZMcjYQeuHssAZxn0cKj3cdQc5GcxkBcmEzISGB+UW9CLNlU4tBOJbJGcPukFDlicG32eFbrc8K9V5pw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-preset-lite@2.1.3: + resolution: {integrity: sha512-samvnCll/DUVZu0Qc+JH36nt7dlaOT7WjOgg8SbLJ78sp51JZ12s2hyerxrarjPBG4O53rErUtOY2IYLYgBGEQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@3.1.0: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@5.0.0: + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@5.1.15: + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano@7.0.1: + resolution: {integrity: sha512-917Mej/4SdI7b55atsli3sU4MOJ9XDoKgnlCtQtXYj8XUFcM3riTuYHyqBBnnskawW+zWwp0KxJzpEUodlpqUg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + 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'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts@5.5.0: + resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} + + electron-to-chromium@1.4.774: + resolution: {integrity: sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==} + + element-plus@2.7.3: + resolution: {integrity: sha512-OaqY1kQ2xzNyRFyge3fzM7jqMwux+464RBEqd+ybRV9xPiGxtgnj/sVK4iEbnKnzQIa9XK03DOIFzoToUhu1DA==} + peerDependencies: + vue: ^3.2.0 + + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@0.4.1: + resolution: {integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==} + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + 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'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0 || 9' + + eslint-define-config@2.1.0: + resolution: {integrity: sha512-QUp6pM9pjKEVannNAbSJNeRuYwW3LshejfyBBpjeMGaJjaDUpVps4C6KVR8R7dWZnD3i0synmrE36znjTkJvdQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0 || 9' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.26.0: + resolution: {integrity: sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || 9 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.2.0: + resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + + espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framesync@6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.3.15: + resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gradient-string@2.0.2: + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@9.0.11: + resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} + engines: {node: '>=18'} + hasBin: true + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-from-string@0.0.4: + resolution: {integrity: sha512-ZmtWHOGv55OEFb3HxfQH4L4vAR7g3HUm82N5LmvXugiXlaZ1j/epItoUDjQ+gJ+MjNl+apczmCnqGFq8q2CM6w==} + + import-meta-resolve@3.1.1: + resolution: {integrity: sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + knitwork@1.1.0: + resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + + known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lint-staged@15.2.2: + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} + engines: {node: '>=18.0.0'} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.1: + resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.0: + resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + + path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + 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 + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pinia@2.1.7: + resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} + 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 + + pinyin-pro@3.20.4: + resolution: {integrity: sha512-R4/TG7jgr2UTLqrhiirZf5Gg5RpCsYZlbde7hJs8vF7JUHPuozIyCwDw1WJthielgy8jxuBk1TDvWBPh6TYvFw==} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + + popmotion@11.0.5: + resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==} + + postcss-calc@10.0.0: + resolution: {integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.4.38 + + postcss-calc@8.2.4: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@5.3.1: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-colormin@7.0.0: + resolution: {integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@5.1.3: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-convert-values@7.0.0: + resolution: {integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@5.1.2: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-comments@7.0.0: + resolution: {integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@5.1.0: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@7.0.0: + resolution: {integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@5.1.1: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-empty@7.0.0: + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@5.1.0: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-overridden@7.0.0: + resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-html@1.7.0: + resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==} + engines: {node: ^12 || >=14} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-import@16.1.0: + resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + postcss-merge-longhand@5.1.7: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-longhand@7.0.0: + resolution: {integrity: sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@5.1.4: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-rules@7.0.0: + resolution: {integrity: sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@5.1.0: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-font-values@7.0.0: + resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@5.1.1: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-gradients@7.0.0: + resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@5.1.4: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-params@7.0.0: + resolution: {integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@5.2.1: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-selectors@7.0.0: + resolution: {integrity: sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-normalize-charset@5.1.0: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-charset@7.0.0: + resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@5.1.0: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-display-values@7.0.0: + resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@5.1.1: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-positions@7.0.0: + resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@5.1.1: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-repeat-style@7.0.0: + resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@5.1.0: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-string@7.0.0: + resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@5.1.0: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-timing-functions@7.0.0: + resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@5.1.1: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-unicode@7.0.0: + resolution: {integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@5.1.0: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-url@7.0.0: + resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@5.1.1: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-whitespace@7.0.0: + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@5.1.3: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-ordered-values@7.0.0: + resolution: {integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@5.1.2: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-initial@7.0.0: + resolution: {integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@5.1.0: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-transforms@7.0.0: + resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-resolve-nested-selector@0.1.1: + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} + + postcss-safe-parser@6.0.0: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + postcss-safe-parser@7.0.0: + resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss-sorting@8.0.2: + resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} + peerDependencies: + postcss: ^8.4.20 + + postcss-svgo@5.1.0: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-svgo@7.0.0: + resolution: {integrity: sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@5.1.1: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-unique-selectors@7.0.0: + resolution: {integrity: sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + responsive-storage@2.2.0: + resolution: {integrity: sha512-94W5Chr2F5kDBT6J+OCOeJguEkSTDc3jPOUQXYmzNG64DCNl5p7hoBDF7bx7u6EXAEcpUKF64OZR4b7Nn8h/Gg==} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + + rollup-plugin-external-globals@0.10.0: + resolution: {integrity: sha512-RXlupZrmn97AaaS5dWnktkjM+Iy+od0E+8L0mUkMIs3iuoUXNJebueQocQKV7Ircd54fSGGmkBaXwNzY05J1yQ==} + peerDependencies: + rollup: ^2.25.0 || ^3.3.0 || ^4.1.4 + + rollup-plugin-visualizer@5.12.0: + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true + + rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sass@1.77.1: + resolution: {integrity: sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==} + engines: {node: '>=14.0.0'} + hasBin: true + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + + sortablejs@1.15.2: + resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + 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' + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + + style-value-types@5.1.2: + resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==} + + stylehacks@5.1.1: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + stylehacks@7.0.0: + resolution: {integrity: sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + stylelint-config-html@1.1.0: + resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + + stylelint-config-recess-order@5.0.1: + resolution: {integrity: sha512-rKbGkoa3h0rINrGln9TFVowvSCLgPJC5O0EuPiqlqWcJMb1lImEtXktcjFCVz+hwtSUiHD3ijJc3vP9muFOgJg==} + peerDependencies: + stylelint: '>=16' + + stylelint-config-recommended-scss@14.0.0: + resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==} + engines: {node: '>=18.12.0'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.0.2 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-recommended-vue@1.5.0: + resolution: {integrity: sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + + stylelint-config-recommended@14.0.0: + resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.0.0 + + stylelint-config-standard-scss@13.1.0: + resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} + engines: {node: '>=18.12.0'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.3.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-standard@36.0.0: + resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.1.0 + + stylelint-order@6.0.4: + resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} + peerDependencies: + stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 + + stylelint-prettier@5.0.0: + resolution: {integrity: sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw==} + engines: {node: '>=18.12.0'} + peerDependencies: + prettier: '>=3.0.0' + stylelint: '>=16.0.0' + + stylelint-scss@6.3.0: + resolution: {integrity: sha512-8OSpiuf1xC7f8kllJsBOFAOYp/mR/C1FXMVeOFjtJPw+AFvEmC93FaklHt7MlOqU4poxuQ1TkYMyfI0V+1SxjA==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.0.2 + + stylelint@16.5.0: + resolution: {integrity: sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==} + engines: {node: '>=18.12.0'} + hasBin: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@3.0.0: + resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} + engines: {node: '>=14.18'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinygradient@1.1.5: + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + + tippy.js@6.3.7: + resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + + 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'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + unctx@2.3.1: + resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unimport@3.7.1: + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + engines: {node: '>=14.0.0'} + + untyped@1.4.2: + resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} + hasBin: true + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + vite-plugin-cdn-import@1.0.1: + resolution: {integrity: sha512-lgjLxgwFSKvJLbqjVBirUZ0rQo00GpUGJzRpgQu8RyBw9LA7jaqG6fUMQzBC9qWmTGabPC3iOzwCcoi7PseRAQ==} + + vite-plugin-compression@0.5.1: + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-externals@0.6.2: + resolution: {integrity: sha512-R5oVY8xDJjLXLTs2XDYzvYbc/RTZuIwOx2xcFbYf+/VXB6eJuatDgt8jzQ7kZ+IrgwQhe6tU8U2fTyy72C25CQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-fake-server@2.1.1: + resolution: {integrity: sha512-QUgssvE7jI9XU1WuDZ3gkzzi9GzVeapELIlFNMvmE2swDKL7O2y2nV0kRZ9VYOsD+hV312uSJyzHBJvcmBw7UQ==} + + vite-plugin-remove-console@2.2.0: + resolution: {integrity: sha512-qgjh5pz75MdE9Kzs8J0kBwaCfifHV0ezRbB9rpGsIOxam+ilcGV7WOk91vFJXquzRmiKrFh3Hxlh0JJWAmXTbQ==} + + vite-plugin-router-warn@1.0.0: + resolution: {integrity: sha512-jnr7faHJPkKxukBXVpg7Ui1UDqhmxD7xU6JGidq8ivSHTsNAPqzSpPpwW8O1PBP/0+Owq4bLfNNk11drOkz4xA==} + + vite-svg-loader@5.1.0: + resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==} + peerDependencies: + vue: '>=3.2.13' + + vite@5.2.11: + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vue-demi@0.14.7: + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.2: + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0 || 9' + + vue-router@4.3.2: + resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tippy@6.4.1: + resolution: {integrity: sha512-PEAKdioZjUvYWz4euxHFSXKJbL6kIKO29/LtQaCBbnd5Vg0U5kL8iLuqRshB2I31pXPSQS0qJsWx56178eS2QA==} + peerDependencies: + vue: ^3.2.0 + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue-types@5.1.2: + resolution: {integrity: sha512-NdwLhEl2hn2PRsHb+eYgwBfimFZB2Y0s11YqFRX0VEMrDZZvzPXYxcUJ+aH7AIHyxGc47qdgakVzcjw6bZElBw==} + engines: {node: '>=14.0.0'} + peerDependencies: + vue: ^2.0.0 || ^3.0.0 + peerDependenciesMeta: + vue: + optional: true + + vue@3.4.27: + resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + + yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + zrender@5.5.0: + resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.24.2': + dependencies: + '@babel/highlight': 7.24.5 + picocolors: 1.0.1 + + '@babel/compat-data@7.24.4': {} + + '@babel/core@7.24.5': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.5': + dependencies: + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.22.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-compilation-targets@7.23.6': + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + semver: 6.3.1 + + '@babel/helper-environment-visitor@7.22.20': {} + + '@babel/helper-function-name@7.23.0': + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + + '@babel/helper-hoist-variables@7.22.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-member-expression-to-functions@7.24.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-module-imports@7.22.15': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-module-imports@7.24.3': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + + '@babel/helper-optimise-call-expression@7.22.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-plugin-utils@7.24.5': {} + + '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + + '@babel/helper-simple-access@7.24.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-split-export-declaration@7.24.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/helper-string-parser@7.24.1': {} + + '@babel/helper-validator-identifier@7.24.5': {} + + '@babel/helper-validator-option@7.23.5': {} + + '@babel/helpers@7.24.5': + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + transitivePeerDependencies: + - supports-color + + '@babel/highlight@7.24.5': + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.24.5': + dependencies: + '@babel/types': 7.24.5 + + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + + '@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) + + '@babel/standalone@7.24.5': + optional: true + + '@babel/template@7.24.0': + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + + '@babel/traverse@7.24.5': + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.24.5': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + + '@commitlint/cli@19.3.0(@types/node@20.12.11)(typescript@5.4.5)': + dependencies: + '@commitlint/format': 19.3.0 + '@commitlint/lint': 19.2.2 + '@commitlint/load': 19.2.0(@types/node@20.12.11)(typescript@5.4.5) + '@commitlint/read': 19.2.1 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-conventional@19.2.2': + dependencies: + '@commitlint/types': 19.0.3 + conventional-changelog-conventionalcommits: 7.0.2 + + '@commitlint/config-validator@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + ajv: 8.13.0 + + '@commitlint/ensure@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@19.0.0': {} + + '@commitlint/format@19.3.0': + dependencies: + '@commitlint/types': 19.0.3 + chalk: 5.3.0 + + '@commitlint/is-ignored@19.2.2': + dependencies: + '@commitlint/types': 19.0.3 + semver: 7.6.2 + + '@commitlint/lint@19.2.2': + dependencies: + '@commitlint/is-ignored': 19.2.2 + '@commitlint/parse': 19.0.3 + '@commitlint/rules': 19.0.3 + '@commitlint/types': 19.0.3 + + '@commitlint/load@19.2.0(@types/node@20.12.11)(typescript@5.4.5)': + dependencies: + '@commitlint/config-validator': 19.0.3 + '@commitlint/execute-rule': 19.0.0 + '@commitlint/resolve-extends': 19.1.0 + '@commitlint/types': 19.0.3 + chalk: 5.3.0 + cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.11)(cosmiconfig@9.0.0)(typescript@5.4.5) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@19.0.0': {} + + '@commitlint/parse@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@19.2.1': + dependencies: + '@commitlint/top-level': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + + '@commitlint/resolve-extends@19.1.0': + dependencies: + '@commitlint/config-validator': 19.0.3 + '@commitlint/types': 19.0.3 + global-directory: 4.0.1 + import-meta-resolve: 4.1.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + + '@commitlint/rules@19.0.3': + dependencies: + '@commitlint/ensure': 19.0.3 + '@commitlint/message': 19.0.0 + '@commitlint/to-lines': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + + '@commitlint/to-lines@19.0.0': {} + + '@commitlint/top-level@19.0.0': + dependencies: + find-up: 7.0.0 + + '@commitlint/types@19.0.3': + dependencies: + '@types/conventional-commits-parser': 5.0.0 + chalk: 5.3.0 + + '@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1)': + dependencies: + '@csstools/css-tokenizer': 2.3.1 + + '@csstools/css-tokenizer@2.3.1': {} + + '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + + '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.0.16)': + dependencies: + postcss-selector-parser: 6.0.16 + + '@ctrl/tinycolor@3.6.1': {} + + '@dual-bundle/import-meta-resolve@4.1.0': {} + + '@element-plus/icons-vue@2.3.1(vue@3.4.27)': + dependencies: + vue: 3.4.27(typescript@5.4.5) + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@9.2.0)': + dependencies: + eslint: 9.2.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.10.0': {} + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.2.0': {} + + '@faker-js/faker@8.4.1': {} + + '@floating-ui/core@1.6.2': + dependencies: + '@floating-ui/utils': 0.2.2 + + '@floating-ui/dom@1.6.5': + dependencies: + '@floating-ui/core': 1.6.2 + '@floating-ui/utils': 0.2.2 + + '@floating-ui/utils@0.2.2': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@humanwhocodes/retry@0.2.4': {} + + '@iconify-icons/ep@1.2.12': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify-icons/ri@1.2.10': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@iconify/vue@4.1.2(vue@3.4.27)': + dependencies: + '@iconify/types': 2.0.0 + vue: 3.4.27(typescript@5.4.5) + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@nuxt/kit@3.11.2(rollup@4.17.2)': + dependencies: + '@nuxt/schema': 3.11.2(rollup@4.17.2) + c12: 1.10.0 + consola: 3.2.3 + defu: 6.1.4 + globby: 14.0.1 + hash-sum: 2.0.0 + ignore: 5.3.1 + jiti: 1.21.0 + knitwork: 1.1.0 + mlly: 1.7.0 + pathe: 1.1.2 + pkg-types: 1.1.1 + scule: 1.3.0 + semver: 7.6.2 + ufo: 1.5.3 + unctx: 2.3.1 + unimport: 3.7.1(rollup@4.17.2) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + optional: true + + '@nuxt/schema@3.11.2(rollup@4.17.2)': + dependencies: + '@nuxt/ui-templates': 1.3.3 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.1.1 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.3 + unimport: 3.7.1(rollup@4.17.2) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + optional: true + + '@nuxt/ui-templates@1.3.3': + optional: true + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.1.1': {} + + '@popperjs/core@2.11.8': {} + + '@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.7.3)(typescript@5.4.5)': + dependencies: + '@element-plus/icons-vue': 2.3.1(vue@3.4.27) + '@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.27) + element-plus: 2.7.3(vue@3.4.27) + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - echarts + - typescript + + '@pureadmin/table@3.1.2(element-plus@2.7.3)(typescript@5.4.5)': + dependencies: + element-plus: 2.7.3(vue@3.4.27) + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - typescript + + '@pureadmin/theme@3.2.0': + dependencies: + '@zougt/some-loader-utils': 1.4.3 + fs-extra: 11.2.0 + string-hash: 1.1.3 + + '@pureadmin/utils@2.4.7(echarts@5.5.0)(vue@3.4.27)': + dependencies: + echarts: 5.5.0 + vue: 3.4.27(typescript@5.4.5) + + '@rollup/pluginutils@5.1.0(rollup@4.17.2)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 4.17.2 + + '@rollup/rollup-android-arm-eabi@4.17.2': + optional: true + + '@rollup/rollup-android-arm64@4.17.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.17.2': + optional: true + + '@rollup/rollup-darwin-x64@4.17.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.17.2': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.17.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.17.2': + optional: true + + '@sindresorhus/merge-streams@2.3.0': + optional: true + + '@sxzz/popperjs-es@2.11.7': {} + + '@trysound/sax@0.2.0': {} + + '@types/conventional-commits-parser@5.0.0': + dependencies: + '@types/node': 20.12.11 + + '@types/estree@1.0.5': {} + + '@types/gradient-string@1.1.6': + dependencies: + '@types/tinycolor2': 1.4.6 + + '@types/js-cookie@3.0.6': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.4 + + '@types/lodash@4.17.4': {} + + '@types/node@20.12.11': + dependencies: + undici-types: 5.26.5 + + '@types/nprogress@0.2.3': {} + + '@types/qs@6.9.15': {} + + '@types/sortablejs@1.15.8': {} + + '@types/tinycolor2@1.4.6': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.2.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.9.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/type-utils': 7.9.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.9.0 + eslint: 9.2.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.9.0(eslint@9.2.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.9.0 + debug: 4.3.4 + eslint: 9.2.0 + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.9.0': + dependencies: + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 + + '@typescript-eslint/type-utils@7.9.0(eslint@9.2.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@9.2.0)(typescript@5.4.5) + debug: 4.3.4 + eslint: 9.2.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.9.0': {} + + '@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.9.0(eslint@9.2.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + eslint: 9.2.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.9.0': + dependencies: + '@typescript-eslint/types': 7.9.0 + eslint-visitor-keys: 3.4.3 + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11)(vue@3.4.27)': + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.24.5) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.5) + vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1) + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.0.4(vite@5.2.11)(vue@3.4.27)': + dependencies: + vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1) + vue: 3.4.27(typescript@5.4.5) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/babel-helper-vue-transform-on@1.2.2': {} + + '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.5)': + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@vue/babel-helper-vue-transform-on': 1.2.2 + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.5) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.5)': + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/parser': 7.24.5 + '@vue/compiler-sfc': 3.4.27 + + '@vue/compiler-core@3.4.27': + dependencies: + '@babel/parser': 7.24.5 + '@vue/shared': 3.4.27 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.27': + dependencies: + '@vue/compiler-core': 3.4.27 + '@vue/shared': 3.4.27 + + '@vue/compiler-sfc@3.4.27': + dependencies: + '@babel/parser': 7.24.5 + '@vue/compiler-core': 3.4.27 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.27': + dependencies: + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 + + '@vue/devtools-api@6.6.1': {} + + '@vue/language-core@1.8.27(typescript@5.4.5)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 + computeds: 0.0.1 + minimatch: 9.0.4 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + typescript: 5.4.5 + vue-template-compiler: 2.7.16 + + '@vue/reactivity@3.4.27': + dependencies: + '@vue/shared': 3.4.27 + + '@vue/runtime-core@3.4.27': + dependencies: + '@vue/reactivity': 3.4.27 + '@vue/shared': 3.4.27 + + '@vue/runtime-dom@3.4.27': + dependencies: + '@vue/runtime-core': 3.4.27 + '@vue/shared': 3.4.27 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.27(vue@3.4.27)': + dependencies: + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + vue: 3.4.27(typescript@5.4.5) + + '@vue/shared@3.4.27': {} + + '@vueuse/core@10.9.0(vue@3.4.27)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.27) + vue-demi: 0.14.7(vue@3.4.27) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.13.0(vue@3.4.27)': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.4.27) + vue-demi: 0.14.7(vue@3.4.27) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.9.0': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/motion@2.1.0(rollup@4.17.2)(vue@3.4.27)': + dependencies: + '@vueuse/core': 10.9.0(vue@3.4.27) + '@vueuse/shared': 10.9.0(vue@3.4.27) + csstype: 3.1.3 + framesync: 6.1.2 + popmotion: 11.0.5 + style-value-types: 5.1.2 + vue: 3.4.27(typescript@5.4.5) + optionalDependencies: + '@nuxt/kit': 3.11.2(rollup@4.17.2) + transitivePeerDependencies: + - '@vue/composition-api' + - rollup + - supports-color + + '@vueuse/shared@10.9.0(vue@3.4.27)': + dependencies: + vue-demi: 0.14.7(vue@3.4.27) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.13.0(vue@3.4.27)': + dependencies: + vue-demi: 0.14.7(vue@3.4.27) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@zougt/some-loader-utils@1.4.3': + dependencies: + cac: 6.7.14 + color: 4.2.3 + cssnano: 5.1.15(postcss@8.4.38) + cssnano-preset-lite: 2.1.3(postcss@8.4.38) + fs-extra: 10.1.0 + postcss: 8.4.38 + prettier: 2.8.8 + uuid: 8.3.2 + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + acorn-jsx@5.3.2(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + + acorn@8.11.3: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.13.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + animate.css@4.1.1: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-escapes@6.2.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@2.0.1: {} + + array-ify@1.0.0: {} + + array-union@2.1.0: {} + + astral-regex@2.0.0: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.19(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001620 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + axios@1.6.8: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + balanced-match@2.0.0: {} + + binary-extensions@2.3.0: {} + + boolbase@1.0.0: {} + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + browserslist@4.23.0: + dependencies: + caniuse-lite: 1.0.30001620 + electron-to-chromium: 1.4.774 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + + bundle-import@0.0.1: + dependencies: + get-tsconfig: 4.7.5 + import-from-string: 0.0.4 + + c12@1.10.0: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.0 + mlly: 1.7.0 + ohash: 1.1.3 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.1.1 + rc9: 2.1.2 + optional: true + + cac@6.7.14: {} + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@6.3.0: {} + + camelcase@7.0.1: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001620 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001620: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + chokidar@3.6.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.3 + + chownr@2.0.0: + optional: true + + citty@0.1.6: + dependencies: + consola: 3.2.3 + optional: true + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.1.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + colord@2.9.3: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@11.1.0: {} + + commander@4.1.1: {} + + commander@7.2.0: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.7: + optional: true + + consola@3.2.3: + optional: true + + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-conventionalcommits@7.0.2: + dependencies: + compare-func: 2.0.0 + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + convert-source-map@2.0.0: {} + + cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.11)(cosmiconfig@9.0.0)(typescript@5.4.5): + dependencies: + '@types/node': 20.12.11 + cosmiconfig: 9.0.0(typescript@5.4.5) + jiti: 1.21.0 + typescript: 5.4.5 + + cosmiconfig@9.0.0(typescript@5.4.5): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + typescript: 5.4.5 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-declaration-sorter@6.4.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + css-declaration-sorter@7.2.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + css-functions-list@3.2.2: {} + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.0 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@5.2.14(postcss@8.4.38): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.38) + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 8.2.4(postcss@8.4.38) + postcss-colormin: 5.3.1(postcss@8.4.38) + postcss-convert-values: 5.1.3(postcss@8.4.38) + postcss-discard-comments: 5.1.2(postcss@8.4.38) + postcss-discard-duplicates: 5.1.0(postcss@8.4.38) + postcss-discard-empty: 5.1.1(postcss@8.4.38) + postcss-discard-overridden: 5.1.0(postcss@8.4.38) + postcss-merge-longhand: 5.1.7(postcss@8.4.38) + postcss-merge-rules: 5.1.4(postcss@8.4.38) + postcss-minify-font-values: 5.1.0(postcss@8.4.38) + postcss-minify-gradients: 5.1.1(postcss@8.4.38) + postcss-minify-params: 5.1.4(postcss@8.4.38) + postcss-minify-selectors: 5.2.1(postcss@8.4.38) + postcss-normalize-charset: 5.1.0(postcss@8.4.38) + postcss-normalize-display-values: 5.1.0(postcss@8.4.38) + postcss-normalize-positions: 5.1.1(postcss@8.4.38) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.38) + postcss-normalize-string: 5.1.0(postcss@8.4.38) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.38) + postcss-normalize-unicode: 5.1.1(postcss@8.4.38) + postcss-normalize-url: 5.1.0(postcss@8.4.38) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.38) + postcss-ordered-values: 5.1.3(postcss@8.4.38) + postcss-reduce-initial: 5.1.2(postcss@8.4.38) + postcss-reduce-transforms: 5.1.0(postcss@8.4.38) + postcss-svgo: 5.1.0(postcss@8.4.38) + postcss-unique-selectors: 5.1.1(postcss@8.4.38) + + cssnano-preset-default@7.0.1(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + css-declaration-sorter: 7.2.0(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 10.0.0(postcss@8.4.38) + postcss-colormin: 7.0.0(postcss@8.4.38) + postcss-convert-values: 7.0.0(postcss@8.4.38) + postcss-discard-comments: 7.0.0(postcss@8.4.38) + postcss-discard-duplicates: 7.0.0(postcss@8.4.38) + postcss-discard-empty: 7.0.0(postcss@8.4.38) + postcss-discard-overridden: 7.0.0(postcss@8.4.38) + postcss-merge-longhand: 7.0.0(postcss@8.4.38) + postcss-merge-rules: 7.0.0(postcss@8.4.38) + postcss-minify-font-values: 7.0.0(postcss@8.4.38) + postcss-minify-gradients: 7.0.0(postcss@8.4.38) + postcss-minify-params: 7.0.0(postcss@8.4.38) + postcss-minify-selectors: 7.0.0(postcss@8.4.38) + postcss-normalize-charset: 7.0.0(postcss@8.4.38) + postcss-normalize-display-values: 7.0.0(postcss@8.4.38) + postcss-normalize-positions: 7.0.0(postcss@8.4.38) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) + postcss-normalize-string: 7.0.0(postcss@8.4.38) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) + postcss-normalize-unicode: 7.0.0(postcss@8.4.38) + postcss-normalize-url: 7.0.0(postcss@8.4.38) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) + postcss-ordered-values: 7.0.0(postcss@8.4.38) + postcss-reduce-initial: 7.0.0(postcss@8.4.38) + postcss-reduce-transforms: 7.0.0(postcss@8.4.38) + postcss-svgo: 7.0.0(postcss@8.4.38) + postcss-unique-selectors: 7.0.0(postcss@8.4.38) + + cssnano-preset-lite@2.1.3(postcss@8.4.38): + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-discard-comments: 5.1.2(postcss@8.4.38) + postcss-discard-empty: 5.1.1(postcss@8.4.38) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.38) + + cssnano-utils@3.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + cssnano-utils@5.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + cssnano@5.1.15(postcss@8.4.38): + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.38) + lilconfig: 2.1.0 + postcss: 8.4.38 + yaml: 1.10.2 + + cssnano@7.0.1(postcss@8.4.38): + dependencies: + cssnano-preset-default: 7.0.1(postcss@8.4.38) + lilconfig: 3.1.1 + postcss: 8.4.38 + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.1.3: {} + + dargs@8.1.0: {} + + dayjs@1.11.11: {} + + de-indent@1.0.2: {} + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-lazy-prop@2.0.0: {} + + defu@6.1.4: + optional: true + + delayed-stream@1.0.0: {} + + destr@2.0.3: + optional: true + + didyoumean@1.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv@16.4.5: + optional: true + + eastasianwidth@0.2.0: {} + + echarts@5.5.0: + dependencies: + tslib: 2.3.0 + zrender: 5.5.0 + + electron-to-chromium@1.4.774: {} + + element-plus@2.7.3(vue@3.4.27): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.4.27) + '@floating-ui/dom': 1.6.5 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.17.4 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.4.27) + async-validator: 4.2.5 + dayjs: 1.11.11 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - '@vue/composition-api' + + emoji-regex@10.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-module-lexer@0.4.1: {} + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + escalade@3.1.2: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: + optional: true + + eslint-config-prettier@9.1.0(eslint@9.2.0): + dependencies: + eslint: 9.2.0 + + eslint-define-config@2.1.0: {} + + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.2.0)(prettier@3.2.5): + dependencies: + eslint: 9.2.0 + eslint-config-prettier: 9.1.0(eslint@9.2.0) + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + + eslint-plugin-vue@9.26.0(eslint@9.2.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + eslint: 9.2.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.16 + semver: 7.6.2 + vue-eslint-parser: 9.4.2(eslint@9.2.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.0.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint@9.2.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.2.0 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.2.4 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.0.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + + espree@9.6.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + follow-redirects@1.15.6: {} + + foreground-child@3.1.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fraction.js@4.3.7: {} + + framesync@6.1.2: + dependencies: + tslib: 2.4.0 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.2.0: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-stream@8.0.1: {} + + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@1.2.3: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.8 + ohash: 1.1.3 + pathe: 1.1.2 + tar: 6.2.1 + optional: true + + git-raw-commits@4.0.0: + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.3.15: + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.1.1 + path-scurry: 1.11.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + globby@14.0.1: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.1 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + optional: true + + globjoin@0.1.4: {} + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + gradient-string@2.0.2: + dependencies: + chalk: 4.1.2 + tinygradient: 1.1.5 + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + hash-sum@2.0.0: + optional: true + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hey-listen@1.0.8: {} + + hookable@5.5.3: + optional: true + + html-tags@3.3.1: {} + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + human-signals@5.0.0: {} + + husky@9.0.11: {} + + ignore@5.3.1: {} + + immediate@3.0.6: {} + + immutable@4.3.6: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-from-string@0.0.4: + dependencies: + esbuild: 0.19.12 + import-meta-resolve: 3.1.1 + + import-meta-resolve@3.1.1: {} + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + inherits@2.0.3: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.2.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-object@5.0.0: {} + + is-reference@3.0.2: + dependencies: + '@types/estree': 1.0.5 + + is-stream@3.0.0: {} + + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.0: {} + + js-cookie@3.0.5: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@2.5.2: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + knitwork@1.1.0: + optional: true + + known-css-properties@0.30.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.1.1: + dependencies: + immediate: 3.0.6 + + lilconfig@2.1.0: {} + + lilconfig@3.0.0: {} + + lilconfig@3.1.1: {} + + lines-and-columns@1.2.4: {} + + lint-staged@15.2.2: + dependencies: + chalk: 5.3.0 + commander: 11.1.0 + debug: 4.3.4 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.4 + transitivePeerDependencies: + - supports-color + + listr2@8.0.1: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.0.0 + rfdc: 1.3.1 + wrap-ansi: 9.0.0 + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.0 + pkg-types: 1.1.1 + optional: true + + localforage@1.10.0: + dependencies: + lie: 3.1.1 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.camelcase@4.3.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + + lodash.truncate@4.4.2: {} + + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} + + log-update@6.0.0: + dependencies: + ansi-escapes: 6.2.1 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + lru-cache@10.2.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + mathml-tag-names@2.1.3: {} + + mdn-data@2.0.14: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + memoize-one@6.0.0: {} + + meow@12.1.1: {} + + meow@13.2.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + optional: true + + minipass@5.0.0: + optional: true + + minipass@7.1.1: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + optional: true + + mitt@3.0.1: {} + + mkdirp@1.0.4: + optional: true + + mlly@1.7.0: + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.1.1 + ufo: 1.5.3 + optional: true + + mri@1.2.0: + optional: true + + ms@2.1.2: {} + + muggle-string@0.3.1: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.7: {} + + natural-compare@1.4.0: {} + + node-fetch-native@1.6.4: + optional: true + + node-releases@2.0.14: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + normalize-url@6.1.0: {} + + normalize-wheel-es@1.2.0: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nypm@0.3.8: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + ufo: 1.5.3 + optional: true + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.1: {} + + ohash@1.1.3: + optional: true + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.1 + + path-to-regexp@6.2.2: {} + + path-type@4.0.0: {} + + path-type@5.0.0: + optional: true + + path@0.12.7: + dependencies: + process: 0.11.10 + util: 0.10.4 + + pathe@1.1.2: + optional: true + + perfect-debounce@1.0.0: + optional: true + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pidtree@0.6.0: {} + + pify@2.3.0: {} + + pinia@2.1.7(typescript@5.4.5)(vue@3.4.27): + dependencies: + '@vue/devtools-api': 6.6.1 + typescript: 5.4.5 + vue: 3.4.27(typescript@5.4.5) + vue-demi: 0.14.7(vue@3.4.27) + + pinyin-pro@3.20.4: {} + + pirates@4.0.6: {} + + pkg-types@1.1.1: + dependencies: + confbox: 0.1.7 + mlly: 1.7.0 + pathe: 1.1.2 + optional: true + + popmotion@11.0.5: + dependencies: + framesync: 6.1.2 + hey-listen: 1.0.8 + style-value-types: 5.1.2 + tslib: 2.4.0 + + postcss-calc@10.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + + postcss-calc@8.2.4(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + + postcss-colormin@5.3.1(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-colormin@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-convert-values@5.1.3(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-convert-values@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@5.1.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-comments@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-duplicates@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-duplicates@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-empty@5.1.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-empty@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-overridden@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-discard-overridden@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-html@1.7.0: + dependencies: + htmlparser2: 8.0.2 + js-tokens: 9.0.0 + postcss: 8.4.38 + postcss-safe-parser: 6.0.0(postcss@8.4.38) + + postcss-import@15.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-import@16.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.38): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + + postcss-load-config@4.0.2(postcss@8.4.38): + dependencies: + lilconfig: 3.1.1 + postcss: 8.4.38 + yaml: 2.4.2 + + postcss-media-query-parser@0.2.3: {} + + postcss-merge-longhand@5.1.7(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.38) + + postcss-merge-longhand@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.0(postcss@8.4.38) + + postcss-merge-rules@5.1.4(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-merge-rules@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-minify-font-values@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-font-values@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@5.1.1(postcss@8.4.38): + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@7.0.0(postcss@8.4.38): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-params@5.1.4(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-params@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@5.2.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-minify-selectors@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-nested@6.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-normalize-charset@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-normalize-charset@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-normalize-display-values@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-display-values@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@5.1.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@5.1.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@5.1.1(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@5.1.0(postcss@8.4.38): + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@5.1.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@5.1.3(postcss@8.4.38): + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@7.0.0(postcss@8.4.38): + dependencies: + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@5.1.2(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + postcss: 8.4.38 + + postcss-reduce-initial@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + postcss: 8.4.38 + + postcss-reduce-transforms@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-reduce-transforms@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-resolve-nested-selector@0.1.1: {} + + postcss-safe-parser@6.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-safe-parser@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-scss@4.0.9(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-selector-parser@6.0.16: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sorting@8.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-svgo@5.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + + postcss-svgo@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@5.1.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-unique-selectors@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@2.8.8: {} + + prettier@3.2.5: {} + + process@0.11.10: {} + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + qs@6.12.1: + dependencies: + side-channel: 1.0.6 + + queue-microtask@1.2.3: {} + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.3 + optional: true + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responsive-storage@2.2.0: {} + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + reusify@1.0.4: {} + + rfdc@1.3.1: {} + + rimraf@5.0.7: + dependencies: + glob: 10.3.15 + + rollup-plugin-external-globals@0.10.0(rollup@4.17.2): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + estree-walker: 3.0.3 + is-reference: 3.0.2 + magic-string: 0.30.10 + rollup: 4.17.2 + + rollup-plugin-visualizer@5.12.0(rollup@4.17.2): + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + rollup: 4.17.2 + source-map: 0.7.4 + yargs: 17.7.2 + + rollup@4.17.2: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sass@1.77.1: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.6 + source-map-js: 1.2.0 + + scule@1.3.0: + optional: true + + semver@6.3.1: {} + + semver@7.6.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + slash@3.0.0: {} + + slash@5.1.0: + optional: true + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + + sortablejs@1.15.2: {} + + source-map-js@1.2.0: {} + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + sourcemap-codec@1.4.8: {} + + split2@4.2.0: {} + + stable@0.1.8: {} + + std-env@3.7.0: + optional: true + + string-argv@0.3.2: {} + + string-hash@1.1.3: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.1.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-literal@1.3.0: + dependencies: + acorn: 8.11.3 + optional: true + + style-value-types@5.1.2: + dependencies: + hey-listen: 1.0.8 + tslib: 2.4.0 + + stylehacks@5.1.1(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + stylehacks@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.5.0): + dependencies: + postcss-html: 1.7.0 + stylelint: 16.5.0(typescript@5.4.5) + + stylelint-config-recess-order@5.0.1(stylelint@16.5.0): + dependencies: + stylelint: 16.5.0(typescript@5.4.5) + stylelint-order: 6.0.4(stylelint@16.5.0) + + stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.5.0): + dependencies: + postcss: 8.4.38 + postcss-scss: 4.0.9(postcss@8.4.38) + stylelint: 16.5.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0) + stylelint-scss: 6.3.0(stylelint@16.5.0) + + stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.5.0): + dependencies: + postcss-html: 1.7.0 + semver: 7.6.2 + stylelint: 16.5.0(typescript@5.4.5) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.5.0) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0) + + stylelint-config-recommended@14.0.0(stylelint@16.5.0): + dependencies: + stylelint: 16.5.0(typescript@5.4.5) + + stylelint-config-standard-scss@13.1.0(postcss@8.4.38)(stylelint@16.5.0): + dependencies: + postcss: 8.4.38 + stylelint: 16.5.0(typescript@5.4.5) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.5.0) + stylelint-config-standard: 36.0.0(stylelint@16.5.0) + + stylelint-config-standard@36.0.0(stylelint@16.5.0): + dependencies: + stylelint: 16.5.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0) + + stylelint-order@6.0.4(stylelint@16.5.0): + dependencies: + postcss: 8.4.38 + postcss-sorting: 8.0.2(postcss@8.4.38) + stylelint: 16.5.0(typescript@5.4.5) + + stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.5.0): + dependencies: + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + stylelint: 16.5.0(typescript@5.4.5) + + stylelint-scss@6.3.0(stylelint@16.5.0): + dependencies: + known-css-properties: 0.30.0 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + stylelint: 16.5.0(typescript@5.4.5) + + stylelint@16.5.0(typescript@5.4.5): + dependencies: + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.0.16) + '@dual-bundle/import-meta-resolve': 4.1.0 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.4.5) + css-functions-list: 3.2.2 + css-tree: 2.3.1 + debug: 4.3.4 + fast-glob: 3.3.2 + fastest-levenshtein: 1.0.16 + file-entry-cache: 8.0.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.30.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 7.0.0(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + strip-ansi: 7.1.0 + supports-hyperlinks: 3.0.0 + svg-tags: 1.0.0 + table: 6.8.2 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.15 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.0.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-tags@1.0.0: {} + + svgo@2.8.0: + 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.1 + stable: 0.1.8 + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.1 + + synckit@0.8.8: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + + table@6.8.2: + dependencies: + ajv: 8.13.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tailwindcss@3.4.3: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + optional: true + + text-extensions@2.4.0: {} + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + through@2.3.8: {} + + tinycolor2@1.6.0: {} + + tinygradient@1.1.5: + dependencies: + '@types/tinycolor2': 1.4.6 + tinycolor2: 1.6.0 + + tippy.js@6.3.7: + dependencies: + '@popperjs/core': 2.11.8 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@1.3.0(typescript@5.4.5): + dependencies: + typescript: 5.4.5 + + ts-interface-checker@0.1.13: {} + + tslib@2.3.0: {} + + tslib@2.4.0: {} + + tslib@2.6.2: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@2.19.0: {} + + typescript@5.4.5: {} + + ufo@1.5.3: + optional: true + + unctx@2.3.1: + dependencies: + acorn: 8.11.3 + estree-walker: 3.0.3 + magic-string: 0.30.10 + unplugin: 1.10.1 + optional: true + + undici-types@5.26.5: {} + + unicorn-magic@0.1.0: {} + + unimport@3.7.1(rollup@4.17.2): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + acorn: 8.11.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + mlly: 1.7.0 + pathe: 1.1.2 + pkg-types: 1.1.1 + scule: 1.3.0 + strip-literal: 1.3.0 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + optional: true + + universalify@2.0.1: {} + + unplugin@1.10.1: + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + optional: true + + untyped@1.4.2: + dependencies: + '@babel/core': 7.24.5 + '@babel/standalone': 7.24.5 + '@babel/types': 7.24.5 + defu: 6.1.4 + jiti: 1.21.0 + mri: 1.2.0 + scule: 1.3.0 + transitivePeerDependencies: + - supports-color + optional: true + + update-browserslist-db@1.0.16(browserslist@4.23.0): + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + util@0.10.4: + dependencies: + inherits: 2.0.3 + + uuid@8.3.2: {} + + vite-plugin-cdn-import@1.0.1(rollup@4.17.2)(vite@5.2.11): + dependencies: + rollup-plugin-external-globals: 0.10.0(rollup@4.17.2) + vite-plugin-externals: 0.6.2(vite@5.2.11) + transitivePeerDependencies: + - rollup + - vite + + vite-plugin-compression@0.5.1(vite@5.2.11): + dependencies: + chalk: 4.1.2 + debug: 4.3.4 + fs-extra: 10.1.0 + vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1) + transitivePeerDependencies: + - supports-color + + vite-plugin-externals@0.6.2(vite@5.2.11): + dependencies: + acorn: 8.11.3 + es-module-lexer: 0.4.1 + fs-extra: 10.1.0 + magic-string: 0.25.9 + vite: 5.2.11(@types/node@20.12.11)(sass@1.77.1) + + vite-plugin-fake-server@2.1.1: + dependencies: + bundle-import: 0.0.1 + chokidar: 3.6.0 + fast-glob: 3.3.2 + path-to-regexp: 6.2.2 + picocolors: 1.0.1 + + vite-plugin-remove-console@2.2.0: {} + + vite-plugin-router-warn@1.0.0: {} + + vite-svg-loader@5.1.0(vue@3.4.27): + dependencies: + svgo: 3.3.2 + vue: 3.4.27(typescript@5.4.5) + + vite@5.2.11(@types/node@20.12.11)(sass@1.77.1): + dependencies: + '@types/node': 20.12.11 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.17.2 + sass: 1.77.1 + optionalDependencies: + fsevents: 2.3.3 + + vue-demi@0.14.7(vue@3.4.27): + dependencies: + vue: 3.4.27(typescript@5.4.5) + + vue-eslint-parser@9.4.2(eslint@9.2.0): + dependencies: + debug: 4.3.4 + eslint: 9.2.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + + vue-router@4.3.2(vue@3.4.27): + dependencies: + '@vue/devtools-api': 6.6.1 + vue: 3.4.27(typescript@5.4.5) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tippy@6.4.1(vue@3.4.27): + dependencies: + tippy.js: 6.3.7 + vue: 3.4.27(typescript@5.4.5) + + vue-tsc@1.8.27(typescript@5.4.5): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.4.5) + semver: 7.6.2 + typescript: 5.4.5 + + vue-types@5.1.2(vue@3.4.27): + dependencies: + is-plain-object: 5.0.0 + vue: 3.4.27(typescript@5.4.5) + + vue@3.4.27(typescript@5.4.5): + dependencies: + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-sfc': 3.4.27 + '@vue/runtime-dom': 3.4.27 + '@vue/server-renderer': 3.4.27(vue@3.4.27) + '@vue/shared': 3.4.27 + typescript: 5.4.5 + + webpack-sources@3.2.3: + optional: true + + webpack-virtual-modules@0.6.1: + optional: true + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: + optional: true + + yaml@1.10.2: {} + + yaml@2.3.4: {} + + yaml@2.4.2: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.0.0: {} + + zrender@5.5.0: + dependencies: + tslib: 2.3.0 diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..8623948 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,12 @@ +// @ts-check + +/** @type {import('postcss-load-config').Config} */ +export default { + 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..bef93d4b01212f57cecb50658e8c9518be13e607 GIT binary patch literal 1270 zcmVPx(ut`KgR9Hu~mu*a2RT#(r=eE7z0C^Jz8!DR##z|jzZ413cjgEl9q1$4Zb4*!4 zXjK@R=~U)K+?GvQvStqBzAS3?L86&PjfvBRDVv}SWNy0Q3kb4JH)snHXnD*f0=Mn$ z3o0k+m;3ym|MR=gIX&lGh6N72)v@-pEvi*6?L;@NDA2N>7h=g4A{MmK2d#^rozi|Cv!*48t1H)C9mNv+tmC;++D_EL^x z@6DML`&inAwjP%aAoDmWjfGk^7AizYYd}|fEhcPA`8fl0Qe(!@*lvqzXzLum3B0NY zKr}HtXI86T`CkF_7H2a9)ykSOTC=xu$!dTs|HMZ)H{F?^!Ji2QB4`JETJPnWqWEm| z$u0Lrdp>6G3mWD9{~5qkO|fon>^OluT0d(XA3lu1&KHrFSAepzM?C5gQJq=K?+*qM zumc9`*a6VA)t^b^m0kGb(yue&&6}%{m8F+TLz)V|00yh$K@g7mD}Ez)3>SJnnhWzh zk8Rr;k(jttk`jC>WC4tIw8)}BbepS}9xTq9G#ii2NIEe1@cSiUC7_Fm)MBFF-h~u3t82qKn z@7hXQnv7?+H-Y20`8^Bx)T~hz$|d;#7%Yyr0c?;HFJE#NeP164wy?2jQzde8@;r15 zXfSD1jo!%~0J+wYY>pHi{wkzQ9>T>RgYPf5r)%+8Rh_R5M>-*$@0JEU0E||9DUoEq zmnaiez3A_<1$}!_5EC1R#+P36(GsZHtl_r?0;nKjZ_2jceH4A?z6c3G6z$$^LqtTR z_cZ*eB&E)vWxve^JUU>o*tY|$Nv=x#=spY%TnrhYzWxQIrrzSKpLUlBy6_KW0gN@y zGGgR&)8ROR`-eJAO#BrxK-0_naeZ`*%sOD@Lb~#ZJb=}yCL-}z^%${Xm+<>HJ3=lV z7k2}8?%XGhfr|GJ${Q5sKcz`bG-#Y?}Xx~7y$8mU}mhK7Mwdfe;TIVyb>k%twUPc zs(^E&;FR%s>CER04+@xw6S^HzZ9QG3RDwUU%Cn4H6O(gRBZR1WsWT z(pkTpFeCuE#FM@5TAH424p^PB*9En*CXnV|1Bj+4zMERj5i$VE1Y;Q>Br%|a#2-y} gnzdo?2K(3i4UB<+FiBYjEC2ui07*qoM6N<$f(X(_s{jB1 literal 0 HcmV?d00001 diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..a63d2b1 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/platform-config.json b/public/platform-config.json new file mode 100644 index 0000000..38db928 --- /dev/null +++ b/public/platform-config.json @@ -0,0 +1,26 @@ +{ + "Version": "5.6.0", + "Title": "PureAdmin", + "FixedHeader": true, + "HiddenSideBar": false, + "MultiTagsCache": false, + "KeepAlive": true, + "Layout": "horizontal", + "Theme": "light", + "DarkMode": false, + "OverallStyle": "light", + "Grey": false, + "Weak": false, + "HideTabs": true, + "HideFooter": false, + "Stretch": false, + "SidebarStatus": true, + "EpThemeColor": "#409EFF", + "ShowLogo": true, + "ShowModel": "smart", + "MenuArrowIconNoTransition": false, + "CachingAsyncRoutes": false, + "TooltipEffect": "light", + "ResponsiveStorageNameSpace": "responsive-", + "MenuSearchHistory": 6 +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..7294c44 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/api/routes.ts b/src/api/routes.ts new file mode 100644 index 0000000..501ea3c --- /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", "/get-async-routes"); +}; diff --git a/src/api/user.ts b/src/api/user.ts new file mode 100644 index 0000000..ab100b5 --- /dev/null +++ b/src/api/user.ts @@ -0,0 +1,43 @@ +import { http } from "@/utils/http"; + +export type UserResult = { + success: boolean; + data: { + /** 头像 */ + avatar: string; + /** 用户名 */ + username: string; + /** 昵称 */ + nickname: 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 }); +}; + +/** 刷新`token` */ +export const refreshTokenApi = (data?: object) => { + return http.request("post", "/refresh-token", { data }); +}; diff --git a/src/assets/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css new file mode 100644 index 0000000..9a153df --- /dev/null +++ b/src/assets/iconfont/iconfont.css @@ -0,0 +1,27 @@ +@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&uml^`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 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 literal 0 HcmV?d00001 diff --git a/src/assets/login/avatar.svg b/src/assets/login/avatar.svg new file mode 100644 index 0000000..a63d2b1 --- /dev/null +++ b/src/assets/login/avatar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/login/bg.png b/src/assets/login/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdd3001fc95b63c1d334ab7d717812f4240839e GIT binary patch literal 17468 zcmd6Oc|gtC-~YLFQ3+XQTw_Z}40TgVX}M$>=B8%CEX1u8p+$>I#fKrxM16-D33bhP zgs-g`OH}G(7#V|_v4l$3ShCg~p(J|V=Y7uS-k#_8%=7oJKW6SZ=Y8JG>%E-qV}t+n zDP1f+upoqVnflShPYLNH5F#II))9IhUODXp|LYSs>GQaNsIa(%pqNlHetuMNsP)u{ zpar3yh6c?~TKZe42O*}m;WIvu``lOU9ugH{A4F;F6Cc6qVXohtK!4`D~1@(l^>CbYb{M%VR@upACqMnIGo<>BPxg7_>ZX7RJRzyE`}}BqZ1; zIN3+VEO2mib8~Z0j&>M5dK6HMicN})3rZXn89P|wFflYXBqlsME<7sInsN*Zj*5@- zv;kF_4H3}>wvn+MCqT?0F(}%>(OyYyk_df$|8LTW2m^I&+^3;Neg9X+u``mQLmfU1 zjg5+r2?5WA4W^=^-F;$0gW{rMW<*6Tkzn*+7!?;4yD%!+dh}@fG1hjzK_TIhv}ZU@ z@%43|8W|fG6d4jab)u&YFtHC0pYJ|NIcEH1H&-_&SEZ|?<0PN)%85SX$4^!|I*xXp z;5f!rnmaKnBt9ZEGESO1-#B;tKhCA$5D^WMCx*s^FAJSNIVLK?8m)E@|7TrX|B)Y` zJO7_`8T*fO9Y7fe>f3g{mbxH-=uboFLcR)ZY6%4$5aldOr$cIko!FaPBh}DZsOK3-fdUwMan0rI|uOgmV>WrSI*5cVNLB46D9kl z8d}m(_uX(#b>V^B&@b1pPGMR~7qQXm$}jym(fvgwuN$VzxSqY#gzL5UY=JB>v@4$# z<0j)O`kTuXtW(>gwxcd-eRxn0PBeOqcWcxh$pDL&Atch5tLUFM5Ud=+WrjXCTgc~3 zYgGu9w%lgBD;cuH_k&|BBnhfZgWC)m*;RyqM(^{9&pqB3W*^}Ux0DUmO1S;~Imua< zH7ifz`Elb}?|Iv}Roan$9dy^7B|VZxkmPO>MnOi5Jl+$w4$51b#OW^l;nCRU)mkf`;s)OHGt62uMJ2KNE0cJ1b3CZ-z@}stJP^I>dP$}} z=-Nd*xQ`8y=k3A-`nTqBpPjGTMZK};lEmZigZ17|94q*=KE_a8swR;}st^S8B0l$r4$ zy|gO38z&rCC)YH{c>J7S-&17$~`wXIk@fwcq=Gvh4R zb|Ghbxr=BtYeU{wxqoDLXLB?ufpT4EC+>^%a&rymH7%~YP&dfdkY|&x$GwRCGC(5y z*cc5&3fK*YO!AwgC`&)^NWb9N136=-@Y^bDzO{oj$lXVy!KR+9rSS;th&J(hB96`8 zv~uoZ*qP8jVX4ukhwet3#E%NQ8f{X3o3}1EDPk6%bLVAuNLsF{<>3s(UEP_DDi7rC z$*s!f39k9vSkzi9#L7G#g^F48Fg3RIX0tS7eKWj^#yGH+7~Nti4lwP)Ia&{ss?mr) z7SOU_ujZI2)AQWh>vToNE>okYU(A0U!V7L_&7#RIrwsKg&QOx~p8cF5<;@6H z3EACO76gcVTK^B6NWlY1(@n=bQ$7_9b~WK*L(Xur2QkTMfAlq+)sTQYkW4%nEKNbjlWm z(3G(%vPP=?4P(}>sNXo7gQq|BscF7J`&R8$x>jxwxzyT)7Vn-)#Yc3V)>U+cy})d~ zUhB2PTN}qodjY+-M5r1%t(*86ja5$Qzk=M3m3A_kSyKSZja))J4b(@!9ON}P@6f(` z$xEuIu~E(AMdro=s-8QFmb)IS7-YiK#UonmC7H_bF&%WlUCT^r67u9^p60k4}3z+|Q0GS#0O z#r>c6!z=2Fz@kf>cQ5Cj&71lb@DiJ~dbnJ-AL`OUPQR#9eJ?q(npa%yG6@*f(7YbB za9n>T5nfk6EQ+j-WNfuz0T#@uyl!6o&$b&)H7D+~Vb#IB_l2k$UO2V00%$e|JUPxw z<(Ngb%{yHqdBO1i_wbJBgM&P{7F|)lNRFyr&PBNdbP)?8Jz2|t`@W8_Mm)OpOd|eM z-CPt^y@C_l26V+3TFIdlzI5){_O5T61sf;FtPJa!<4aO(=@`+vm=9gmIpsUFF7oxme&IjX|9=3=)8;6Uym)o*g$$_Od%x2Vax%F$=9 zX7il2`;N4pn$5QeWOomtG~vDAFSkjf|01nU(wZmOn2X+3YqH)C<2p_oOxl)|6dmH; zC0izw71ai{!sWWMQLri))G`zOs6VP$w=wyzQH7gB;WxgNry6A2+`204KGS*6Y?MI$$y}_tA%U#ePO7^YO#K6fZW@L*lj@yMpww_g#n0us`ilvb25CYgr(x(5Gx2S-1c_n?sqSVNI&Ch#y_v;vR(wmUb76NC!V_9! zXA)g{+?J1~*^nl~s;N<$M7J4-tVvV3v`%WQO!P{_P>U_;c19Y~CYb1>jYC67w*@OL znhgOoPp%7!@KJY`5Kpxd){UtRG@yJ6+6hmjok>L}Sz==Qv9ddcAvalKKf}<@o^SwJ%OIbU1 z9odm#2%lIp@%4!~33WQQ)i4%dE+*Z~HMuQaR*YRscH|mIVdfWUS&>o(_xqS!z5*I5 zc@Rfi%EtON*4&p&itZ&FJFlQ!y!n`muWtc+gJN6AjsjT148_O?Bos+!+h{Y{*p;-7 zOHuc+TsOLUJNJ6x1~MnDT}}4kgG;W(R zo~bGRXfDQ|v~WDejTFLr2v1_8_@bX>D?8x@Wm5uB>1h(ZGZOZZ93t^3NX{&#pftg(z*mOdc3qCcuzVGp3WAO<;>ur}u6p9{n3@;-k1jXnWLWMt}PclO-;%_ms4IJcRg_$0S5Z(Fdo= zJ&z(_C&jh(?=4F#td~}jd2O_?BM&~zSj}`6elZtQe*ZV$G;1{`%G&34{P3Vm+9OBLUk6)XAv zF79IzX8EM%zQnY`QI_=+Y#tPpb1`6A(Dp2IfxEFf*ES zhkp+aWSXa^RGcOq63?2GfU1gKjW5yL=*7)^;MvTlU5* zMKV86MZzo&O;9(5vAOhA6R>nJpX@(QmNoq56x}$Ubp9X8vi2qQ4Zg+KYvBWPQT@l1 z?(BvYTi=;6qg3&7O`e*YpdA5R3o=A$|F(A(u{?6~un|-^GAP21w6lqJ3|KERrJw|+ zt&~p8y?jYpgQ4*;Ny{}frjoQWLt_d_+hb@GYG{lnX=fxkuo+J~BaO@l zId@YwiU;|H%P$NlNy~(lyM;g zS2ge;6tm=-hnF{Uq_Fk9)L1z8R8rIZfljKr6}5qt^i`*-7n5fBtGVW3+5P&KesERK zR$O71nOKqg^64Oxc~Z|H=y8x7avB|{tnBO%>$uc4(c z&!TRpzAm%$UsIb<`EpOU!)-2H@rRH1T}UD`bib zPPs`A{9Z0Y-&JE*m0Ps`r8MQ$4wCls!Gy|ru&vv-r~xFc7#dM78uRh|1OKPa)$RTXa?Z~dONYNWO4e$ykS`vuF3 z14rogex-bGVw#0=?Zwo47MrS91&+TQxp4Bbkzf39bWZ(6cn4Jus!c6$2>bp`KbJ^T zwvfy(>!Q&)8d|^5R$Fz)$nqRF=GSxZY?1RgA{okl08i!g&BSs^aH(g5kGi)sGd+V? zdX#N{Rh^bKUGm%juyM}jSFHnr3zw9y;{2AuquAWXGmo^m=&QNYi(XzSFKzvMYabye zWnuZvYp?(QlaHJM;3Aq2ez8{P#{pJs8m3(pkyw*cWp!m6hbQfBM`eCQ&RP}#iuHX( z@p%8^b#R>cBgZtBnXx1TdNaKW>V6nk(v4N!3U60o)ga$njmJG*2jy+!`nB8#W*=8R z+xEtb1+L0luF+WDK34biaci>_r{#6#3pJK=kJXh9%KPTk(`^h)T~amaciMi zXKdvbpU4G^=R7T-_T0?b$JHzWo|*ffguQfrA%XQF%pEs~EibyxGKJk*D`w~nfP7lx zPk`cDhL~{6OjPY#qd{o2?j}nALVLNxt=OeTrQxbcqkTWOD)x_@U%?> zV(~23)lppKEfYz{MayaqOwjM<%zK!LWPgMFaPGQSJDCXU*(OSHXZ^U-H4(a#4RQvS zTMt22Uzfx((|R0GWW<;IIAmXItSETEoOTYLGZG6EE{%{Ey~j*R|CU(hyA`a)+8}%a zEav9DnHAl8wN&et`I3$g%j#am`S~O`CWbStHNE8;;a!pqJ4)SvcXCaUm-Bu_%J7a% zmnvIgYFQU}WVvnOH>YzivdZ%USl#I2$N+t~69gv*vyi9&bTxAhZ7))!Eann=g8qrA z3(J4@{APdS-M&2PGP(=0=lY+%_*GZGO#f%VA83}C3fg!a%>8<9VSi>7TwRgZvunH7 zU*27H8fp9;WD2dvlc-K@sq!G~*}INd`g@IM+Kd=POs`I{!hjbh!0ZF1gHo;>SgqeU z6^X53=^{-hBkOzr^T8V= z^-0O_R=-}6YnXgRI63-U%c`n> zy}PG1b&os(CzXI}RNK5P~bN&P@uEc>d*QrIoew-aRPj zdmiW9wSgzq)aI6Rf4f`Nu5gQdA8oaSNF`}UOJ){tI@{KoOk*9s%7Q6*Ljf^u92Ows}F=QS@F~-wkiFn z9Y#ZXHcZTS`vh@O3)y!&4N^WRHw{j4yhb3MFV<^@L&HbW)Kt-+}D%F6N0e{RMY z6+^&yAtlalvP0im7G?t|&AlguCyV;0gkaFC08YCzbq_waj7;%HZT~YAXtspEofDTZ zj_2N9SP+SS350*G>sQ-nTD^Lvp$6D(q20OA{lgcY?>%Et?{7tojU2fB+B1#cB&wN8 z26~X|*Zn3XI5z)@YP--J5G>6^_=fJ+qRE!n{DUHKV~Yau988tc z_h6};z8>VN1{OwjJnW<2jYUo4N@cVh-*lR0F7Jc$C?QoZXy(%1*_hAbG76^UeV^p_ zFFg*+Z|Fc(6yK+^pZ-!5_TK7L2ZUky5RjPvaZS_e-j_yntj$7<=R!IV&B(%GKR}^< zv;oUr;s9#PPmdxyBtW?;SiKeNp0J0iuQ-x%>G3T6F9$(6LK1gSz3o>lE?*nP#GavA z$K0Kb^+Hc5qdD=l7IU5V&pyrTC+!-^U= z?fmyco$vkZi{|NA26oes*M@`QbMSjf>ja8y^`i;V34;@vT5uI_O2no^+plfZu{GrU z2H;M*^~5rN{%hLE;EmO^;a9m9-STk&s7sWSDa$37H-e6YOr8oj3w4ZK@gA5$=1xb^ znqJh3hZ(pkiqoktD@yI2+*?E-q- z*!cEUaW}_NRk8EC68LM;bp$KY&qO_QYfOc4P#ZR5gecZkUV8jSj73xRb0R5L&2hDz z>LX3(Wz&tj;Ar^d-QTh_VmiB$?vK>JJ;lRVgS=EIU(m7B963p=`Z3Q zt9AV_t&CVZ)Eud(XUaw2^HbpAcCbM8Ible_ZuT?Z!^ZhOAVbI)gWWd(VZ`20E= zL1Jpx?bkL}I3b+(&QQ@h#|A{@-F%v$!cy20Latxj9~R#?aS`jHwLsW&BdQ$kZrFzT z?tSVBO+e){x0gd`Nf(<>P(Lhr{G%saYqMQ?I%4Tj_M>Mh{kDeYx^h5{&=JDwvCom^ zJzCgKwg`5+gy=tA_w1y(qc5VF51Tc}jCJ)>A2tojJBijVE9+SSUaN&1-CV&^Ksk~k zDU|GV-al+t1`{xnhS!a>x360J1ZQuf!AURnAa{IA)A(DXA}xvn=hIw~v#$Y9ic7X4 zI96S&VxJU=Fo#qjwm#dOOFC1Z<#&rQ zd%8;SCpC|FV{n~J>F)K9t~$~kj$WuP36VW@q{Fbdkqq?(-Fc=w_Aq)4CtBZyr- zrJ%hr*Cx^DZWf=jXsxqe@CH=L$0-%GN~qr1vYQmWD`jAJ+TA1<6KyZut&lB0w9|7D zdSUnLnRqe7T0`+`2Vn%Q52}3=K?I@42gs|@c#X0bYxS1tIORWdt3<|F(GMhq5h#9C zp&9$URy!YOZFY^s7#NCCek-vn-8$KQPj$Ka5i_gq+3I@_&>?SZ*X->1LY<7?xMsG zAH*y86(fw3bOc%-7bwrcDjP~8UN^yKE%B1bd^A#3YWwVqHCeAP*Dc|21aoSGlI;;$*1oZ6GrwUL z1|fJ=jkafet~3=G=$gbg&%VIqdbpiNN`BwN6VwaP z_!h+b>E)Ghzkv=&MdO$K-b67FZX?U0G2!J*DKFMe=nGJyJD|0(L2 z*vwistQA*lIv1rU+9UOxxofj7Uj%aE0jD~^#;eVoqjH08jEQo3=UP*+jksVEre6t4 zet_D#U{0l1LY^~M?V;xfa_&+<1yGBd5%jw*lD2y=7tS>dIU5&7*}=0ab^U+`gYrz# zSZ}&zBlk|T>Ho&aN$HoC#iR{jqxa$M1k;6{Tmh5Tk!s*YsKb&rQb$wBV+a4XdK&#b`gg(q! z?S-jy6(i2B3`zabt=fLW2IXPes7|3~KVS4wCsUvVcT^{In{y6*4HV$RE$F?U^j>f_ zzTQ5jM?N^J+(Di8!sQjzu)Mdgc3@~eM!UB>0lP&QApYH`Ioc&?j>?mX+R4LEaL16i zUt|W^2zC;9lcc;Mj!)7!)~2Ar{UK~OU4%A)+dv?Dyfla|kaif4{uz)r=umnw2uK9l zPvC}(M$O}IMwM?vZfYD)y*xqP2@QRY(qC>nx*!q^C3eh|J(WC{wIh-K)B{@>6n%wAO;>;(}b zc;BR>$4;69sdW?;N*2Rsk(g7e5(*h9VRG)_htRsk!y@T>BOiMg5lP`V4_AvIvoyXy z!1NSaQRC_bY!rjHXz3Nm9M_wvxMOR)?k9zr!Wa}dCsCuiBz z-l)vhtZl%DoI}6qhC)5>dXaYArAKurMO-LCQG7L=`!OHaMB)G?4I@eeZ*(xJ1t*DS zNc|!R>Kg|0GIW;Kf$@q&173uBpLNEkVrEhIvv^Ff|#MApstRL60S8w$TvMBqEGe`2%^zreP(_AB909im3DP`!jj? zDf=NJ5!r}H8fJICZ_X+jCNjqN$`HO1St4GVsxVB6AT)SM)l|+YKNSW0=o!)iy2Xmo zK0`+~18SZ^HZV~86ZgfTcccH5J zL)pY+_(THN&KLL(Ni@A#xQ#+oZ>&X5sy0Mo*&XHCI1T0Wkm+>j1b%Dk$wKqJS{X$m z2iZTp02z)_AF`mczodqV{EjfB|9X+8seUx$0Smr6R(y|KoSC&F zo2r+?Ku|NV>zFHgqOxLV#%JRKEfg{x`=0zu$-WNTjaH2jX zE=)pL06HGt`JpfU<_f-~>YbU&d!(1=`J(>9p>aHt8Au&eKv0_;dW9s596N&k2 zoJfV3G9lZT5InYIZiaBj%|SF^tRT5%BisLV z$o)ls4JZI#572URXu2;nNGwgy^2#n0GK!h9M>pR=JFl$MWcNM;dpKW;;<6V?sN^K=4AEE%dk=p}kD z2bXaDuq+|F3rduP0lVeSS*kli<-Z;_{Pf6w72{LetAzfeD%DGzG|dqw9mBY=TT2h4 zgud#)?xNQlzL)dIa1*}8#8+Ko^G4&mF>KxjHV@Y>?T}$KinL+qnMpiyRma#gCngR7 zw%f?2v4wzz>oqoVX%`Luy_gcJrLcki5Sspj(dHgWG~d}#k!)cr!!#5&6esV6mmIKf zLs#lB)kc*2b+6#;FCl~J`xNwUxqz`f1D&Uxfs^S~JM40rJBj?TBf0{T!h~9{~5iv7w;NXzj?@DKPu6=@IV#5WQtrKrGa_uKuf>2 z02LRpk$RDO@GAcMKy4hoog@BTkl@dqSunym^m2gmOwS{Wn6tk!rPaWnUd0pP12tmM z1$A7MzW{aQbc5T|p~xBZ{)=ckZnoNt<<5>J#VD*&TDEMmuhFFuX4>D3J&UB>7!iAa zMHubiZ3}E4^$OL%OAPX#?!oRqQ$_G-PWJwmLjlJ}4WjbJ*k)&VGG-~gw894*0OBmY ziy?OO4Fl-9qGNtzl7GfeAE#m2@c&NI9uNDfh*wCtk5RJlgD=>D75%foiUptOqYkVB zL$|*f!gp&20{to0!x_WQ9$i3zo`&Z-|9>NZZ6OVt77dXLc4juRPTzd>>*-)J^@Puj zz||JZ|1+exc6ylB@NX>EW9`m*sHC#tVTvHmI*{3r%kUYd0mf z#%R#|*jSjr5`spB^4cQwE6&Kfh2~=TiZixjEMvH4U7&Y+B!*M5+@PZApB2KOyjG4O zhrvL*yQ7jJJ1b9p0Xhpk5R~6sFmN!^DbYkES1&`Tkc9SfO@F>dIc{Mj$LS82acNI- zsU68H{Aiu+Qh6{f&L2?Ei=Cmna=nhYF=@}Jj44MF>bmFkjX@|s4T8zot)lk z_Cd4S(^C?TK@G0$BN$9?&?pOPH~nKq(O=A$iiYC)Gqkey`X9PL7gL@5{xe;B1QTTO zeJCD>I{bIv!#Ec%3>4uv(^c1r1_<*2{NU{17t<4daKikN-sliaYhyS4^^dc~(#FDW zG=lWTe?Eh8NN4>|0kn^C@<7+~IsdHzB>$|Tk%5sc;|%qBG1dn<{?9^ \ No newline at end of file diff --git a/src/assets/login/login_bg.png b/src/assets/login/login_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2ed859904a4c5d256a37dc3bf01f09a920d9b8 GIT binary patch literal 207704 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�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 + + ); + } +}); diff --git a/src/components/ReSegmented/index.ts b/src/components/ReSegmented/index.ts new file mode 100644 index 0000000..de4253c --- /dev/null +++ b/src/components/ReSegmented/index.ts @@ -0,0 +1,8 @@ +import reSegmented from "./src/index"; +import { withInstall } from "@pureadmin/utils"; + +/** 分段控制器组件 */ +export const ReSegmented = withInstall(reSegmented); + +export default ReSegmented; +export type { OptionsType } from "./src/type"; diff --git a/src/components/ReSegmented/src/index.css b/src/components/ReSegmented/src/index.css new file mode 100644 index 0000000..503bbe4 --- /dev/null +++ b/src/components/ReSegmented/src/index.css @@ -0,0 +1,157 @@ +.pure-segmented { + --pure-control-padding-horizontal: 12px; + --pure-control-padding-horizontal-sm: 8px; + --pure-segmented-track-padding: 2px; + --pure-segmented-line-width: 1px; + + --pure-segmented-border-radius-small: 4px; + --pure-segmented-border-radius-base: 6px; + --pure-segmented-border-radius-large: 8px; + + box-sizing: border-box; + display: inline-block; + padding: var(--pure-segmented-track-padding); + font-size: var(--el-font-size-base); + color: rgba(0, 0, 0, 0.65); + background-color: rgb(0 0 0 / 4%); + border-radius: var(--pure-segmented-border-radius-base); +} + +.pure-segmented-block { + display: flex; +} + +.pure-segmented-block .pure-segmented-item { + flex: 1; + min-width: 0; +} + +.pure-segmented-block .pure-segmented-item > .pure-segmented-item-label > span { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +/* small */ +.pure-segmented.pure-segmented--small { + border-radius: var(--pure-segmented-border-radius-small); +} +.pure-segmented.pure-segmented--small .pure-segmented-item { + border-radius: var(--el-border-radius-small); +} +.pure-segmented.pure-segmented--small .pure-segmented-item > div { + min-height: calc( + var(--el-component-size-small) - var(--pure-segmented-track-padding) * 2 + ); + line-height: calc( + var(--el-component-size-small) - var(--pure-segmented-track-padding) * 2 + ); + padding: 0 + calc( + var(--pure-control-padding-horizontal-sm) - + var(--pure-segmented-line-width) + ); +} + +/* large */ +.pure-segmented.pure-segmented--large { + border-radius: var(--pure-segmented-border-radius-large); +} +.pure-segmented.pure-segmented--large .pure-segmented-item { + border-radius: calc( + var(--el-border-radius-base) + var(--el-border-radius-small) + ); +} +.pure-segmented.pure-segmented--large .pure-segmented-item > div { + min-height: calc( + var(--el-component-size-large) - var(--pure-segmented-track-padding) * 2 + ); + line-height: calc( + var(--el-component-size-large) - var(--pure-segmented-track-padding) * 2 + ); + padding: 0 + calc( + var(--pure-control-padding-horizontal) - var(--pure-segmented-line-width) + ); + font-size: var(--el-font-size-medium); +} + +/* default */ +.pure-segmented-item { + position: relative; + text-align: center; + cursor: pointer; + border-radius: var(--el-border-radius-base); + transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.pure-segmented .pure-segmented-item > div { + min-height: calc( + var(--el-component-size) - var(--pure-segmented-track-padding) * 2 + ); + line-height: calc( + var(--el-component-size) - var(--pure-segmented-track-padding) * 2 + ); + padding: 0 + calc( + var(--pure-control-padding-horizontal) - var(--pure-segmented-line-width) + ); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + transition: 0.1s; +} + +.pure-segmented-group { + position: relative; + display: flex; + align-items: stretch; + justify-items: flex-start; + width: 100%; +} + +.pure-segmented-item-selected { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + display: none; + width: 0; + height: 100%; + padding: 4px 0; + background-color: #fff; + border-radius: 4px; + box-shadow: + 0 2px 8px -2px rgb(0 0 0 / 5%), + 0 1px 4px -1px rgb(0 0 0 / 7%), + 0 0 1px rgb(0 0 0 / 7%); + transition: + transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), + width 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); + will-change: transform, width; +} + +.pure-segmented-item > input { + position: absolute; + inset-block-start: 0; + inset-inline-start: 0; + width: 0; + height: 0; + opacity: 0; + pointer-events: none; +} + +.pure-segmented-item-label { + display: flex; + align-items: center; + justify-content: center; +} + +.pure-segmented-item-icon svg { + width: 16px; + height: 16px; +} + +.pure-segmented-item-disabled { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} diff --git a/src/components/ReSegmented/src/index.tsx b/src/components/ReSegmented/src/index.tsx new file mode 100644 index 0000000..39580ed --- /dev/null +++ b/src/components/ReSegmented/src/index.tsx @@ -0,0 +1,216 @@ +import "./index.css"; +import type { OptionsType } from "./type"; +import { useRenderIcon } from "@/components/ReIcon/src/hooks"; +import { + useDark, + isNumber, + isFunction, + useResizeObserver +} from "@pureadmin/utils"; +import { + type PropType, + h, + ref, + toRef, + watch, + nextTick, + defineComponent, + getCurrentInstance +} from "vue"; + +const props = { + options: { + type: Array, + default: () => [] + }, + /** 默认选中,按照第一个索引为 `0` 的模式,可选(`modelValue`只有传`number`类型时才为响应式) */ + modelValue: { + type: undefined, + require: false, + default: "0" + }, + /** 将宽度调整为父元素宽度 */ + block: { + type: Boolean, + default: false + }, + /** 控件尺寸 */ + size: { + type: String as PropType<"small" | "default" | "large"> + }, + /** 是否全局禁用,默认 `false` */ + disabled: { + type: Boolean, + default: false + }, + /** 当内容发生变化时,设置 `resize` 可使其自适应容器位置 */ + resize: { + type: Boolean, + default: false + } +}; + +export default defineComponent({ + name: "ReSegmented", + props, + emits: ["change", "update:modelValue"], + setup(props, { emit }) { + const width = ref(0); + const translateX = ref(0); + const { isDark } = useDark(); + const initStatus = ref(false); + const curMouseActive = ref(-1); + const segmentedItembg = ref(""); + const instance = getCurrentInstance()!; + const curIndex = isNumber(props.modelValue) + ? toRef(props, "modelValue") + : ref(0); + + function handleChange({ option, index }, event: Event) { + if (props.disabled || option.disabled) return; + event.preventDefault(); + isNumber(props.modelValue) + ? emit("update:modelValue", index) + : (curIndex.value = index); + segmentedItembg.value = ""; + emit("change", { index, option }); + } + + function handleMouseenter({ option, index }, event: Event) { + if (props.disabled) return; + event.preventDefault(); + curMouseActive.value = index; + if (option.disabled || curIndex.value === index) { + segmentedItembg.value = ""; + } else { + segmentedItembg.value = isDark.value + ? "#1f1f1f" + : "rgba(0, 0, 0, 0.06)"; + } + } + + function handleMouseleave(_, event: Event) { + if (props.disabled) return; + event.preventDefault(); + curMouseActive.value = -1; + } + + function handleInit(index = curIndex.value) { + nextTick(() => { + const curLabelRef = instance?.proxy?.$refs[`labelRef${index}`] as ElRef; + if (!curLabelRef) return; + width.value = curLabelRef.clientWidth; + translateX.value = curLabelRef.offsetLeft; + initStatus.value = true; + }); + } + + function handleResizeInit() { + useResizeObserver(".pure-segmented", () => { + nextTick(() => { + handleInit(curIndex.value); + }); + }); + } + + (props.block || props.resize) && handleResizeInit(); + + watch( + () => curIndex.value, + index => { + nextTick(() => { + handleInit(index); + }); + }, + { + immediate: true + } + ); + + watch(() => props.size, handleResizeInit, { + immediate: true + }); + + const rendLabel = () => { + return props.options.map((option, index) => { + return ( + + ); + }); + }; + + return () => ( +
+
+
+ {rendLabel()} +
+
+ ); + } +}); diff --git a/src/components/ReSegmented/src/type.ts b/src/components/ReSegmented/src/type.ts new file mode 100644 index 0000000..205e34d --- /dev/null +++ b/src/components/ReSegmented/src/type.ts @@ -0,0 +1,20 @@ +import type { VNode, Component } from "vue"; +import type { iconType } from "@/components/ReIcon/src/types.ts"; + +export interface OptionsType { + /** 文字 */ + label?: string | (() => VNode | Component); + /** + * @description 图标,采用平台内置的 `useRenderIcon` 函数渲染 + * @see {@link 用法参考 https://pure-admin.github.io/pure-admin-doc/pages/icon/#%E9%80%9A%E7%94%A8%E5%9B%BE%E6%A0%87-userendericon-hooks } + */ + icon?: string | Component; + /** 图标属性、样式配置 */ + iconAttrs?: iconType; + /** 值 */ + value?: any; + /** 是否禁用 */ + disabled?: boolean; + /** `tooltip` 提示 */ + tip?: string; +} diff --git a/src/components/ReText/index.ts b/src/components/ReText/index.ts new file mode 100644 index 0000000..6213566 --- /dev/null +++ b/src/components/ReText/index.ts @@ -0,0 +1,7 @@ +import reText from "./src/index.vue"; +import { withInstall } from "@pureadmin/utils"; + +/** 支持`Tooltip`提示的文本省略组件 */ +export const ReText = withInstall(reText); + +export default ReText; diff --git a/src/components/ReText/src/index.vue b/src/components/ReText/src/index.vue new file mode 100644 index 0000000..ecaebdb --- /dev/null +++ b/src/components/ReText/src/index.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/config/index.ts b/src/config/index.ts new file mode 100644 index 0000000..c81d1c4 --- /dev/null +++ b/src/config/index.ts @@ -0,0 +1,55 @@ +import axios from "axios"; +import type { App } from "vue"; + +let config: object = {}; +const { VITE_PUBLIC_PATH } = import.meta.env; + +const setConfig = (cfg?: unknown) => { + config = Object.assign(config, cfg); +}; + +const getConfig = (key?: string): PlatformConfigs => { + if (typeof key === "string") { + const arr = key.split("."); + if (arr && arr.length) { + let data = config; + arr.forEach(v => { + if (data && typeof data[v] !== "undefined") { + data = data[v]; + } else { + data = null; + } + }); + return data; + } + } + return config; +}; + +/** 获取项目动态全局配置 */ +export const getPlatformConfig = async (app: App): Promise => { + app.config.globalProperties.$config = getConfig(); + return axios({ + method: "get", + url: `${VITE_PUBLIC_PATH}platform-config.json` + }) + .then(({ data: config }) => { + let $config = app.config.globalProperties.$config; + // 自动注入系统配置 + if (app && $config && typeof config === "object") { + $config = Object.assign($config, config); + app.config.globalProperties.$config = $config; + // 设置全局配置 + setConfig($config); + } + return $config; + }) + .catch(() => { + throw "请在public文件夹下添加platform-config.json配置文件"; + }); +}; + +/** 本地响应式存储的命名空间 */ +const responsiveStorageNameSpace = () => getConfig().ResponsiveStorageNameSpace; + +export { getConfig, setConfig, responsiveStorageNameSpace }; diff --git a/src/directives/auth/index.ts b/src/directives/auth/index.ts new file mode 100644 index 0000000..a7a4f22 --- /dev/null +++ b/src/directives/auth/index.ts @@ -0,0 +1,15 @@ +import { hasAuth } from "@/router/utils"; +import type { Directive, DirectiveBinding } from "vue"; + +export const auth: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding; + if (value) { + !hasAuth(value) && el.parentNode?.removeChild(el); + } else { + throw new Error( + "[Directive: auth]: need auths! Like v-auth=\"['btn.add','btn.edit']\"" + ); + } + } +}; diff --git a/src/directives/copy/index.ts b/src/directives/copy/index.ts new file mode 100644 index 0000000..8e97833 --- /dev/null +++ b/src/directives/copy/index.ts @@ -0,0 +1,33 @@ +import { message } from "@/utils/message"; +import { useEventListener } from "@vueuse/core"; +import { copyTextToClipboard } from "@pureadmin/utils"; +import type { Directive, DirectiveBinding } from "vue"; + +interface CopyEl extends HTMLElement { + copyValue: string; +} + +/** 文本复制指令(默认双击复制) */ +export const copy: Directive = { + mounted(el: CopyEl, binding: DirectiveBinding) { + const { value } = binding; + if (value) { + el.copyValue = value; + const arg = binding.arg ?? "dblclick"; + // Register using addEventListener on mounted, and removeEventListener automatically on unmounted + useEventListener(el, arg, () => { + const success = copyTextToClipboard(el.copyValue); + success + ? message("复制成功", { type: "success" }) + : message("复制失败", { type: "error" }); + }); + } else { + throw new Error( + '[Directive: copy]: need value! Like v-copy="modelValue"' + ); + } + }, + updated(el: CopyEl, binding: DirectiveBinding) { + el.copyValue = binding.value; + } +}; diff --git a/src/directives/index.ts b/src/directives/index.ts new file mode 100644 index 0000000..3be2c5c --- /dev/null +++ b/src/directives/index.ts @@ -0,0 +1,5 @@ +export * from "./auth"; +export * from "./copy"; +export * from "./longpress"; +export * from "./optimize"; +export * from "./ripple"; diff --git a/src/directives/longpress/index.ts b/src/directives/longpress/index.ts new file mode 100644 index 0000000..5442784 --- /dev/null +++ b/src/directives/longpress/index.ts @@ -0,0 +1,63 @@ +import { useEventListener } from "@vueuse/core"; +import type { Directive, DirectiveBinding } from "vue"; +import { subBefore, subAfter, isFunction } from "@pureadmin/utils"; + +export const longpress: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const cb = binding.value; + if (cb && isFunction(cb)) { + let timer = null; + let interTimer = null; + let num = 500; + let interNum = null; + const isInter = binding?.arg?.includes(":") ?? false; + + if (isInter) { + num = Number(subBefore(binding.arg, ":")); + interNum = Number(subAfter(binding.arg, ":")); + } else if (binding.arg) { + num = Number(binding.arg); + } + + const clear = () => { + if (timer) { + clearTimeout(timer); + timer = null; + } + if (interTimer) { + clearInterval(interTimer); + interTimer = null; + } + }; + + const onDownInter = (ev: PointerEvent) => { + ev.preventDefault(); + if (interTimer === null) { + interTimer = setInterval(() => cb(), interNum); + } + }; + + const onDown = (ev: PointerEvent) => { + clear(); + ev.preventDefault(); + if (timer === null) { + timer = isInter + ? setTimeout(() => { + cb(); + onDownInter(ev); + }, num) + : setTimeout(() => cb(), num); + } + }; + + // Register using addEventListener on mounted, and removeEventListener automatically on unmounted + useEventListener(el, "pointerdown", onDown); + useEventListener(el, "pointerup", clear); + useEventListener(el, "pointerleave", clear); + } else { + throw new Error( + '[Directive: longpress]: need callback and callback must be a function! Like v-longpress="callback"' + ); + } + } +}; diff --git a/src/directives/optimize/index.ts b/src/directives/optimize/index.ts new file mode 100644 index 0000000..395eb45 --- /dev/null +++ b/src/directives/optimize/index.ts @@ -0,0 +1,55 @@ +import { + isArray, + throttle, + debounce, + isObject, + isFunction +} from "@pureadmin/utils"; +import { useEventListener } from "@vueuse/core"; +import type { Directive, DirectiveBinding } from "vue"; + +/** 防抖(v-optimize或v-optimize:debounce)、节流(v-optimize:throttle)指令 */ +export const optimize: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding; + const optimizeType = binding.arg ?? "debounce"; + const type = ["debounce", "throttle"].find(t => t === optimizeType); + if (type) { + if (value && value.event && isFunction(value.fn)) { + let params = value?.params; + if (params) { + if (isArray(params) || isObject(params)) { + params = isObject(params) ? Array.of(params) : params; + } else { + throw new Error( + "[Directive: optimize]: `params` must be an array or object" + ); + } + } + // Register using addEventListener on mounted, and removeEventListener automatically on unmounted + useEventListener( + el, + value.event, + type === "debounce" + ? debounce( + params ? () => value.fn(...params) : value.fn, + value?.timeout ?? 200, + value?.immediate ?? false + ) + : throttle( + params ? () => value.fn(...params) : value.fn, + value?.timeout ?? 1000 + ) + ); + } else { + throw new Error( + "[Directive: optimize]: `event` and `fn` are required, and `fn` must be a function" + ); + } + } else { + throw new Error( + "[Directive: optimize]: only `debounce` and `throttle` are supported" + ); + } + } +}; diff --git a/src/directives/ripple/index.scss b/src/directives/ripple/index.scss new file mode 100644 index 0000000..061c82c --- /dev/null +++ b/src/directives/ripple/index.scss @@ -0,0 +1,48 @@ +/* stylelint-disable-next-line scss/dollar-variable-colon-space-after */ +$ripple-animation-transition-in: + transform 0.4s cubic-bezier(0, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0, 0, 0.2, 1) !default; +$ripple-animation-transition-out: opacity 0.5s cubic-bezier(0, 0, 0.2, 1) !default; +$ripple-animation-visible-opacity: 0.25 !default; + +.v-ripple { + &__container { + position: absolute; + top: 0; + left: 0; + z-index: 0; + width: 100%; + height: 100%; + overflow: hidden; + pointer-events: none; + border-radius: inherit; + contain: strict; + } + + &__animation { + position: absolute; + top: 0; + left: 0; + overflow: hidden; + pointer-events: none; + background: currentcolor; + border-radius: 50%; + opacity: 0; + will-change: transform, opacity; + + &--enter { + opacity: 0; + transition: none; + } + + &--in { + opacity: $ripple-animation-visible-opacity; + transition: $ripple-animation-transition-in; + } + + &--out { + opacity: 0; + transition: $ripple-animation-transition-out; + } + } +} diff --git a/src/directives/ripple/index.ts b/src/directives/ripple/index.ts new file mode 100644 index 0000000..06ff25f --- /dev/null +++ b/src/directives/ripple/index.ts @@ -0,0 +1,234 @@ +import "./index.scss"; +import { isObject } from "@pureadmin/utils"; +import type { Directive, DirectiveBinding } from "vue"; + +interface RippleOptions { + class?: string; + center?: boolean; + circle?: boolean; +} + +export interface RippleDirectiveBinding + extends Omit { + value?: boolean | { class: string }; + modifiers: { + center?: boolean; + circle?: boolean; + }; +} + +function transform(el: HTMLElement, value: string) { + el.style.transform = value; + el.style.webkitTransform = value; +} + +const calculate = ( + e: PointerEvent, + el: HTMLElement, + value: RippleOptions = {} +) => { + const offset = el.getBoundingClientRect(); + + // 获取点击位置距离 el 的垂直和水平距离 + let localX = e.clientX - offset.left; + let localY = e.clientY - offset.top; + + let radius = 0; + let scale = 0.3; + // 计算点击位置到 el 顶点最远距离,即为圆的最大半径(勾股定理) + if (el._ripple?.circle) { + scale = 0.15; + radius = el.clientWidth / 2; + radius = value.center + ? radius + : radius + Math.sqrt((localX - radius) ** 2 + (localY - radius) ** 2) / 4; + } else { + radius = Math.sqrt(el.clientWidth ** 2 + el.clientHeight ** 2) / 2; + } + + // 中心点坐标 + const centerX = `${(el.clientWidth - radius * 2) / 2}px`; + const centerY = `${(el.clientHeight - radius * 2) / 2}px`; + + // 点击位置坐标 + const x = value.center ? centerX : `${localX - radius}px`; + const y = value.center ? centerY : `${localY - radius}px`; + + return { radius, scale, x, y, centerX, centerY }; +}; + +const ripples = { + show(e: PointerEvent, el: HTMLElement, value: RippleOptions = {}) { + if (!el?._ripple?.enabled) { + return; + } + + // 创建 ripple 元素和 ripple 父元素 + const container = document.createElement("span"); + const animation = document.createElement("span"); + + container.appendChild(animation); + container.className = "v-ripple__container"; + + if (value.class) { + container.className += ` ${value.class}`; + } + + const { radius, scale, x, y, centerX, centerY } = calculate(e, el, value); + + // ripple 圆大小 + const size = `${radius * 2}px`; + + animation.className = "v-ripple__animation"; + animation.style.width = size; + animation.style.height = size; + + el.appendChild(container); + + // 获取目标元素样式表 + const computed = window.getComputedStyle(el); + // 防止 position 被覆盖导致 ripple 位置有问题 + if (computed && computed.position === "static") { + el.style.position = "relative"; + el.dataset.previousPosition = "static"; + } + + animation.classList.add("v-ripple__animation--enter"); + animation.classList.add("v-ripple__animation--visible"); + transform( + animation, + `translate(${x}, ${y}) scale3d(${scale},${scale},${scale})` + ); + animation.dataset.activated = String(performance.now()); + + setTimeout(() => { + animation.classList.remove("v-ripple__animation--enter"); + animation.classList.add("v-ripple__animation--in"); + transform(animation, `translate(${centerX}, ${centerY}) scale3d(1,1,1)`); + }, 0); + }, + + hide(el: HTMLElement | null) { + if (!el?._ripple?.enabled) return; + + const ripples = el.getElementsByClassName("v-ripple__animation"); + + if (ripples.length === 0) return; + const animation = ripples[ripples.length - 1] as HTMLElement; + + if (animation.dataset.isHiding) return; + else animation.dataset.isHiding = "true"; + + const diff = performance.now() - Number(animation.dataset.activated); + const delay = Math.max(250 - diff, 0); + + setTimeout(() => { + animation.classList.remove("v-ripple__animation--in"); + animation.classList.add("v-ripple__animation--out"); + + setTimeout(() => { + const ripples = el.getElementsByClassName("v-ripple__animation"); + if (ripples.length === 1 && el.dataset.previousPosition) { + el.style.position = el.dataset.previousPosition; + delete el.dataset.previousPosition; + } + + if (animation.parentNode?.parentNode === el) + el.removeChild(animation.parentNode); + }, 300); + }, delay); + } +}; + +function isRippleEnabled(value: any): value is true { + return typeof value === "undefined" || !!value; +} + +function rippleShow(e: PointerEvent) { + const value: RippleOptions = {}; + const element = e.currentTarget as HTMLElement | undefined; + + if (!element?._ripple || element._ripple.touched) return; + + value.center = element._ripple.centered; + if (element._ripple.class) { + value.class = element._ripple.class; + } + + ripples.show(e, element, value); +} + +function rippleHide(e: Event) { + const element = e.currentTarget as HTMLElement | null; + if (!element?._ripple) return; + + window.setTimeout(() => { + if (element._ripple) { + element._ripple.touched = false; + } + }); + ripples.hide(element); +} + +function updateRipple( + el: HTMLElement, + binding: RippleDirectiveBinding, + wasEnabled: boolean +) { + const { value, modifiers } = binding; + const enabled = isRippleEnabled(value); + if (!enabled) { + ripples.hide(el); + } + + el._ripple = el._ripple ?? {}; + el._ripple.enabled = enabled; + el._ripple.centered = modifiers.center; + el._ripple.circle = modifiers.circle; + if (isObject(value) && value.class) { + el._ripple.class = value.class; + } + + if (enabled && !wasEnabled) { + el.addEventListener("pointerdown", rippleShow); + el.addEventListener("pointerup", rippleHide); + } else if (!enabled && wasEnabled) { + removeListeners(el); + } +} + +function removeListeners(el: HTMLElement) { + el.removeEventListener("pointerdown", rippleShow); + el.removeEventListener("pointerup", rippleHide); +} + +function mounted(el: HTMLElement, binding: RippleDirectiveBinding) { + updateRipple(el, binding, false); +} + +function unmounted(el: HTMLElement) { + delete el._ripple; + removeListeners(el); +} + +function updated(el: HTMLElement, binding: RippleDirectiveBinding) { + if (binding.value === binding.oldValue) { + return; + } + + const wasEnabled = isRippleEnabled(binding.oldValue); + updateRipple(el, binding, wasEnabled); +} + +/** + * @description 指令 v-ripple + * @use 用法如下 + * 1. v-ripple 代表启用基本的 ripple 功能 + * 2. v-ripple="{ class: 'text-red' }" 代表自定义 ripple 颜色,支持 tailwindcss,生效样式是 color + * 3. v-ripple.center 代表从中心扩散 + */ +export const Ripple: Directive = { + mounted, + unmounted, + updated +}; diff --git a/src/layout/components/lay-content/index.vue b/src/layout/components/lay-content/index.vue new file mode 100644 index 0000000..84d1396 --- /dev/null +++ b/src/layout/components/lay-content/index.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/src/layout/components/lay-footer/index.vue b/src/layout/components/lay-footer/index.vue new file mode 100644 index 0000000..7763134 --- /dev/null +++ b/src/layout/components/lay-footer/index.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/layout/components/lay-frame/index.vue b/src/layout/components/lay-frame/index.vue new file mode 100644 index 0000000..b2bb9d5 --- /dev/null +++ b/src/layout/components/lay-frame/index.vue @@ -0,0 +1,79 @@ + + diff --git a/src/layout/components/lay-navbar/index.vue b/src/layout/components/lay-navbar/index.vue new file mode 100644 index 0000000..4e0cfcd --- /dev/null +++ b/src/layout/components/lay-navbar/index.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/layout/components/lay-notice/components/NoticeItem.vue b/src/layout/components/lay-notice/components/NoticeItem.vue new file mode 100644 index 0000000..823d9cd --- /dev/null +++ b/src/layout/components/lay-notice/components/NoticeItem.vue @@ -0,0 +1,177 @@ + + + + + + diff --git a/src/layout/components/lay-notice/components/NoticeList.vue b/src/layout/components/lay-notice/components/NoticeList.vue new file mode 100644 index 0000000..8617345 --- /dev/null +++ b/src/layout/components/lay-notice/components/NoticeList.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/layout/components/lay-notice/data.ts b/src/layout/components/lay-notice/data.ts new file mode 100644 index 0000000..5a07f4d --- /dev/null +++ b/src/layout/components/lay-notice/data.ts @@ -0,0 +1,97 @@ +export interface ListItem { + avatar: string; + title: string; + datetime: string; + type: string; + description: string; + status?: "primary" | "success" | "warning" | "info" | "danger"; + extra?: string; +} + +export interface TabItem { + key: string; + name: string; + list: ListItem[]; + emptyText: string; +} + +export const noticesData: TabItem[] = [ + { + key: "1", + name: "通知", + list: [], + emptyText: "暂无通知" + }, + { + key: "2", + name: "消息", + list: [ + { + avatar: "https://xiaoxian521.github.io/hyperlink/svg/smile1.svg", + title: "小铭 评论了你", + description: "诚在于心,信在于行,诚信在于心行合一。", + datetime: "今天", + type: "2" + }, + { + avatar: "https://xiaoxian521.github.io/hyperlink/svg/smile2.svg", + title: "李白 回复了你", + description: "长风破浪会有时,直挂云帆济沧海。", + datetime: "昨天", + type: "2" + }, + { + avatar: "https://xiaoxian521.github.io/hyperlink/svg/smile5.svg", + title: "标题", + description: + "请将鼠标移动到此处,以便测试超长的消息在此处将如何处理。本例中设置的描述最大行数为2,超过2行的描述内容将被省略并且可以通过tooltip查看完整内容", + datetime: "时间", + type: "2" + } + ], + emptyText: "暂无消息" + }, + { + key: "3", + name: "待办", + list: [ + { + avatar: "", + title: "第三方紧急代码变更", + description: + "小林提交于 2024-05-10,需在 2024-05-11 前完成代码变更任务", + datetime: "", + extra: "马上到期", + status: "danger", + type: "3" + }, + { + avatar: "", + title: "版本发布", + description: "指派小铭于 2024-06-18 前完成更新并发布", + datetime: "", + extra: "已耗时 8 天", + status: "warning", + type: "3" + }, + { + avatar: "", + title: "新功能开发", + description: "开发多租户管理", + datetime: "", + extra: "进行中", + type: "3" + }, + { + avatar: "", + title: "任务名称", + description: "任务需要在 2030-10-30 10:00 前启动", + datetime: "", + extra: "未开始", + status: "info", + type: "3" + } + ], + emptyText: "暂无待办" + } +]; diff --git a/src/layout/components/lay-notice/index.vue b/src/layout/components/lay-notice/index.vue new file mode 100644 index 0000000..844652a --- /dev/null +++ b/src/layout/components/lay-notice/index.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/layout/components/lay-panel/index.vue b/src/layout/components/lay-panel/index.vue new file mode 100644 index 0000000..f12c621 --- /dev/null +++ b/src/layout/components/lay-panel/index.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/layout/components/lay-search/components/SearchFooter.vue b/src/layout/components/lay-search/components/SearchFooter.vue new file mode 100644 index 0000000..bbc97a6 --- /dev/null +++ b/src/layout/components/lay-search/components/SearchFooter.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/layout/components/lay-search/components/SearchHistory.vue b/src/layout/components/lay-search/components/SearchHistory.vue new file mode 100644 index 0000000..dd5875a --- /dev/null +++ b/src/layout/components/lay-search/components/SearchHistory.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/layout/components/lay-search/components/SearchHistoryItem.vue b/src/layout/components/lay-search/components/SearchHistoryItem.vue new file mode 100644 index 0000000..19203b2 --- /dev/null +++ b/src/layout/components/lay-search/components/SearchHistoryItem.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/layout/components/lay-search/components/SearchModal.vue b/src/layout/components/lay-search/components/SearchModal.vue new file mode 100644 index 0000000..6822dff --- /dev/null +++ b/src/layout/components/lay-search/components/SearchModal.vue @@ -0,0 +1,334 @@ + + + + + diff --git a/src/layout/components/lay-search/components/SearchResult.vue b/src/layout/components/lay-search/components/SearchResult.vue new file mode 100644 index 0000000..1dc7841 --- /dev/null +++ b/src/layout/components/lay-search/components/SearchResult.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/layout/components/lay-search/index.vue b/src/layout/components/lay-search/index.vue new file mode 100644 index 0000000..123d6a6 --- /dev/null +++ b/src/layout/components/lay-search/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/layout/components/lay-search/types.ts b/src/layout/components/lay-search/types.ts new file mode 100644 index 0000000..a39adbd --- /dev/null +++ b/src/layout/components/lay-search/types.ts @@ -0,0 +1,20 @@ +interface optionsItem { + path: string; + type: "history" | "collect"; + meta: { + icon?: string; + title?: string; + }; +} + +interface dragItem { + oldIndex: number; + newIndex: number; +} + +interface Props { + value: string; + options: Array; +} + +export type { optionsItem, dragItem, Props }; diff --git a/src/layout/components/lay-setting/index.vue b/src/layout/components/lay-setting/index.vue new file mode 100644 index 0000000..da54bba --- /dev/null +++ b/src/layout/components/lay-setting/index.vue @@ -0,0 +1,631 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/NavHorizontal.vue b/src/layout/components/lay-sidebar/NavHorizontal.vue new file mode 100644 index 0000000..46830ac --- /dev/null +++ b/src/layout/components/lay-sidebar/NavHorizontal.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/NavMix.vue b/src/layout/components/lay-sidebar/NavMix.vue new file mode 100644 index 0000000..35cb077 --- /dev/null +++ b/src/layout/components/lay-sidebar/NavMix.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/NavVertical.vue b/src/layout/components/lay-sidebar/NavVertical.vue new file mode 100644 index 0000000..0e9fa12 --- /dev/null +++ b/src/layout/components/lay-sidebar/NavVertical.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue b/src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue new file mode 100644 index 0000000..fbf2492 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue @@ -0,0 +1,120 @@ + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue b/src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue new file mode 100644 index 0000000..4739fc6 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue b/src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue new file mode 100644 index 0000000..7cad16e --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarFullScreen.vue b/src/layout/components/lay-sidebar/components/SidebarFullScreen.vue new file mode 100644 index 0000000..4d38bd0 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarFullScreen.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarItem.vue b/src/layout/components/lay-sidebar/components/SidebarItem.vue new file mode 100644 index 0000000..ba0b0f7 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarItem.vue @@ -0,0 +1,222 @@ + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue b/src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue new file mode 100644 index 0000000..785931d --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarLinkItem.vue b/src/layout/components/lay-sidebar/components/SidebarLinkItem.vue new file mode 100644 index 0000000..8911c12 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarLinkItem.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarLogo.vue b/src/layout/components/lay-sidebar/components/SidebarLogo.vue new file mode 100644 index 0000000..0441f52 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarLogo.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue b/src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue new file mode 100644 index 0000000..edd9519 --- /dev/null +++ b/src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/layout/components/lay-tag/index.scss b/src/layout/components/lay-tag/index.scss new file mode 100644 index 0000000..cc122dd --- /dev/null +++ b/src/layout/components/lay-tag/index.scss @@ -0,0 +1,264 @@ +@keyframes schedule-in-width { + from { + width: 0; + } + + to { + width: 100%; + } +} + +@keyframes schedule-out-width { + from { + width: 100%; + } + + to { + width: 0; + } +} + +.tags-view { + position: relative; + display: flex; + align-items: center; + width: 100%; + font-size: 14px; + color: var(--el-text-color-primary); + background: #fff; + box-shadow: 0 0 1px #888; + + .scroll-item { + position: relative; + display: inline-block; + height: 34px; + padding-left: 6px; + line-height: 34px; + cursor: pointer; + transition: all 0.4s; + + &:not(:first-child) { + padding-right: 24px; + } + + .el-icon-close { + position: absolute; + top: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + width: 18px; + height: 18px; + color: var(--el-color-primary); + cursor: pointer; + border-radius: 4px; + transition: + background-color 0.12s, + color 0.12s; + transform: translate(0, -50%); + + &:hover { + color: rgb(0 0 0 / 88%) !important; + background-color: rgb(0 0 0 / 6%); + } + } + } + + .tag-title { + padding: 0 4px; + color: var(--el-text-color-primary); + text-decoration: none; + } + + .scroll-container { + position: relative; + flex: 1; + overflow: hidden; + white-space: nowrap; + + .tab { + position: relative; + float: left; + overflow: visible; + white-space: nowrap; + list-style: none; + + .scroll-item { + transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); + + &:nth-child(1) { + padding: 0 12px; + } + } + + .fixed-tag { + padding: 0 12px; + } + } + } + + /* 右键菜单 */ + .contextmenu { + position: absolute; + padding: 5px 0; + margin: 0; + font-size: 13px; + font-weight: normal; + color: var(--el-text-color-primary); + white-space: nowrap; + list-style-type: none; + background: #fff; + border-radius: 4px; + outline: 0; + box-shadow: 0 2px 8px rgb(0 0 0 / 15%); + + li { + display: flex; + align-items: center; + width: 100%; + padding: 7px 12px; + margin: 0; + cursor: pointer; + + &:hover { + color: var(--el-color-primary); + } + + svg { + display: block; + margin-right: 0.5em; + } + } + } +} + +.el-dropdown-menu { + li { + display: flex; + align-items: center; + width: 100%; + margin: 0; + cursor: pointer; + + svg { + display: block; + margin-right: 0.5em; + } + } +} + +.el-dropdown-menu__item:not(.is-disabled):hover { + color: #606266; + background: #f0f0f0; +} + +:deep(.el-dropdown-menu__item) i { + margin-right: 10px; +} + +:deep(.el-dropdown-menu__item--divided) { + margin: 1px 0; +} + +.el-dropdown-menu__item--divided::before { + margin: 0; +} + +.el-dropdown-menu__item.is-disabled { + cursor: not-allowed; +} + +.scroll-item.is-active { + position: relative; + color: #fff; + box-shadow: 0 0 0.7px #888; + + .tag-title { + color: var(--el-color-primary) !important; + } +} + +.arrow-left, +.arrow-right, +.arrow-down { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 34px; + color: var(--el-text-color-primary); + + svg { + width: 20px; + height: 20px; + } +} + +.arrow-left { + box-shadow: 5px 0 5px -6px #ccc; + + &:hover { + cursor: w-resize; + } +} + +.arrow-right { + border-right: 0.5px solid #ccc; + box-shadow: -5px 0 5px -6px #ccc; + + &:hover { + cursor: e-resize; + } +} + +/* 卡片模式下鼠标移入显示蓝色边框 */ +.card-in { + color: var(--el-color-primary); + + .tag-title { + color: var(--el-color-primary); + } +} + +/* 卡片模式下鼠标移出隐藏蓝色边框 */ +.card-out { + color: #666; + border: none; + + .tag-title { + color: #666; + } +} + +/* 灵动模式 */ +.schedule-active { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 2px; + background: var(--el-color-primary); +} + +/* 灵动模式下鼠标移入显示蓝色进度条 */ +.schedule-in { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 2px; + background: var(--el-color-primary); + animation: schedule-in-width 200ms ease-in; +} + +/* 灵动模式下鼠标移出隐藏蓝色进度条 */ +.schedule-out { + position: absolute; + bottom: 0; + left: 0; + width: 0; + height: 2px; + background: var(--el-color-primary); + animation: schedule-out-width 200ms ease-in; +} diff --git a/src/layout/components/lay-tag/index.vue b/src/layout/components/lay-tag/index.vue new file mode 100644 index 0000000..5d20238 --- /dev/null +++ b/src/layout/components/lay-tag/index.vue @@ -0,0 +1,661 @@ + + + + + diff --git a/src/layout/frame.vue b/src/layout/frame.vue new file mode 100644 index 0000000..a6549f7 --- /dev/null +++ b/src/layout/frame.vue @@ -0,0 +1,91 @@ + + +

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 FV1iV9l-K|O literal 0 HcmV?d00001 diff --git a/src/assets/login/login_logo_title.png b/src/assets/login/login_logo_title.png new file mode 100644 index 0000000000000000000000000000000000000000..3a89b2c2f8baafb03c093ee14fa6ea7c570bc7f7 GIT binary patch literal 6602 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 IM6N<$f~e@TP5=M^ literal 0 HcmV?d00001 diff --git a/src/assets/login/login_logo_title.svg b/src/assets/login/login_logo_title.svg new file mode 100644 index 0000000..8346a9f --- /dev/null +++ b/src/assets/login/login_logo_title.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/status/403.svg b/src/assets/status/403.svg new file mode 100644 index 0000000..ba3ce29 --- /dev/null +++ b/src/assets/status/403.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/status/404.svg b/src/assets/status/404.svg new file mode 100644 index 0000000..aacb740 --- /dev/null +++ b/src/assets/status/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/status/500.svg b/src/assets/status/500.svg new file mode 100644 index 0000000..ea23a37 --- /dev/null +++ b/src/assets/status/500.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/back_top.svg b/src/assets/svg/back_top.svg new file mode 100644 index 0000000..f8e6aa0 --- /dev/null +++ b/src/assets/svg/back_top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/dark.svg b/src/assets/svg/dark.svg new file mode 100644 index 0000000..b5c4d2d --- /dev/null +++ b/src/assets/svg/dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/day.svg b/src/assets/svg/day.svg new file mode 100644 index 0000000..b760034 --- /dev/null +++ b/src/assets/svg/day.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/enter_outlined.svg b/src/assets/svg/enter_outlined.svg new file mode 100644 index 0000000..45e0baf --- /dev/null +++ b/src/assets/svg/enter_outlined.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/exit_screen.svg b/src/assets/svg/exit_screen.svg new file mode 100644 index 0000000..007c0b6 --- /dev/null +++ b/src/assets/svg/exit_screen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/full_screen.svg b/src/assets/svg/full_screen.svg new file mode 100644 index 0000000..fff93a5 --- /dev/null +++ b/src/assets/svg/full_screen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/keyboard_esc.svg b/src/assets/svg/keyboard_esc.svg new file mode 100644 index 0000000..bd67165 --- /dev/null +++ b/src/assets/svg/keyboard_esc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/system.svg b/src/assets/svg/system.svg new file mode 100644 index 0000000..9ad39a5 --- /dev/null +++ b/src/assets/svg/system.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/table-bar/collapse.svg b/src/assets/table-bar/collapse.svg new file mode 100644 index 0000000..0823ae6 --- /dev/null +++ b/src/assets/table-bar/collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/table-bar/drag.svg b/src/assets/table-bar/drag.svg new file mode 100644 index 0000000..8ac32a7 --- /dev/null +++ b/src/assets/table-bar/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/table-bar/expand.svg b/src/assets/table-bar/expand.svg new file mode 100644 index 0000000..bb41c35 --- /dev/null +++ b/src/assets/table-bar/expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/table-bar/refresh.svg b/src/assets/table-bar/refresh.svg new file mode 100644 index 0000000..140288c --- /dev/null +++ b/src/assets/table-bar/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/table-bar/settings.svg b/src/assets/table-bar/settings.svg new file mode 100644 index 0000000..4ecd077 --- /dev/null +++ b/src/assets/table-bar/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/user.jpg b/src/assets/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2973ace3367cf7181b470e2814db5a9c06a4533 GIT binary patch literal 3694 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 { + if (!slots) return null; + return hasAuth(props.value) ? ( + {slots.default?.()} + ) : null; + }; + } +}); diff --git a/src/components/ReCol/index.ts b/src/components/ReCol/index.ts new file mode 100644 index 0000000..7a6c937 --- /dev/null +++ b/src/components/ReCol/index.ts @@ -0,0 +1,29 @@ +import { ElCol } from "element-plus"; +import { h, defineComponent } from "vue"; + +// 封装element-plus的el-col组件 +export default defineComponent({ + name: "ReCol", + props: { + value: { + type: Number, + default: 24 + } + }, + render() { + const attrs = this.$attrs; + const val = this.value; + return h( + ElCol, + { + xs: val, + sm: val, + md: val, + lg: val, + xl: val, + ...attrs + }, + { default: () => this.$slots.default() } + ); + } +}); diff --git a/src/components/ReDialog/index.ts b/src/components/ReDialog/index.ts new file mode 100644 index 0000000..b471764 --- /dev/null +++ b/src/components/ReDialog/index.ts @@ -0,0 +1,69 @@ +import { ref } from "vue"; +import reDialog from "./index.vue"; +import { useTimeoutFn } from "@vueuse/core"; +import { withInstall } from "@pureadmin/utils"; +import type { + EventType, + ArgsType, + DialogProps, + ButtonProps, + DialogOptions +} from "./type"; + +const dialogStore = ref>([]); + +/** 打开弹框 */ +const addDialog = (options: DialogOptions) => { + const open = () => + dialogStore.value.push(Object.assign(options, { visible: true })); + if (options?.openDelay) { + useTimeoutFn(() => { + open(); + }, options.openDelay); + } else { + open(); + } +}; + +/** 关闭弹框 */ +const closeDialog = (options: DialogOptions, index: number, args?: any) => { + dialogStore.value[index].visible = false; + options.closeCallBack && options.closeCallBack({ options, index, args }); + + const closeDelay = options?.closeDelay ?? 200; + useTimeoutFn(() => { + dialogStore.value.splice(index, 1); + }, closeDelay); +}; + +/** + * @description 更改弹框自身属性值 + * @param value 属性值 + * @param key 属性,默认`title` + * @param index 弹框索引(默认`0`,代表只有一个弹框,对于嵌套弹框要改哪个弹框的属性值就把该弹框索引赋给`index`) + */ +const updateDialog = (value: any, key = "title", index = 0) => { + dialogStore.value[index][key] = value; +}; + +/** 关闭所有弹框 */ +const closeAllDialog = () => { + dialogStore.value = []; +}; + +/** 千万别忘了在下面这三处引入并注册下,放心注册,不使用`addDialog`调用就不会被挂载 + * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L4 + * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L12 + * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L22 + */ +const ReDialog = withInstall(reDialog); + +export type { EventType, ArgsType, DialogProps, ButtonProps, DialogOptions }; +export { + ReDialog, + dialogStore, + addDialog, + closeDialog, + updateDialog, + closeAllDialog +}; diff --git a/src/components/ReDialog/index.vue b/src/components/ReDialog/index.vue new file mode 100644 index 0000000..1db105f --- /dev/null +++ b/src/components/ReDialog/index.vue @@ -0,0 +1,188 @@ + + + diff --git a/src/components/ReDialog/type.ts b/src/components/ReDialog/type.ts new file mode 100644 index 0000000..4cc7476 --- /dev/null +++ b/src/components/ReDialog/type.ts @@ -0,0 +1,270 @@ +import type { CSSProperties, VNode, Component } from "vue"; + +type DoneFn = (cancel?: boolean) => void; +type EventType = + | "open" + | "close" + | "openAutoFocus" + | "closeAutoFocus" + | "fullscreenCallBack"; +type ArgsType = { + /** `cancel` 点击取消按钮、`sure` 点击确定按钮、`close` 点击右上角关闭按钮或空白页或按下了esc键 */ + command: "cancel" | "sure" | "close"; +}; +type ButtonType = + | "primary" + | "success" + | "warning" + | "danger" + | "info" + | "text"; + +/** https://element-plus.org/zh-CN/component/dialog.html#attributes */ +type DialogProps = { + /** `Dialog` 的显示与隐藏 */ + visible?: boolean; + /** `Dialog` 的标题 */ + title?: string; + /** `Dialog` 的宽度,默认 `50%` */ + width?: string | number; + /** 是否为全屏 `Dialog`(会一直处于全屏状态,除非弹框关闭),默认 `false`,`fullscreen` 和 `fullscreenIcon` 都传时只有 `fullscreen` 会生效 */ + fullscreen?: boolean; + /** 是否显示全屏操作图标,默认 `false`,`fullscreen` 和 `fullscreenIcon` 都传时只有 `fullscreen` 会生效 */ + fullscreenIcon?: boolean; + /** `Dialog CSS` 中的 `margin-top` 值,默认 `15vh` */ + top?: string; + /** 是否需要遮罩层,默认 `true` */ + modal?: boolean; + /** `Dialog` 自身是否插入至 `body` 元素上。嵌套的 `Dialog` 必须指定该属性并赋值为 `true`,默认 `false` */ + appendToBody?: boolean; + /** 是否在 `Dialog` 出现时将 `body` 滚动锁定,默认 `true` */ + lockScroll?: boolean; + /** `Dialog` 的自定义类名 */ + class?: string; + /** `Dialog` 的自定义样式 */ + style?: CSSProperties; + /** `Dialog` 打开的延时时间,单位毫秒,默认 `0` */ + openDelay?: number; + /** `Dialog` 关闭的延时时间,单位毫秒,默认 `0` */ + closeDelay?: number; + /** 是否可以通过点击 `modal` 关闭 `Dialog`,默认 `true` */ + closeOnClickModal?: boolean; + /** 是否可以通过按下 `ESC` 关闭 `Dialog`,默认 `true` */ + closeOnPressEscape?: boolean; + /** 是否显示关闭按钮,默认 `true` */ + showClose?: boolean; + /** 关闭前的回调,会暂停 `Dialog` 的关闭. 回调函数内执行 `done` 参数方法的时候才是真正关闭对话框的时候 */ + beforeClose?: (done: DoneFn) => void; + /** 为 `Dialog` 启用可拖拽功能,默认 `false` */ + draggable?: boolean; + /** 是否让 `Dialog` 的 `header` 和 `footer` 部分居中排列,默认 `false` */ + center?: boolean; + /** 是否水平垂直对齐对话框,默认 `false` */ + alignCenter?: boolean; + /** 当关闭 `Dialog` 时,销毁其中的元素,默认 `false` */ + destroyOnClose?: boolean; +}; + +//element-plus.org/zh-CN/component/popconfirm.html#attributes +type Popconfirm = { + /** 标题 */ + title?: string; + /** 确认按钮文字 */ + confirmButtonText?: string; + /** 取消按钮文字 */ + cancelButtonText?: string; + /** 确认按钮类型,默认 `primary` */ + confirmButtonType?: ButtonType; + /** 取消按钮类型,默认 `text` */ + cancelButtonType?: ButtonType; + /** 自定义图标,默认 `QuestionFilled` */ + icon?: string | Component; + /** `Icon` 颜色,默认 `#f90` */ + iconColor?: string; + /** 是否隐藏 `Icon`,默认 `false` */ + hideIcon?: boolean; + /** 关闭时的延迟,默认 `200` */ + hideAfter?: number; + /** 是否将 `popover` 的下拉列表插入至 `body` 元素,默认 `true` */ + teleported?: boolean; + /** 当 `popover` 组件长时间不触发且 `persistent` 属性设置为 `false` 时, `popover` 将会被删除,默认 `false` */ + persistent?: boolean; + /** 弹层宽度,最小宽度 `150px`,默认 `150` */ + width?: string | number; +}; + +type BtnClickDialog = { + options?: DialogOptions; + index?: number; +}; +type BtnClickButton = { + btn?: ButtonProps; + index?: number; +}; +/** https://element-plus.org/zh-CN/component/button.html#button-attributes */ +type ButtonProps = { + /** 按钮文字 */ + label: string; + /** 按钮尺寸 */ + size?: "large" | "default" | "small"; + /** 按钮类型 */ + type?: "primary" | "success" | "warning" | "danger" | "info"; + /** 是否为朴素按钮,默认 `false` */ + plain?: boolean; + /** 是否为文字按钮,默认 `false` */ + text?: boolean; + /** 是否显示文字按钮背景颜色,默认 `false` */ + bg?: boolean; + /** 是否为链接按钮,默认 `false` */ + link?: boolean; + /** 是否为圆角按钮,默认 `false` */ + round?: boolean; + /** 是否为圆形按钮,默认 `false` */ + circle?: boolean; + /** 确认按钮的 `Popconfirm` 气泡确认框相关配置 */ + popconfirm?: Popconfirm; + /** 是否为加载中状态,默认 `false` */ + loading?: boolean; + /** 自定义加载中状态图标组件 */ + loadingIcon?: string | Component; + /** 按钮是否为禁用状态,默认 `false` */ + disabled?: boolean; + /** 图标组件 */ + icon?: string | Component; + /** 是否开启原生 `autofocus` 属性,默认 `false` */ + autofocus?: boolean; + /** 原生 `type` 属性,默认 `button` */ + nativeType?: "button" | "submit" | "reset"; + /** 自动在两个中文字符之间插入空格 */ + autoInsertSpace?: boolean; + /** 自定义按钮颜色, 并自动计算 `hover` 和 `active` 触发后的颜色 */ + color?: string; + /** `dark` 模式, 意味着自动设置 `color` 为 `dark` 模式的颜色,默认 `false` */ + dark?: boolean; + /** 自定义元素标签 */ + tag?: string | Component; + /** 点击按钮后触发的回调 */ + btnClick?: ({ + dialog, + button + }: { + /** 当前 `Dialog` 信息 */ + dialog: BtnClickDialog; + /** 当前 `button` 信息 */ + button: BtnClickButton; + }) => void; +}; + +interface DialogOptions extends DialogProps { + /** 内容区组件的 `props`,可通过 `defineProps` 接收 */ + props?: any; + /** 是否隐藏 `Dialog` 按钮操作区的内容 */ + hideFooter?: boolean; + /** 确认按钮的 `Popconfirm` 气泡确认框相关配置 */ + popconfirm?: Popconfirm; + /** + * @description 自定义对话框标题的内容渲染器 + * @see {@link https://element-plus.org/zh-CN/component/dialog.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A4%B4%E9%83%A8} + */ + headerRenderer?: ({ + close, + titleId, + titleClass + }: { + close: Function; + titleId: string; + titleClass: string; + }) => VNode | Component; + /** 自定义内容渲染器 */ + contentRenderer?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => VNode | Component; + /** 自定义按钮操作区的内容渲染器,会覆盖`footerButtons`以及默认的 `取消` 和 `确定` 按钮 */ + footerRenderer?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => VNode | Component; + /** 自定义底部按钮操作 */ + footerButtons?: Array; + /** `Dialog` 打开后的回调 */ + open?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => void; + /** `Dialog` 关闭后的回调(只有点击右上角关闭按钮或空白页或按下了esc键关闭页面时才会触发) */ + close?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => void; + /** `Dialog` 关闭后的回调。 `args` 返回的 `command` 值解析:`cancel` 点击取消按钮、`sure` 点击确定按钮、`close` 点击右上角关闭按钮或空白页或按下了esc键 */ + closeCallBack?: ({ + options, + index, + args + }: { + options: DialogOptions; + index: number; + args: any; + }) => void; + /** 点击全屏按钮时的回调 */ + fullscreenCallBack?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => void; + /** 输入焦点聚焦在 `Dialog` 内容时的回调 */ + openAutoFocus?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => void; + /** 输入焦点从 `Dialog` 内容失焦时的回调 */ + closeAutoFocus?: ({ + options, + index + }: { + options: DialogOptions; + index: number; + }) => void; + /** 点击底部取消按钮的回调,会暂停 `Dialog` 的关闭. 回调函数内执行 `done` 参数方法的时候才是真正关闭对话框的时候 */ + beforeCancel?: ( + done: Function, + { + options, + index + }: { + options: DialogOptions; + index: number; + } + ) => void; + /** 点击底部确定按钮的回调,会暂停 `Dialog` 的关闭. 回调函数内执行 `done` 参数方法的时候才是真正关闭对话框的时候 */ + beforeSure?: ( + done: Function, + { + options, + index + }: { + options: DialogOptions; + index: number; + } + ) => void; +} + +export type { EventType, ArgsType, DialogProps, ButtonProps, DialogOptions }; diff --git a/src/components/ReIcon/index.ts b/src/components/ReIcon/index.ts new file mode 100644 index 0000000..86efe72 --- /dev/null +++ b/src/components/ReIcon/index.ts @@ -0,0 +1,12 @@ +import iconifyIconOffline from "./src/iconifyIconOffline"; +import iconifyIconOnline from "./src/iconifyIconOnline"; +import fontIcon from "./src/iconfont"; + +/** 本地图标组件 */ +const IconifyIconOffline = iconifyIconOffline; +/** 在线图标组件 */ +const IconifyIconOnline = iconifyIconOnline; +/** `iconfont`组件 */ +const FontIcon = fontIcon; + +export { IconifyIconOffline, IconifyIconOnline, FontIcon }; diff --git a/src/components/ReIcon/src/hooks.ts b/src/components/ReIcon/src/hooks.ts new file mode 100644 index 0000000..5a377da --- /dev/null +++ b/src/components/ReIcon/src/hooks.ts @@ -0,0 +1,61 @@ +import type { iconType } from "./types"; +import { h, defineComponent, type Component } from "vue"; +import { IconifyIconOnline, IconifyIconOffline, FontIcon } from "../index"; + +/** + * 支持 `iconfont`、自定义 `svg` 以及 `iconify` 中所有的图标 + * @see 点击查看文档图标篇 {@link https://pure-admin.github.io/pure-admin-doc/pages/icon/} + * @param icon 必传 图标 + * @param attrs 可选 iconType 属性 + * @returns Component + */ +export function useRenderIcon(icon: any, attrs?: iconType): Component { + // iconfont + const ifReg = /^IF-/; + // typeof icon === "function" 属于SVG + if (ifReg.test(icon)) { + // iconfont + const name = icon.split(ifReg)[1]; + const iconName = name.slice( + 0, + name.indexOf(" ") == -1 ? name.length : name.indexOf(" ") + ); + const iconType = name.slice(name.indexOf(" ") + 1, name.length); + return defineComponent({ + name: "FontIcon", + render() { + return h(FontIcon, { + icon: iconName, + iconType, + ...attrs + }); + } + }); + } else if (typeof icon === "function" || typeof icon?.render === "function") { + // svg + return attrs ? h(icon, { ...attrs }) : icon; + } else if (typeof icon === "object") { + return defineComponent({ + name: "OfflineIcon", + render() { + return h(IconifyIconOffline, { + icon: icon, + ...attrs + }); + } + }); + } else { + // 通过是否存在 : 符号来判断是在线还是本地图标,存在即是在线图标,反之 + return defineComponent({ + name: "Icon", + render() { + const IconifyIcon = + icon && icon.includes(":") ? IconifyIconOnline : IconifyIconOffline; + return h(IconifyIcon, { + icon: icon, + ...attrs + }); + } + }); + } +} diff --git a/src/components/ReIcon/src/iconfont.ts b/src/components/ReIcon/src/iconfont.ts new file mode 100644 index 0000000..c110451 --- /dev/null +++ b/src/components/ReIcon/src/iconfont.ts @@ -0,0 +1,48 @@ +import { h, defineComponent } from "vue"; + +// 封装iconfont组件,默认`font-class`引用模式,支持`unicode`引用、`font-class`引用、`symbol`引用 (https://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.20&helptype=code) +export default defineComponent({ + name: "FontIcon", + props: { + icon: { + type: String, + default: "" + } + }, + render() { + const attrs = this.$attrs; + if (Object.keys(attrs).includes("uni") || attrs?.iconType === "uni") { + return h( + "i", + { + class: "iconfont", + ...attrs + }, + this.icon + ); + } else if ( + Object.keys(attrs).includes("svg") || + attrs?.iconType === "svg" + ) { + return h( + "svg", + { + class: "icon-svg", + "aria-hidden": true + }, + { + default: () => [ + h("use", { + "xlink:href": `#${this.icon}` + }) + ] + } + ); + } else { + return h("i", { + class: `iconfont ${this.icon}`, + ...attrs + }); + } + } +}); diff --git a/src/components/ReIcon/src/iconifyIconOffline.ts b/src/components/ReIcon/src/iconifyIconOffline.ts new file mode 100644 index 0000000..b47aa99 --- /dev/null +++ b/src/components/ReIcon/src/iconifyIconOffline.ts @@ -0,0 +1,30 @@ +import { h, defineComponent } from "vue"; +import { Icon as IconifyIcon, addIcon } from "@iconify/vue/dist/offline"; + +// Iconify Icon在Vue里本地使用(用于内网环境) +export default defineComponent({ + name: "IconifyIconOffline", + components: { IconifyIcon }, + props: { + icon: { + default: null + } + }, + render() { + if (typeof this.icon === "object") addIcon(this.icon, this.icon); + const attrs = this.$attrs; + return h( + IconifyIcon, + { + icon: this.icon, + style: attrs?.style + ? Object.assign(attrs.style, { outline: "none" }) + : { outline: "none" }, + ...attrs + }, + { + default: () => [] + } + ); + } +}); diff --git a/src/components/ReIcon/src/iconifyIconOnline.ts b/src/components/ReIcon/src/iconifyIconOnline.ts new file mode 100644 index 0000000..a5f5822 --- /dev/null +++ b/src/components/ReIcon/src/iconifyIconOnline.ts @@ -0,0 +1,30 @@ +import { h, defineComponent } from "vue"; +import { Icon as IconifyIcon } from "@iconify/vue"; + +// Iconify Icon在Vue里在线使用(用于外网环境) +export default defineComponent({ + name: "IconifyIconOnline", + components: { IconifyIcon }, + props: { + icon: { + type: String, + default: "" + } + }, + render() { + const attrs = this.$attrs; + return h( + IconifyIcon, + { + icon: `${this.icon}`, + style: attrs?.style + ? Object.assign(attrs.style, { outline: "none" }) + : { outline: "none" }, + ...attrs + }, + { + default: () => [] + } + ); + } +}); diff --git a/src/components/ReIcon/src/offlineIcon.ts b/src/components/ReIcon/src/offlineIcon.ts new file mode 100644 index 0000000..fc5f912 --- /dev/null +++ b/src/components/ReIcon/src/offlineIcon.ts @@ -0,0 +1,14 @@ +// 这里存放本地图标,在 src/layout/index.vue 文件中加载,避免在首启动加载 +import { addIcon } from "@iconify/vue/dist/offline"; + +// 本地菜单图标,后端在路由的 icon 中返回对应的图标字符串并且前端在此处使用 addIcon 添加即可渲染菜单图标 +// @iconify-icons/ep +import Lollipop from "@iconify-icons/ep/lollipop"; +import HomeFilled from "@iconify-icons/ep/home-filled"; +addIcon("ep:lollipop", Lollipop); +addIcon("ep:home-filled", HomeFilled); +// @iconify-icons/ri +import Search from "@iconify-icons/ri/search-line"; +import InformationLine from "@iconify-icons/ri/information-line"; +addIcon("ri:search-line", Search); +addIcon("ri:information-line", InformationLine); diff --git a/src/components/ReIcon/src/types.ts b/src/components/ReIcon/src/types.ts new file mode 100644 index 0000000..000bdc5 --- /dev/null +++ b/src/components/ReIcon/src/types.ts @@ -0,0 +1,20 @@ +export interface iconType { + // iconify (https://docs.iconify.design/icon-components/vue/#properties) + inline?: boolean; + width?: string | number; + height?: string | number; + horizontalFlip?: boolean; + verticalFlip?: boolean; + flip?: string; + rotate?: number | string; + color?: string; + horizontalAlign?: boolean; + verticalAlign?: boolean; + align?: string; + onLoad?: Function; + includes?: Function; + // svg 需要什么SVG属性自行添加 + fill?: string; + // all icon + style?: object; +} diff --git a/src/components/RePureTableBar/index.ts b/src/components/RePureTableBar/index.ts new file mode 100644 index 0000000..31b8a16 --- /dev/null +++ b/src/components/RePureTableBar/index.ts @@ -0,0 +1,5 @@ +import pureTableBar from "./src/bar"; +import { withInstall } from "@pureadmin/utils"; + +/** 配合 `@pureadmin/table` 实现快速便捷的表格操作 https://github.com/pure-admin/pure-admin-table */ +export const PureTableBar = withInstall(pureTableBar); diff --git a/src/components/RePureTableBar/src/bar.tsx b/src/components/RePureTableBar/src/bar.tsx new file mode 100644 index 0000000..2968856 --- /dev/null +++ b/src/components/RePureTableBar/src/bar.tsx @@ -0,0 +1,366 @@ +import Sortable from "sortablejs"; +import { useEpThemeStoreHook } from "@/store/modules/epTheme"; +import { + type PropType, + ref, + unref, + computed, + nextTick, + defineComponent, + getCurrentInstance +} from "vue"; +import { + delay, + cloneDeep, + isBoolean, + isFunction, + getKeyList +} from "@pureadmin/utils"; + +import DragIcon from "@/assets/table-bar/drag.svg?component"; +import ExpandIcon from "@/assets/table-bar/expand.svg?component"; +import RefreshIcon from "@/assets/table-bar/refresh.svg?component"; +import SettingIcon from "@/assets/table-bar/settings.svg?component"; +import CollapseIcon from "@/assets/table-bar/collapse.svg?component"; + +const props = { + /** 头部最左边的标题 */ + title: { + type: String, + default: "列表" + }, + /** 对于树形表格,如果想启用展开和折叠功能,传入当前表格的ref即可 */ + tableRef: { + type: Object as PropType + }, + /** 需要展示的列 */ + columns: { + type: Array as PropType, + default: () => [] + }, + isExpandAll: { + type: Boolean, + default: true + }, + tableKey: { + type: [String, Number] as PropType, + default: "0" + } +}; + +export default defineComponent({ + name: "PureTableBar", + props, + emits: ["refresh"], + setup(props, { emit, slots, attrs }) { + const size = ref("default"); + const loading = ref(false); + const checkAll = ref(true); + const isIndeterminate = ref(false); + const instance = getCurrentInstance()!; + const isExpandAll = ref(props.isExpandAll); + const filterColumns = cloneDeep(props?.columns).filter(column => + isBoolean(column?.hide) + ? !column.hide + : !(isFunction(column?.hide) && column?.hide()) + ); + let checkColumnList = getKeyList(cloneDeep(props?.columns), "label"); + const checkedColumns = ref(getKeyList(cloneDeep(filterColumns), "label")); + const dynamicColumns = ref(cloneDeep(props?.columns)); + + const getDropdownItemStyle = computed(() => { + return s => { + return { + background: + s === size.value ? useEpThemeStoreHook().epThemeColor : "", + color: s === size.value ? "#fff" : "var(--el-text-color-primary)" + }; + }; + }); + + const iconClass = computed(() => { + return [ + "text-black", + "dark:text-white", + "duration-100", + "hover:!text-primary", + "cursor-pointer", + "outline-none" + ]; + }); + + const topClass = computed(() => { + return [ + "flex", + "justify-between", + "pt-[3px]", + "px-[11px]", + "border-b-[1px]", + "border-solid", + "border-[#dcdfe6]", + "dark:border-[#303030]" + ]; + }); + + function onReFresh() { + loading.value = true; + emit("refresh"); + delay(500).then(() => (loading.value = false)); + } + + function onExpand() { + isExpandAll.value = !isExpandAll.value; + toggleRowExpansionAll(props.tableRef.data, isExpandAll.value); + } + + function toggleRowExpansionAll(data, isExpansion) { + data.forEach(item => { + props.tableRef.toggleRowExpansion(item, isExpansion); + if (item.children !== undefined && item.children !== null) { + toggleRowExpansionAll(item.children, isExpansion); + } + }); + } + + function handleCheckAllChange(val: boolean) { + checkedColumns.value = val ? checkColumnList : []; + isIndeterminate.value = false; + dynamicColumns.value.map(column => + val ? (column.hide = false) : (column.hide = true) + ); + } + + function handleCheckedColumnsChange(value: string[]) { + checkedColumns.value = value; + const checkedCount = value.length; + checkAll.value = checkedCount === checkColumnList.length; + isIndeterminate.value = + checkedCount > 0 && checkedCount < checkColumnList.length; + } + + function handleCheckColumnListChange(val: boolean, label: string) { + dynamicColumns.value.filter(item => item.label === label)[0].hide = !val; + } + + async function onReset() { + checkAll.value = true; + isIndeterminate.value = false; + dynamicColumns.value = cloneDeep(props?.columns); + checkColumnList = []; + checkColumnList = await getKeyList(cloneDeep(props?.columns), "label"); + checkedColumns.value = getKeyList(cloneDeep(filterColumns), "label"); + } + + const dropdown = { + dropdown: () => ( + + (size.value = "large")} + > + 宽松 + + (size.value = "default")} + > + 默认 + + (size.value = "small")} + > + 紧凑 + + + ) + }; + + /** 列展示拖拽排序 */ + const rowDrop = (event: { preventDefault: () => void }) => { + event.preventDefault(); + nextTick(() => { + const wrapper: HTMLElement = ( + instance?.proxy?.$refs[`GroupRef${unref(props.tableKey)}`] as any + ).$el.firstElementChild; + Sortable.create(wrapper, { + animation: 300, + handle: ".drag-btn", + onEnd: ({ newIndex, oldIndex, item }) => { + const targetThElem = item; + const wrapperElem = targetThElem.parentNode as HTMLElement; + const oldColumn = dynamicColumns.value[oldIndex]; + const newColumn = dynamicColumns.value[newIndex]; + if (oldColumn?.fixed || newColumn?.fixed) { + // 当前列存在fixed属性 则不可拖拽 + const oldThElem = wrapperElem.children[oldIndex] as HTMLElement; + if (newIndex > oldIndex) { + wrapperElem.insertBefore(targetThElem, oldThElem); + } else { + wrapperElem.insertBefore( + targetThElem, + oldThElem ? oldThElem.nextElementSibling : oldThElem + ); + } + return; + } + const currentRow = dynamicColumns.value.splice(oldIndex, 1)[0]; + dynamicColumns.value.splice(newIndex, 0, currentRow); + } + }); + }); + }; + + const isFixedColumn = (label: string) => { + return dynamicColumns.value.filter(item => item.label === label)[0].fixed + ? true + : false; + }; + + const rendTippyProps = (content: string) => { + // https://vue-tippy.netlify.app/props + return { + content, + offset: [0, 18], + duration: [300, 0], + followCursor: true, + hideOnClick: "toggle" + }; + }; + + const reference = { + reference: () => ( + + ) + }; + + return () => ( + <> +