From 6e5056317dbef696d5179f0b23e40057e0c35414 Mon Sep 17 00:00:00 2001 From: loicduong Date: Tue, 29 Oct 2024 22:12:18 +0700 Subject: [PATCH] feat(projects): remove source --- .editorconfig | 11 - .env | 58 - .env.development | 14 - .env.production | 12 - .env.testing | 12 - .gitattributes | 13 - .github/ISSUE_TEMPLATE/bug-report.yaml | 90 - .github/ISSUE_TEMPLATE/feature_request.yaml | 48 - .github/PULL_REQUEST_TEMPLATE/pr.md | 51 - .github/workflows/linter.yml | 30 - .github/workflows/release.yml | 25 - .gitignore | 37 - .npmrc | 3 - .vscode/extensions.json | 15 - .vscode/launch.json | 20 - .vscode/settings.json | 72 - CHANGELOG.md | 96 - LICENSE | 22 - README.md | 86 - build/config/index.ts | 2 - build/config/info.ts | 23 - build/config/proxy.ts | 37 - build/plugins/html.ts | 25 - build/plugins/index.ts | 24 - build/plugins/router.ts | 42 - build/plugins/unocss.ts | 31 - build/plugins/unplugin.ts | 62 - commitlint.config.cjs | 41 - eslint.config.js | 85 - index.html | 15 - package.json | 112 - packages/axios/package.json | 21 - packages/axios/src/constant.ts | 5 - packages/axios/src/index.ts | 184 - packages/axios/src/options.ts | 48 - packages/axios/src/shared.ts | 28 - packages/axios/src/type.ts | 114 - packages/axios/tsconfig.json | 20 - packages/color/package.json | 16 - packages/color/src/constant/index.ts | 2 - packages/color/src/constant/name.ts | 1579 --- packages/color/src/constant/palette.ts | 356 - packages/color/src/index.ts | 7 - packages/color/src/palette/antd.ts | 180 - packages/color/src/palette/index.ts | 46 - packages/color/src/palette/recommend.ts | 152 - packages/color/src/shared/colord.ts | 93 - packages/color/src/shared/index.ts | 2 - packages/color/src/shared/name.ts | 50 - packages/color/src/types/index.ts | 58 - packages/color/tsconfig.json | 20 - packages/hooks/package.json | 16 - packages/hooks/src/index.ts | 11 - packages/hooks/src/use-boolean.ts | 31 - packages/hooks/src/use-context.ts | 96 - packages/hooks/src/use-count-down.ts | 50 - packages/hooks/src/use-loading.ts | 16 - packages/hooks/src/use-request.ts | 80 - packages/hooks/src/use-signal.ts | 144 - packages/hooks/src/use-svg-icon-render.ts | 50 - packages/hooks/src/use-table.ts | 152 - packages/hooks/tsconfig.json | 20 - packages/materials/package.json | 19 - packages/materials/src/index.ts | 6 - .../src/libs/admin-layout/index.module.css | 63 - .../libs/admin-layout/index.module.css.d.ts | 18 - .../materials/src/libs/admin-layout/index.ts | 5 - .../materials/src/libs/admin-layout/index.vue | 237 - .../materials/src/libs/admin-layout/shared.ts | 68 - .../src/libs/page-tab/button-tab.vue | 53 - .../src/libs/page-tab/chrome-tab-bg.vue | 31 - .../src/libs/page-tab/chrome-tab.vue | 58 - .../src/libs/page-tab/index.module.css | 97 - .../src/libs/page-tab/index.module.css.d.ts | 15 - packages/materials/src/libs/page-tab/index.ts | 3 - .../materials/src/libs/page-tab/index.vue | 77 - .../materials/src/libs/page-tab/shared.ts | 31 - .../materials/src/libs/page-tab/svg-close.vue | 18 - .../src/libs/simple-scrollbar/index.ts | 3 - .../src/libs/simple-scrollbar/index.vue | 18 - packages/materials/src/types/index.ts | 294 - packages/materials/tsconfig.json | 20 - packages/ofetch/package.json | 15 - packages/ofetch/src/index.ts | 10 - packages/ofetch/tsconfig.json | 20 - packages/scripts/bin.ts | 3 - packages/scripts/package.json | 27 - packages/scripts/src/commands/changelog.ts | 11 - packages/scripts/src/commands/cleanup.ts | 5 - packages/scripts/src/commands/index.ts | 5 - packages/scripts/src/commands/release.ts | 12 - packages/scripts/src/commands/router.ts | 91 - packages/scripts/src/commands/update-pkg.ts | 5 - packages/scripts/src/config/index.ts | 29 - packages/scripts/src/index.ts | 89 - packages/scripts/src/shared/index.ts | 7 - packages/scripts/src/types/index.ts | 29 - packages/scripts/tsconfig.json | 20 - packages/utils/package.json | 22 - packages/utils/src/crypto.ts | 28 - packages/utils/src/index.ts | 4 - packages/utils/src/klona.ts | 3 - packages/utils/src/nanoid.ts | 3 - packages/utils/src/storage.ts | 77 - packages/utils/tsconfig.json | 20 - pnpm-lock.yaml | 10703 ---------------- pnpm-workspace.yaml | 2 - public/favicon.svg | 1 - public/robots.txt | 2 - public/runtime.config.js | 5 - src/App.vue | 62 - src/assets/css/global.css | 13 - src/assets/css/nprogress.css | 83 - src/assets/css/reset.css | 377 - src/assets/css/transition.css | 82 - src/assets/imgs/user.jpg | Bin 114241 -> 0 bytes src/assets/scss/global.scss | 1 - src/assets/scss/scrollbar.scss | 21 - src/assets/svg-icon/activity.svg | 1 - src/assets/svg-icon/at-sign.svg | 1 - src/assets/svg-icon/avatar.svg | 1 - src/assets/svg-icon/banner.svg | 1 - src/assets/svg-icon/cast.svg | 1 - src/assets/svg-icon/chrome.svg | 1 - src/assets/svg-icon/copy.svg | 1 - src/assets/svg-icon/custom-icon.svg | 1 - src/assets/svg-icon/empty-data.svg | 1 - src/assets/svg-icon/expectation.svg | 1 - src/assets/svg-icon/heart.svg | 1 - src/assets/svg-icon/logo.svg | 1 - src/assets/svg-icon/network-error.svg | 1 - src/assets/svg-icon/no-icon.svg | 1 - src/assets/svg-icon/no-permission.svg | 1 - src/assets/svg-icon/not-found.svg | 1 - src/assets/svg-icon/service-error.svg | 1 - src/assets/svg-icon/wind.svg | 1 - .../advanced/table-column-setting.vue | 35 - .../advanced/table-header-operation.vue | 74 - src/components/common/app-provider.vue | 39 - src/components/common/dark-mode-container.vue | 17 - src/components/common/exception-base.vue | 44 - src/components/common/full-screen.vue | 22 - src/components/common/lang-switch.vue | 49 - src/components/common/menu-toggler.vue | 52 - src/components/common/pin-toggler.vue | 25 - src/components/common/reload-button.vue | 21 - src/components/common/system-logo.vue | 9 - src/components/common/theme-schema-switch.vue | 56 - src/components/custom/better-scroll.vue | 52 - src/components/custom/button-icon.vue | 48 - src/components/custom/count-to.vue | 87 - src/components/custom/look-forward.vue | 22 - src/components/custom/svg-icon.vue | 53 - src/components/custom/user-avatar.vue | 13 - src/components/custom/wave-bg.vue | 60 - src/constants/app.ts | 62 - src/constants/common.ts | 8 - src/constants/enum.ts | 7 - src/constants/reg.ts | 25 - src/hooks/business/auth.ts | 21 - src/hooks/business/captcha.ts | 70 - src/hooks/common/echarts.ts | 235 - src/hooks/common/form.ts | 95 - src/hooks/common/icon.ts | 10 - src/hooks/common/router.ts | 120 - src/hooks/common/table.ts | 273 - src/layouts/base-layout/index.vue | 147 - src/layouts/blank-layout/index.vue | 13 - src/layouts/context/index.ts | 83 - .../modules/global-breadcrumb/index.vue | 46 - .../modules/global-build-desc/index.vue | 19 - src/layouts/modules/global-content/index.vue | 57 - src/layouts/modules/global-footer/index.vue | 15 - .../global-header/components/theme-button.vue | 20 - .../global-header/components/user-avatar.vue | 81 - src/layouts/modules/global-header/index.vue | 55 - src/layouts/modules/global-logo/index.vue | 27 - .../components/first-level-menu.vue | 106 - src/layouts/modules/global-menu/index.vue | 35 - .../global-menu/modules/horizontal-menu.vue | 30 - .../modules/horizontal-mix-menu.vue | 53 - .../modules/reversed-horizontal-mix-menu.vue | 84 - .../global-menu/modules/vertical-menu.vue | 61 - .../global-menu/modules/vertical-mix-menu.vue | 129 - .../components/search-footer.vue | 36 - .../global-search/components/search-modal.vue | 127 - .../components/search-result.vue | 56 - src/layouts/modules/global-search/index.vue | 18 - src/layouts/modules/global-sider/index.vue | 32 - .../modules/global-tab/context-menu.vue | 121 - src/layouts/modules/global-tab/index.vue | 218 - .../components/layout-mode-card.vue | 95 - .../theme-drawer/components/setting-item.vue | 24 - src/layouts/modules/theme-drawer/index.vue | 31 - .../theme-drawer/modules/config-operation.vue | 62 - .../theme-drawer/modules/dark-mode.vue | 75 - .../theme-drawer/modules/layout-mode.vue | 81 - .../modules/theme-drawer/modules/page-fun.vue | 147 - .../theme-drawer/modules/theme-color.vue | 78 - src/locales/dayjs.ts | 20 - src/locales/index.ts | 26 - src/locales/langs/en-us.ts | 289 - src/locales/langs/vi-vn.ts | 289 - src/locales/locale.ts | 9 - src/locales/naive.ts | 12 - src/main.ts | 31 - src/plugins/app.ts | 77 - src/plugins/assets.ts | 3 - src/plugins/dayjs.ts | 9 - src/plugins/iconify.ts | 12 - src/plugins/index.ts | 5 - src/plugins/loading.ts | 45 - src/plugins/nprogress.ts | 9 - src/router/elegant/imports.ts | 24 - src/router/elegant/routes.ts | 78 - src/router/elegant/transform.ts | 192 - src/router/guard/index.ts | 15 - src/router/guard/progress.ts | 11 - src/router/guard/route.ts | 215 - src/router/guard/title.ts | 13 - src/router/index.ts | 30 - src/router/routes/builtin.ts | 31 - src/router/routes/index.ts | 41 - src/service/api/auth.ts | 48 - src/service/api/index.ts | 2 - src/service/api/route.ts | 20 - src/service/request/index.ts | 166 - src/service/request/shared.ts | 64 - src/service/request/type.ts | 6 - src/store/index.ts | 12 - src/store/modules/app/index.ts | 169 - src/store/modules/auth/index.ts | 144 - src/store/modules/auth/shared.ts | 12 - src/store/modules/route/index.ts | 336 - src/store/modules/route/shared.ts | 336 - src/store/modules/tab/index.ts | 301 - src/store/modules/tab/shared.ts | 251 - src/store/modules/theme/index.ts | 219 - src/store/modules/theme/shared.ts | 258 - src/store/plugins/index.ts | 22 - src/theme/settings.ts | 92 - src/theme/vars.ts | 35 - src/types/api.d.ts | 87 - src/types/app.d.ts | 571 - src/types/auto-imports.d.ts | 293 - src/types/common.d.ts | 33 - src/types/components.d.ts | 80 - src/types/elegant-router.d.ts | 240 - src/types/env.d.ts | 122 - src/types/global.d.ts | 24 - src/types/naive-ui.d.ts | 54 - src/types/router.d.ts | 72 - src/types/storage.d.ts | 39 - src/types/typed-router.d.ts | 28 - src/types/union-key.d.ts | 156 - src/utils/agent.ts | 16 - src/utils/common.ts | 58 - src/utils/env.ts | 5 - src/utils/general.ts | 47 - src/utils/icon.ts | 9 - src/utils/service.ts | 74 - src/utils/storage.ts | 9 - src/views/_builtin/403/index.vue | 7 - src/views/_builtin/404/index.vue | 7 - src/views/_builtin/500/index.vue | 7 - src/views/_builtin/iframe-page/[url].vue | 23 - src/views/_builtin/login/index.vue | 89 - .../_builtin/login/modules/code-login.vue | 72 - .../_builtin/login/modules/pwd-login.vue | 126 - src/views/_builtin/login/modules/register.vue | 94 - .../_builtin/login/modules/reset-pwd.vue | 88 - src/views/home/index.vue | 45 - src/views/home/modules/card-data.vue | 109 - src/views/home/modules/creativity-banner.vue | 17 - src/views/home/modules/header-banner.vue | 67 - src/views/home/modules/line-chart.vue | 150 - src/views/home/modules/pie-chart.vue | 108 - src/views/home/modules/project-news.vue | 39 - tsconfig.json | 26 - uno.config.ts | 70 - vite.config.ts | 55 - 281 files changed, 29061 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .env delete mode 100644 .env.development delete mode 100644 .env.production delete mode 100644 .env.testing delete mode 100644 .gitattributes delete mode 100644 .github/ISSUE_TEMPLATE/bug-report.yaml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml delete mode 100644 .github/PULL_REQUEST_TEMPLATE/pr.md delete mode 100644 .github/workflows/linter.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .gitignore delete mode 100644 .npmrc delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json delete mode 100644 CHANGELOG.md delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 build/config/index.ts delete mode 100644 build/config/info.ts delete mode 100644 build/config/proxy.ts delete mode 100644 build/plugins/html.ts delete mode 100644 build/plugins/index.ts delete mode 100644 build/plugins/router.ts delete mode 100644 build/plugins/unocss.ts delete mode 100644 build/plugins/unplugin.ts delete mode 100644 commitlint.config.cjs delete mode 100644 eslint.config.js delete mode 100644 index.html delete mode 100644 package.json delete mode 100644 packages/axios/package.json delete mode 100644 packages/axios/src/constant.ts delete mode 100644 packages/axios/src/index.ts delete mode 100644 packages/axios/src/options.ts delete mode 100644 packages/axios/src/shared.ts delete mode 100644 packages/axios/src/type.ts delete mode 100644 packages/axios/tsconfig.json delete mode 100644 packages/color/package.json delete mode 100644 packages/color/src/constant/index.ts delete mode 100644 packages/color/src/constant/name.ts delete mode 100644 packages/color/src/constant/palette.ts delete mode 100644 packages/color/src/index.ts delete mode 100644 packages/color/src/palette/antd.ts delete mode 100644 packages/color/src/palette/index.ts delete mode 100644 packages/color/src/palette/recommend.ts delete mode 100644 packages/color/src/shared/colord.ts delete mode 100644 packages/color/src/shared/index.ts delete mode 100644 packages/color/src/shared/name.ts delete mode 100644 packages/color/src/types/index.ts delete mode 100644 packages/color/tsconfig.json delete mode 100644 packages/hooks/package.json delete mode 100644 packages/hooks/src/index.ts delete mode 100644 packages/hooks/src/use-boolean.ts delete mode 100644 packages/hooks/src/use-context.ts delete mode 100644 packages/hooks/src/use-count-down.ts delete mode 100644 packages/hooks/src/use-loading.ts delete mode 100644 packages/hooks/src/use-request.ts delete mode 100644 packages/hooks/src/use-signal.ts delete mode 100644 packages/hooks/src/use-svg-icon-render.ts delete mode 100644 packages/hooks/src/use-table.ts delete mode 100644 packages/hooks/tsconfig.json delete mode 100644 packages/materials/package.json delete mode 100644 packages/materials/src/index.ts delete mode 100644 packages/materials/src/libs/admin-layout/index.module.css delete mode 100644 packages/materials/src/libs/admin-layout/index.module.css.d.ts delete mode 100644 packages/materials/src/libs/admin-layout/index.ts delete mode 100644 packages/materials/src/libs/admin-layout/index.vue delete mode 100644 packages/materials/src/libs/admin-layout/shared.ts delete mode 100644 packages/materials/src/libs/page-tab/button-tab.vue delete mode 100644 packages/materials/src/libs/page-tab/chrome-tab-bg.vue delete mode 100644 packages/materials/src/libs/page-tab/chrome-tab.vue delete mode 100644 packages/materials/src/libs/page-tab/index.module.css delete mode 100644 packages/materials/src/libs/page-tab/index.module.css.d.ts delete mode 100644 packages/materials/src/libs/page-tab/index.ts delete mode 100644 packages/materials/src/libs/page-tab/index.vue delete mode 100644 packages/materials/src/libs/page-tab/shared.ts delete mode 100644 packages/materials/src/libs/page-tab/svg-close.vue delete mode 100644 packages/materials/src/libs/simple-scrollbar/index.ts delete mode 100644 packages/materials/src/libs/simple-scrollbar/index.vue delete mode 100644 packages/materials/src/types/index.ts delete mode 100644 packages/materials/tsconfig.json delete mode 100644 packages/ofetch/package.json delete mode 100644 packages/ofetch/src/index.ts delete mode 100644 packages/ofetch/tsconfig.json delete mode 100644 packages/scripts/bin.ts delete mode 100644 packages/scripts/package.json delete mode 100644 packages/scripts/src/commands/changelog.ts delete mode 100644 packages/scripts/src/commands/cleanup.ts delete mode 100644 packages/scripts/src/commands/index.ts delete mode 100644 packages/scripts/src/commands/release.ts delete mode 100644 packages/scripts/src/commands/router.ts delete mode 100644 packages/scripts/src/commands/update-pkg.ts delete mode 100644 packages/scripts/src/config/index.ts delete mode 100644 packages/scripts/src/index.ts delete mode 100644 packages/scripts/src/shared/index.ts delete mode 100644 packages/scripts/src/types/index.ts delete mode 100644 packages/scripts/tsconfig.json delete mode 100644 packages/utils/package.json delete mode 100644 packages/utils/src/crypto.ts delete mode 100644 packages/utils/src/index.ts delete mode 100644 packages/utils/src/klona.ts delete mode 100644 packages/utils/src/nanoid.ts delete mode 100644 packages/utils/src/storage.ts delete mode 100644 packages/utils/tsconfig.json delete mode 100644 pnpm-lock.yaml delete mode 100644 pnpm-workspace.yaml delete mode 100644 public/favicon.svg delete mode 100644 public/robots.txt delete mode 100644 public/runtime.config.js delete mode 100644 src/App.vue delete mode 100644 src/assets/css/global.css delete mode 100644 src/assets/css/nprogress.css delete mode 100644 src/assets/css/reset.css delete mode 100644 src/assets/css/transition.css delete mode 100644 src/assets/imgs/user.jpg delete mode 100644 src/assets/scss/global.scss delete mode 100644 src/assets/scss/scrollbar.scss delete mode 100644 src/assets/svg-icon/activity.svg delete mode 100644 src/assets/svg-icon/at-sign.svg delete mode 100644 src/assets/svg-icon/avatar.svg delete mode 100644 src/assets/svg-icon/banner.svg delete mode 100644 src/assets/svg-icon/cast.svg delete mode 100644 src/assets/svg-icon/chrome.svg delete mode 100644 src/assets/svg-icon/copy.svg delete mode 100644 src/assets/svg-icon/custom-icon.svg delete mode 100644 src/assets/svg-icon/empty-data.svg delete mode 100644 src/assets/svg-icon/expectation.svg delete mode 100644 src/assets/svg-icon/heart.svg delete mode 100644 src/assets/svg-icon/logo.svg delete mode 100644 src/assets/svg-icon/network-error.svg delete mode 100644 src/assets/svg-icon/no-icon.svg delete mode 100644 src/assets/svg-icon/no-permission.svg delete mode 100644 src/assets/svg-icon/not-found.svg delete mode 100644 src/assets/svg-icon/service-error.svg delete mode 100644 src/assets/svg-icon/wind.svg delete mode 100644 src/components/advanced/table-column-setting.vue delete mode 100644 src/components/advanced/table-header-operation.vue delete mode 100644 src/components/common/app-provider.vue delete mode 100644 src/components/common/dark-mode-container.vue delete mode 100644 src/components/common/exception-base.vue delete mode 100644 src/components/common/full-screen.vue delete mode 100644 src/components/common/lang-switch.vue delete mode 100644 src/components/common/menu-toggler.vue delete mode 100644 src/components/common/pin-toggler.vue delete mode 100644 src/components/common/reload-button.vue delete mode 100644 src/components/common/system-logo.vue delete mode 100644 src/components/common/theme-schema-switch.vue delete mode 100644 src/components/custom/better-scroll.vue delete mode 100644 src/components/custom/button-icon.vue delete mode 100644 src/components/custom/count-to.vue delete mode 100644 src/components/custom/look-forward.vue delete mode 100644 src/components/custom/svg-icon.vue delete mode 100644 src/components/custom/user-avatar.vue delete mode 100644 src/components/custom/wave-bg.vue delete mode 100644 src/constants/app.ts delete mode 100644 src/constants/common.ts delete mode 100644 src/constants/enum.ts delete mode 100644 src/constants/reg.ts delete mode 100644 src/hooks/business/auth.ts delete mode 100644 src/hooks/business/captcha.ts delete mode 100644 src/hooks/common/echarts.ts delete mode 100644 src/hooks/common/form.ts delete mode 100644 src/hooks/common/icon.ts delete mode 100644 src/hooks/common/router.ts delete mode 100644 src/hooks/common/table.ts delete mode 100644 src/layouts/base-layout/index.vue delete mode 100644 src/layouts/blank-layout/index.vue delete mode 100644 src/layouts/context/index.ts delete mode 100644 src/layouts/modules/global-breadcrumb/index.vue delete mode 100644 src/layouts/modules/global-build-desc/index.vue delete mode 100644 src/layouts/modules/global-content/index.vue delete mode 100644 src/layouts/modules/global-footer/index.vue delete mode 100644 src/layouts/modules/global-header/components/theme-button.vue delete mode 100644 src/layouts/modules/global-header/components/user-avatar.vue delete mode 100644 src/layouts/modules/global-header/index.vue delete mode 100644 src/layouts/modules/global-logo/index.vue delete mode 100644 src/layouts/modules/global-menu/components/first-level-menu.vue delete mode 100644 src/layouts/modules/global-menu/index.vue delete mode 100644 src/layouts/modules/global-menu/modules/horizontal-menu.vue delete mode 100644 src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue delete mode 100644 src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue delete mode 100644 src/layouts/modules/global-menu/modules/vertical-menu.vue delete mode 100644 src/layouts/modules/global-menu/modules/vertical-mix-menu.vue delete mode 100644 src/layouts/modules/global-search/components/search-footer.vue delete mode 100644 src/layouts/modules/global-search/components/search-modal.vue delete mode 100644 src/layouts/modules/global-search/components/search-result.vue delete mode 100644 src/layouts/modules/global-search/index.vue delete mode 100644 src/layouts/modules/global-sider/index.vue delete mode 100644 src/layouts/modules/global-tab/context-menu.vue delete mode 100644 src/layouts/modules/global-tab/index.vue delete mode 100644 src/layouts/modules/theme-drawer/components/layout-mode-card.vue delete mode 100644 src/layouts/modules/theme-drawer/components/setting-item.vue delete mode 100644 src/layouts/modules/theme-drawer/index.vue delete mode 100644 src/layouts/modules/theme-drawer/modules/config-operation.vue delete mode 100644 src/layouts/modules/theme-drawer/modules/dark-mode.vue delete mode 100644 src/layouts/modules/theme-drawer/modules/layout-mode.vue delete mode 100644 src/layouts/modules/theme-drawer/modules/page-fun.vue delete mode 100644 src/layouts/modules/theme-drawer/modules/theme-color.vue delete mode 100644 src/locales/dayjs.ts delete mode 100644 src/locales/index.ts delete mode 100644 src/locales/langs/en-us.ts delete mode 100644 src/locales/langs/vi-vn.ts delete mode 100644 src/locales/locale.ts delete mode 100644 src/locales/naive.ts delete mode 100644 src/main.ts delete mode 100644 src/plugins/app.ts delete mode 100644 src/plugins/assets.ts delete mode 100644 src/plugins/dayjs.ts delete mode 100644 src/plugins/iconify.ts delete mode 100644 src/plugins/index.ts delete mode 100644 src/plugins/loading.ts delete mode 100644 src/plugins/nprogress.ts delete mode 100644 src/router/elegant/imports.ts delete mode 100644 src/router/elegant/routes.ts delete mode 100644 src/router/elegant/transform.ts delete mode 100644 src/router/guard/index.ts delete mode 100644 src/router/guard/progress.ts delete mode 100644 src/router/guard/route.ts delete mode 100644 src/router/guard/title.ts delete mode 100644 src/router/index.ts delete mode 100644 src/router/routes/builtin.ts delete mode 100644 src/router/routes/index.ts delete mode 100644 src/service/api/auth.ts delete mode 100644 src/service/api/index.ts delete mode 100644 src/service/api/route.ts delete mode 100644 src/service/request/index.ts delete mode 100644 src/service/request/shared.ts delete mode 100644 src/service/request/type.ts delete mode 100644 src/store/index.ts delete mode 100644 src/store/modules/app/index.ts delete mode 100644 src/store/modules/auth/index.ts delete mode 100644 src/store/modules/auth/shared.ts delete mode 100644 src/store/modules/route/index.ts delete mode 100644 src/store/modules/route/shared.ts delete mode 100644 src/store/modules/tab/index.ts delete mode 100644 src/store/modules/tab/shared.ts delete mode 100644 src/store/modules/theme/index.ts delete mode 100644 src/store/modules/theme/shared.ts delete mode 100644 src/store/plugins/index.ts delete mode 100644 src/theme/settings.ts delete mode 100644 src/theme/vars.ts delete mode 100644 src/types/api.d.ts delete mode 100644 src/types/app.d.ts delete mode 100644 src/types/auto-imports.d.ts delete mode 100644 src/types/common.d.ts delete mode 100644 src/types/components.d.ts delete mode 100644 src/types/elegant-router.d.ts delete mode 100644 src/types/env.d.ts delete mode 100644 src/types/global.d.ts delete mode 100644 src/types/naive-ui.d.ts delete mode 100644 src/types/router.d.ts delete mode 100644 src/types/storage.d.ts delete mode 100644 src/types/typed-router.d.ts delete mode 100644 src/types/union-key.d.ts delete mode 100644 src/utils/agent.ts delete mode 100644 src/utils/common.ts delete mode 100644 src/utils/env.ts delete mode 100644 src/utils/general.ts delete mode 100644 src/utils/icon.ts delete mode 100644 src/utils/service.ts delete mode 100644 src/utils/storage.ts delete mode 100644 src/views/_builtin/403/index.vue delete mode 100644 src/views/_builtin/404/index.vue delete mode 100644 src/views/_builtin/500/index.vue delete mode 100644 src/views/_builtin/iframe-page/[url].vue delete mode 100644 src/views/_builtin/login/index.vue delete mode 100644 src/views/_builtin/login/modules/code-login.vue delete mode 100644 src/views/_builtin/login/modules/pwd-login.vue delete mode 100644 src/views/_builtin/login/modules/register.vue delete mode 100644 src/views/_builtin/login/modules/reset-pwd.vue delete mode 100644 src/views/home/index.vue delete mode 100644 src/views/home/modules/card-data.vue delete mode 100644 src/views/home/modules/creativity-banner.vue delete mode 100644 src/views/home/modules/header-banner.vue delete mode 100644 src/views/home/modules/line-chart.vue delete mode 100644 src/views/home/modules/pie-chart.vue delete mode 100644 src/views/home/modules/project-news.vue delete mode 100644 tsconfig.json delete mode 100644 uno.config.ts delete mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 0552777..0000000 --- a/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# Editor configuration, see http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/.env b/.env deleted file mode 100644 index 26ae564..0000000 --- a/.env +++ /dev/null @@ -1,58 +0,0 @@ -VITE_BASE_URL=/ - -VITE_APP_DESC=VueNaiveAdmin is a fresh and elegant admin template - -# the prefix of the icon name -VITE_ICON_PREFIX=icon - -# the prefix of the local svg icon component, must include VITE_ICON_PREFIX -# format {VITE_ICON_PREFIX}-{local icon name} -VITE_ICON_LOCAL_PREFIX=icon-local - -# auth route mode: static | dynamic -VITE_AUTH_ROUTE_MODE=static - -# whether to enable authentication, commonly used for demo projects -VITE_AUTH_ROUTE_VISIBLE=Y - -# static auth route home -VITE_ROUTE_HOME=home - -# default menu icon -VITE_MENU_ICON=mdi:menu - -# whether to enable http proxy when is dev mode -VITE_HTTP_PROXY=N - -# vue-router mode: hash | history | memory -VITE_ROUTER_HISTORY_MODE=history - -# success code of backend service, when the code is received, the request is successful -VITE_SERVICE_SUCCESS_CODE=0000 - -# logout codes of backend service, when the code is received, the user will be logged out and redirected to login page -VITE_SERVICE_LOGOUT_CODES=8888,8889 - -# modal logout codes of backend service, when the code is received, the user will be logged out by displaying a modal -VITE_SERVICE_MODAL_LOGOUT_CODES=7777,7778 - -# token expired codes of backend service, when the code is received, it will refresh the token and resend the request -VITE_SERVICE_EXPIRED_TOKEN_CODES=9999,9998,3333 - -# when the route mode is static, the defined super role -VITE_STATIC_SUPER_ROLE=R_SUPER - -# sourcemap -VITE_SOURCE_MAP=N - -# used to differentiate storage across different domains -VITE_STORAGE_PREFIX=VNA_ - -# the port number on which the server is running -VITE_SERVER_PORT=9527 - -# the port number used for previewing the application -VITE_PREVIEW_PORT=9725 - -# used to control whether the program automatically detects updates -VITE_AUTOMATICALLY_DETECT_UPDATE=Y diff --git a/.env.development b/.env.development deleted file mode 100644 index a03ea89..0000000 --- a/.env.development +++ /dev/null @@ -1,14 +0,0 @@ -NODE_ENV=development - -VITE_APP_TITLE=VueNaiveAdmin - -# the build version prefix displayed in the bottom right corner of the screen -VITE_BUILD_PREFIX=dev - -# backend service base url, dev environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default - -# other backend service base url, dev environment -VITE_OTHER_SERVICE_BASE_URL= `{ - "demo": "http://localhost:9528" -}` diff --git a/.env.production b/.env.production deleted file mode 100644 index 2604524..0000000 --- a/.env.production +++ /dev/null @@ -1,12 +0,0 @@ -VITE_APP_TITLE=VueNaiveAdmin - -# the build version prefix displayed in the bottom right corner of the screen -VITE_BUILD_PREFIX=prd - -# backend service base url, prd environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default - -# other backend service base url, prd environment -VITE_OTHER_SERVICE_BASE_URL= `{ - "demo": "http://localhost:9529" -}` diff --git a/.env.testing b/.env.testing deleted file mode 100644 index 279c3f1..0000000 --- a/.env.testing +++ /dev/null @@ -1,12 +0,0 @@ -VITE_APP_TITLE=VueNaiveAdmin - -# the build version prefix displayed in the bottom right corner of the screen -VITE_BUILD_PREFIX=tst - -# backend service base url, tst environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default - -# other backend service base url, tst environment -VITE_OTHER_SERVICE_BASE_URL= `{ - "demo": "http://localhost:9528" -}` diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 9553ccb..0000000 --- a/.gitattributes +++ /dev/null @@ -1,13 +0,0 @@ -"*.vue" eol=lf -"*.js" eol=lf -"*.ts" eol=lf -"*.jsx" eol=lf -"*.tsx" eol=lf -"*.mjs" eol=lf -"*.json" eol=lf -"*.html" eol=lf -"*.css" eol=lf -"*.scss" eol=lf -"*.md" eol=lf -"*.yaml" eol=lf -"*.yml" eol=lf diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml deleted file mode 100644 index 2a53ba8..0000000 --- a/.github/ISSUE_TEMPLATE/bug-report.yaml +++ /dev/null @@ -1,90 +0,0 @@ -name: 🐞 Bug Report -description: Encountered an error while using the software or feature -title: '[Bug]: ' -labels: [bug?] - -body: - - type: markdown - attributes: - value: | - ## Please submit according to the following requirements - ### 1. After submission, you need to specify the label and deadline. - --- - - - type: markdown - attributes: - value: | - ## Environment Information - Please modify the following information according to the actual usage environment. - - - type: input - id: env-program-ver - attributes: - label: Software Version - validations: - required: true - - - type: dropdown - id: env-vm-ver - attributes: - label: Operating Environment - description: Select the system version on which the software is running - options: - - Windows (64) - - Windows (32/x84) - - MacOS - - Linux - - Ubuntu - - CentOS - - ArchLinux - - UNIX (Android) - - Other (please specify below) - validations: - required: true - - - type: dropdown - id: env-vm-arch - attributes: - label: Operating Architecture - description: (Optional) Select the system architecture on which the software is running - options: - - AMD64 - - x86 - - ARM [32] (Alias:AArch32 / ARMv7) - - ARM [64] (Alias:AArch64 / ARMv8) - - Other - - - type: textarea - id: reproduce-steps - attributes: - label: Reproduce Steps - description: | - What operations do we need to perform to make the bug appear? - The concise and clear reproduction steps can help us locate the problem more quickly. - validations: - required: true - - - type: textarea - id: expected - attributes: - label: What is the expected result? - validations: - required: true - - - type: textarea - id: actual - attributes: - label: What is the actual result? - validations: - required: true - - - type: textarea - id: logging - attributes: - label: Logging (Optional) - render: golang - - - type: textarea - id: extra-desc - attributes: - label: Additional Description (Optional) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml deleted file mode 100644 index f2de43c..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ /dev/null @@ -1,48 +0,0 @@ ---- -name: 🚀 Feature Request -description: Suggest an idea to help us improve W&B -title: '[Feature]: ' -labels: - - feature_request - -body: - - type: markdown - attributes: - value: | - **Thanks :heart: for taking the time to fill out this feature request report!** - We kindly ask that you search to see if an issue [already exists](https://github.com/soybeanjs/soybean-admin/issues?q=is%3Aissue+sort%3Acreated-desc+) for your feature. - - We are also happy to accept contributions from our users. For more details see [here](https://github.com/soybeanjs/soybean-admin/blob/main/README.md#how-to-contribute). - - - type: textarea - attributes: - label: Description - description: | - A clear and concise description of the feature you're interested in. - validations: - required: true - - - type: textarea - attributes: - label: Suggested Solution - description: | - Describe the solution you'd like. A clear and concise description of what you want to happen. - validations: - required: true - - - type: textarea - attributes: - label: Alternatives - description: | - Describe alternatives you've considered. - A clear and concise description of any alternative solutions or features you've considered. - validations: - required: false - - - type: textarea - attributes: - label: Additional Context - description: | - Add any other context about the problem here. - validations: - required: false diff --git a/.github/PULL_REQUEST_TEMPLATE/pr.md b/.github/PULL_REQUEST_TEMPLATE/pr.md deleted file mode 100644 index 06560ca..0000000 --- a/.github/PULL_REQUEST_TEMPLATE/pr.md +++ /dev/null @@ -1,51 +0,0 @@ -First of all, thank you for your contribution! 😄 - -New feature please send pull request to feature branch, and rest to main branch. Pull request will be merged after one of collaborators approve. Please makes sure that these form are filled before submitting your pull request, thank you! - -[[中文版模板 / Chinese template](./pr_cn.md)] - -### This is a ... - -- [ ] New feature -- [ ] Bug fix -- [ ] Site / document update -- [ ] Component style update -- [ ] TypeScript definition update -- [ ] Refactoring -- [ ] Code style optimization -- [ ] Branch merge -- [ ] Other (about what?) - -### What's the background? - -> 1. Describe the source of requirement. -> 2. Resolve what problem. -> 3. Related issue link. - -### API Realization (Optional if not new feature) - -> 1. Basic thought of solution and other optional proposal. -> 2. List final API realization and usage sample. -> 3. GIF or snapshot should be provided if includes UI/interactive modification. - -### What's the effect? (Optional if not new feature) - -> 1. Does this PR affect user? Which part will be affected? -> 2. What will say in changelog? -> 3. Does this PR contains potential break change or other risk? - -### Changelog description (Optional if not new feature) - -> 1. English description -> 2. Chinese description (optional) - -### Self Check before Merge - -- [ ] Doc is updated/provided or not needed -- [ ] Demo is updated/provided or not needed -- [ ] TypeScript definition is updated/provided or not needed -- [ ] Changelog is provided or not needed - -### Additional Plan? (Optional if not new feature) - -> If this PR related with other PR or following info. You can type here. diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml deleted file mode 100644 index 450ec86..0000000 --- a/.github/workflows/linter.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Lint Code - -permissions: - contents: write - -on: - pull_request: - branches: [main] - -jobs: - lint: - name: Lint All Code - runs-on: ubuntu-latest - - steps: - - name: Checkout Code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Lint Code Base - uses: github/super-linter@v4 - env: - VALIDATE_ALL_CODEBASE: false - DEFAULT_BRANCH: main - # To change branch master or main - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILTER_REGEX_EXCLUDE: (docs|.github) - VALIDATE_MARKDOWN: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index c93de2d..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Release - -permissions: - contents: write - -on: - push: - tags: - - 'v*' - -jobs: - release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - uses: actions/setup-node@v3 - with: - node-version: 18.x - - - run: npx githublogen - env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 29878f4..0000000 --- a/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -!.vscode/settings.json -!.vscode/launch.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -package-lock.json -yarn.lock - -.VSCodeCounter - -vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc deleted file mode 100644 index b022c42..0000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -shamefully-hoist=true -ignore-workspace-root-check=true -link-workspace-packages=true diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index f462965..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "recommendations": [ - "afzalsayed96.icones", - "antfu.iconify", - "antfu.unocss", - "dbaeumer.vscode-eslint", - "editorconfig.editorconfig", - "formulahendry.auto-complete-tag", - "mikestead.dotenv", - "naumovs.color-highlight", - "sdras.vue-vscode-snippets", - "vue.volar", - "whtouche.vscode-js-console-utils" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index be7c6f6..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "chrome", - "request": "launch", - "name": "Vue Debugger", - "url": "http://localhost:9527", - "webRoot": "${workspaceFolder}" - }, - { - "type": "node", - "request": "launch", - "name": "TS Debugger", - "runtimeExecutable": "tsx", - "skipFiles": ["/**", "${workspaceFolder}/node_modules/**"], - "program": "${file}" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 508843d..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "cSpell.allowCompoundWords": true, - "cSpell.language": "en,vi", - "cSpell.words": [ - "antfu", - "attributify", - "axios", - "bumpp", - "echarts", - "execa", - "iconify", - "khóa", - "klona", - "kolorist", - "loic", - "pinia", - "sider", - "tada", - "Thỏa", - "unocss", - "unplugin", - "vite", - "vitejs", - "vueuse" - ], - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" - }, - "editor.formatOnSave": false, - "editor.rulers": [100], - "eslint.rules.customizations": [ - { "rule": "style/*", "severity": "off", "fixable": true }, - { "rule": "format/*", "severity": "off", "fixable": true }, - { "rule": "*-indent", "severity": "off", "fixable": true }, - { "rule": "*-spacing", "severity": "off", "fixable": true }, - { "rule": "*-spaces", "severity": "off", "fixable": true }, - { "rule": "*-order", "severity": "off", "fixable": true }, - { "rule": "*-dangle", "severity": "off", "fixable": true }, - { "rule": "*-newline", "severity": "off", "fixable": true }, - { "rule": "*quotes", "severity": "off", "fixable": true }, - { "rule": "*semi", "severity": "off", "fixable": true } - ], - "eslint.useFlatConfig": true, - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "vue", - "html", - "markdown", - "json", - "jsonc", - "yaml", - "toml", - "xml", - "gql", - "graphql", - "astro", - "svelte", - "css", - "less", - "scss", - "pcss", - "postcss" - ], - "prettier.enable": false, - "typescript.tsdk": "node_modules/typescript/lib", - "unocss.root": ["./"], - "vue.server.hybridMode": true -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 5fd218a..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,96 +0,0 @@ -# Changelog - - -## [v0.0.2](https://github.com/dploc96/vue-naive-admin/compare/v0.0.1...v0.0.2) (2024-10-24) - -###    🚨 Breaking Changes - -- **projects**: update scss config  -  by @loicduong [(7dbc7)](https://github.com/dploc96/vue-naive-admin/commit/7dbc786) - -###    🐞 Bug Fixes - -- move json5 from devDependencies to dependencies to support production usage  -  by **loicduong** [(7e412)](https://github.com/dploc96/vue-naive-admin/commit/7e41204) -- **components**: - - fix VerticalMixMenu name  -  by @loicduong [(825e6)](https://github.com/dploc96/vue-naive-admin/commit/825e668) -- **projects**: - - fix click global-tab in iPad  -  by @loicduong [(3fbf6)](https://github.com/dploc96/vue-naive-admin/commit/3fbf605) - - when the roles filter submenu is empty, the parent menu is not excluded  -  by @loicduong [(d39af)](https://github.com/dploc96/vue-naive-admin/commit/d39afca) - - fix global-tab click conflict with contextmenu  -  by @loicduong [(b0be6)](https://github.com/dploc96/vue-naive-admin/commit/b0be6e1) - -###    🛠 Optimizations - -- **projects**: - - optimize code  -  by @loicduong [(967d4)](https://github.com/dploc96/vue-naive-admin/commit/967d46c) - - remove defineModel setting,enabled by default  -  by @loicduong [(267ab)](https://github.com/dploc96/vue-naive-admin/commit/267abf2) - -###    💅 Refactors - -- **packages**: @sa/materials: remove tab close shortcut by mouse  -  by @loicduong [(62a23)](https://github.com/dploc96/vue-naive-admin/commit/62a2359) - -###    🏡 Chore - -- update env comment  -  by **loicduong** [(1150c)](https://github.com/dploc96/vue-naive-admin/commit/1150c73) -- **deps**: - - update deps  -  by @loicduong [(02ac3)](https://github.com/dploc96/vue-naive-admin/commit/02ac37b) - - update deps  -  by **loicduong** [(48883)](https://github.com/dploc96/vue-naive-admin/commit/48883dc) -- **project**: - - update commitlint rules  -  by **loicduong** [(b3449)](https://github.com/dploc96/vue-naive-admin/commit/b34490d) -- **projects**: - - rename github account  -  by **loicduong** [(7dfc6)](https://github.com/dploc96/vue-naive-admin/commit/7dfc611) - - use commitlint to check commit  -  by **loicduong** [(87c10)](https://github.com/dploc96/vue-naive-admin/commit/87c1056) - -###    🎨 Styles - -- **projects**: format code  -  by **loicduong** [(9408e)](https://github.com/dploc96/vue-naive-admin/commit/9408e53) - -###    ❤️ Contributors - -[![loicduong](https://github.com/loicduong.png?size=48)](https://github.com/loicduong)   -[loicduong](mailto:mikhailcolt@gmail.com),  - -## [v0.0.1](https://github.com/loicduong/vue-naive-admin/compare/undefined...v0.0.1) (2024-09-08) - -###    🚀 Features - -- **core**: - - update project  -  by @loicduong [(47d5d)](https://github.com/loicduong/vue-naive-admin/commit/47d5d1b) - - update project  -  by @loicduong [(627fe)](https://github.com/loicduong/vue-naive-admin/commit/627fe49) - - add show authentication route environment variable  -  by **locdp** [(ebe45)](https://github.com/loicduong/vue-naive-admin/commit/ebe45a5) - - does the configuration support automatic updates  -  by @loicduong [(72caf)](https://github.com/loicduong/vue-naive-admin/commit/72caf95) - - add app error handler #27  -  by **loicduong** in https://github.com/loicduong/vue-naive-admin/issues/27 [(5766d)](https://github.com/loicduong/vue-naive-admin/commit/5766d84) - - add response to flatRequest when success in @sa/axios  -  by **loicduong** [(6f72e)](https://github.com/loicduong/vue-naive-admin/commit/6f72e6c) - - add runtime config  -  by **loicduong** [(efbe9)](https://github.com/loicduong/vue-naive-admin/commit/efbe9cb) - -###    🐞 Bug Fixes - -- **core**: - - avoid retrieving cached html #5  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/5 [(06984)](https://github.com/loicduong/vue-naive-admin/commit/06984fa) - - remove redundant lint packages #7  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/7 [(94fda)](https://github.com/loicduong/vue-naive-admin/commit/94fda3e) - - fix unmet peer eslint #9  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/9 [(7b2eb)](https://github.com/loicduong/vue-naive-admin/commit/7b2ebe8) - - avoid retrieving cached HTML #5  -  by **locdp** in https://github.com/loicduong/vue-naive-admin/issues/5 [(a38d2)](https://github.com/loicduong/vue-naive-admin/commit/a38d2ca) - - fix login redirect  -  by **locdp** [(ee00b)](https://github.com/loicduong/vue-naive-admin/commit/ee00b75) - - fix lint  -  by @loicduong [(b1dfa)](https://github.com/loicduong/vue-naive-admin/commit/b1dfaa0) - - fix vertical-mix-menu when sider collapse #23  -  by **locdp** in https://github.com/loicduong/vue-naive-admin/issues/23 [(8870e)](https://github.com/loicduong/vue-naive-admin/commit/8870ebf) - - fix breadcrumb when activeMenu is parent menu #25  -  by **loicduong** in https://github.com/loicduong/vue-naive-admin/issues/25 [(3f4f2)](https://github.com/loicduong/vue-naive-admin/commit/3f4f2ea) - - fix refresh token when meet multi requests  -  by **loicduong** [(02138)](https://github.com/loicduong/vue-naive-admin/commit/0213814) - -###    🛠 Optimizations - -- **core**: optimize menu selectedKey  -  by **loicduong** [(66ab8)](https://github.com/loicduong/vue-naive-admin/commit/66ab892) - -###    🏡 Chore - -- **core**: - - add port env #3  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/3 [(e0e10)](https://github.com/loicduong/vue-naive-admin/commit/e0e10df) - - rename the typing folder  -  by @loicduong [(c1c7a)](https://github.com/loicduong/vue-naive-admin/commit/c1c7a87) - - merge constant & enum folders  -  by @loicduong [(01076)](https://github.com/loicduong/vue-naive-admin/commit/0107624) - - update logo #16  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/16 [(1b07a)](https://github.com/loicduong/vue-naive-admin/commit/1b07a9b) - - update default proxy #18  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/18 [(1abd7)](https://github.com/loicduong/vue-naive-admin/commit/1abd76e) - - remove staging environment #21  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/21 [(afdd0)](https://github.com/loicduong/vue-naive-admin/commit/afdd055) - - update deps  -  by @loicduong [(7b6a6)](https://github.com/loicduong/vue-naive-admin/commit/7b6a69f) - -###    ❤️ Contributors - -[![loicduong](https://github.com/loicduong.png?size=48)](https://github.com/loicduong)   -[loicduong](mailto:mikhailcolt@gmail.com), [locdp](mailto:locdp@suga.com.vn),  - diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 376945f..0000000 --- a/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2024 Loic Duong -Based on soybean-admin (c) 2021 Soybean, licensed under MIT - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 6651045..0000000 --- a/README.md +++ /dev/null @@ -1,86 +0,0 @@ -
- -

VueNaiveAdmin

-
- -[![license](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE) - -## Introduction - -[`VueNaiveAdmin`](https://github.com/loicduong/vue-naive-admin) is a clean, elegant, beautiful and powerful admin template, based on the latest front-end technology stack, including Vue3, Vite5, TypeScript, Pinia and UnoCSS. It has built-in rich theme configuration and components, strict code specifications, and an automated file routing system. In addition, it also uses the online mock data solution based on ApiFox. `VueNaiveAdmin` provides you with a one-stop admin solution, no additional configuration, and out of the box. It is also a best practice for learning cutting-edge technologies quickly. - -## Features - -- **Cutting-edge technology application**: using the latest popular technology stack such as Vue3, Vite5, TypeScript, Pinia and UnoCSS. -- **Clear project architecture**: using pnpm monorepo architecture, clear structure, elegant and easy to understand. -- **Strict code specifications**: follow the [Antfu Eslint Config](https://eslint-config.antfu.me/), integrate eslint, prettier and simple-git-hooks to ensure the code is standardized. -- **TypeScript**: support strict type checking to improve code maintainability. -- **Rich theme configuration**: built-in a variety of theme configurations, perfectly integrated with UnoCSS. -- **Built-in internationalization solution**: easily realize multi-language support. -- **Automated file routing system**: automatically generate route import, declaration and type. For more details, please refer to [Elegant Router](https://github.com/soybeanjs/elegant-router). -- **Flexible permission routing**: support both front-end static routing and back-end dynamic routing. -- **Rich page components**: built-in a variety of pages and components, including 403, 404, 500 pages, as well as layout components, tag components, theme configuration components, etc. -- **Command line tool**: built-in efficient command line tool, git commit, delete file, release, etc. -- **Mobile adaptation**: perfectly support mobile terminal to realize adaptive layout. - -## Documentation - -## Usage - -### Environment Preparation - -Make sure your environment meets the following requirements: - -- **git**: you need git to clone and manage project versions. -- **NodeJS**: >=18.12.0, recommended 18.19.0 or higher. -- **pnpm**: >= 8.7.0, recommended 8.14.0 or higher. - -### Clone Project - -```bash -git clone https://github.com/loicduong/vue-naive-admin.git -``` - -### Install Dependencies - -```bash -pnpm i -``` - -> Since this project uses the pnpm monorepo management method, please do not use npm or yarn to install dependencies. - -### Start Project - -```bash -pnpm dev -``` - -### Build Project - -```bash -pnpm build -``` - -## How to Contribute - -We warmly welcome and appreciate all forms of contributions. If you have any ideas or suggestions, please feel free to share them by submitting [pull requests](https://github.com/loicduong/vue-naive-admin/pulls) or creating GitHub [issue](https://github.com/loicduong/vue-naive-admin/issues/new). - -## Git Commit Guidelines - -This project has built-in `commit` command, you can execute `pnpm commit` to generate commit information that conforms to [Conventional Commits](https://www.conventionalcommits.org/) specification. When submitting PR, please be sure to use `commit` command to create commit information to ensure the standardization of information. - -## Browser Support - -It is recommended to use the latest version of Chrome in development for a better experience. - -| [IE](http://godban.github.io/browsers-support-badges/) | [ Edge](http://godban.github.io/browsers-support-badges/) | [Firefox](http://godban.github.io/browsers-support-badges/) | [Chrome](http://godban.github.io/browsers-support-badges/) | [Safari](http://godban.github.io/browsers-support-badges/) | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions | - -## OpenSource Author - -[Loic Duong](https://github.com/loicduong) - -## License - -This project is based on the [MIT © 2024 Loic Duong](./LICENSE) protocol, for learning purposes only, please retain the author's copyright information for commercial use, the author does not guarantee and is not responsible for the software. diff --git a/build/config/index.ts b/build/config/index.ts deleted file mode 100644 index 318336a..0000000 --- a/build/config/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './info' -export * from './proxy' diff --git a/build/config/info.ts b/build/config/info.ts deleted file mode 100644 index 43d6b6a..0000000 --- a/build/config/info.ts +++ /dev/null @@ -1,23 +0,0 @@ -import dayjs from 'dayjs' -import timezone from 'dayjs/plugin/timezone' -import utc from 'dayjs/plugin/utc' -import packageJson from '../../package.json' - -export function getBuildInfo() { - const version = packageJson.version - - return { - desc: `${version}`, - time: getBuildTime(), - version, - } -} - -function getBuildTime() { - dayjs.extend(utc) - dayjs.extend(timezone) - - const buildTime = dayjs.tz(Date.now(), 'Asia/Ho_Chi_Minh').format('YYYY-MM-DD HH:mm:ss') - - return buildTime -} diff --git a/build/config/proxy.ts b/build/config/proxy.ts deleted file mode 100644 index 654904f..0000000 --- a/build/config/proxy.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { ProxyOptions } from 'vite' -import { createServiceConfig } from '../../src/utils/service' - -/** - * Set http proxy - * - * @param env - The current env - * @param enable - If enable http proxy - */ -export function createViteProxy(env: Env.ImportMeta, enable: boolean) { - const isEnableHttpProxy = enable && env.VITE_HTTP_PROXY === 'Y' - - if (!isEnableHttpProxy) - return undefined - - const { baseURL, proxyPattern, other } = createServiceConfig(env) - - const proxy: Record = createProxyItem({ baseURL, proxyPattern }) - - other.forEach((item) => { - Object.assign(proxy, createProxyItem(item)) - }) - - return proxy -} - -function createProxyItem(item: App.Service.ServiceConfigItem) { - const proxy: Record = {} - - proxy[item.proxyPattern] = { - target: item.baseURL, - changeOrigin: true, - rewrite: path => path.replace(new RegExp(`^${item.proxyPattern}`), ''), - } - - return proxy -} diff --git a/build/plugins/html.ts b/build/plugins/html.ts deleted file mode 100644 index d31ef84..0000000 --- a/build/plugins/html.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Plugin } from 'vite' -import { minify } from 'html-minifier-terser' - -export function setupHtmlPlugin(buildTime: string, buildVersion: string) { - const plugin: Plugin = { - name: 'html-plugin', - apply: 'build', - async transformIndexHtml(html) { - const htmlStr = html.replace('', `\n \n `) - - return await minify(htmlStr, { - collapseWhitespace: true, - keepClosingSlash: true, - removeComments: true, - removeRedundantAttributes: true, - removeScriptTypeAttributes: true, - removeStyleLinkTypeAttributes: true, - useShortDoctype: true, - minifyCSS: true, - }) - }, - } - - return plugin -} diff --git a/build/plugins/index.ts b/build/plugins/index.ts deleted file mode 100644 index 64ddb4e..0000000 --- a/build/plugins/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { PluginOption } from 'vite' -import vue from '@vitejs/plugin-vue' -import vueJsx from '@vitejs/plugin-vue-jsx' -import progress from 'vite-plugin-progress' -import VueDevtools from 'vite-plugin-vue-devtools' -import { setupHtmlPlugin } from './html' -import { setupElegantRouter } from './router' -import { setupUnocss } from './unocss' -import { setupUnplugin } from './unplugin' - -export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string, buildVersion: string) { - const plugins: PluginOption = [ - vue(), - vueJsx(), - VueDevtools(), - setupElegantRouter(), - setupUnocss(viteEnv), - ...setupUnplugin(viteEnv), - progress(), - setupHtmlPlugin(buildTime, buildVersion), - ] - - return plugins -} diff --git a/build/plugins/router.ts b/build/plugins/router.ts deleted file mode 100644 index c1bec86..0000000 --- a/build/plugins/router.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { RouteKey } from '@elegant-router/types' -import type { RouteMeta } from 'vue-router' -import ElegantVueRouter from '@elegant-router/vue/vite' - -export function setupElegantRouter() { - return ElegantVueRouter({ - dtsDir: 'src/types/elegant-router.d.ts', - layouts: { - base: 'src/layouts/base-layout/index.vue', - blank: 'src/layouts/blank-layout/index.vue', - }, - routePathTransformer(routeName, routePath) { - const key = routeName as RouteKey - - if (key === 'login') { - const modules: UnionKey.LoginModule[] = ['pwd-login', 'code-login', 'register', 'reset-pwd'] - - const moduleReg = modules.join('|') - - return `/login/:module(${moduleReg})?` - } - - return routePath - }, - onRouteMetaGen(routeName) { - const key = routeName as RouteKey - - const constantRoutes: RouteKey[] = ['login', '403', '404', '500'] - - const meta: Partial = { - title: key, - i18nKey: `route.${key}` as App.I18n.I18nKey, - } - - if (constantRoutes.includes(key)) { - meta.constant = true - } - - return meta - }, - }) -} diff --git a/build/plugins/unocss.ts b/build/plugins/unocss.ts deleted file mode 100644 index da64b69..0000000 --- a/build/plugins/unocss.ts +++ /dev/null @@ -1,31 +0,0 @@ -import path from 'node:path' -import process from 'node:process' -import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders' -import presetIcons from '@unocss/preset-icons' -import unocss from '@unocss/vite' - -export function setupUnocss(viteEnv: Env.ImportMeta) { - const { VITE_ICON_PREFIX, VITE_ICON_LOCAL_PREFIX } = viteEnv - - const localIconPath = path.join(process.cwd(), 'src/assets/svg-icon') - - /** The name of the local icon collection */ - const collectionName = VITE_ICON_LOCAL_PREFIX.replace(`${VITE_ICON_PREFIX}-`, '') - - return unocss({ - presets: [ - presetIcons({ - prefix: `${VITE_ICON_PREFIX}-`, - scale: 1, - extraProperties: { - display: 'inline-block', - }, - collections: { - [collectionName]: FileSystemIconLoader(localIconPath, svg => - svg.replace(/^ - svg.replace(/^ - - - - - - - %VITE_APP_TITLE% - - - -
- - - diff --git a/package.json b/package.json deleted file mode 100644 index 1cb6318..0000000 --- a/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "vue-naive-admin", - "type": "module", - "version": "0.0.2", - "description": "A fresh and elegant admin template, based on Vue3、Vite3、TypeScript、NaiveUI and UnoCSS.", - "author": { - "name": "Loic Duong", - "email": "dploc96@gmail.com", - "url": "https://github.com/loicduong" - }, - "license": "MIT", - "homepage": "https://github.com/loicduong/vue-naive-admin", - "repository": { - "url": "https://github.com/loicduong/vue-naive-admin.git" - }, - "bugs": { - "url": "https://github.com/loicduong/vue-naive-admin/issues" - }, - "keywords": [ - "vue 3", - "vite 5", - "typescript", - "naive-ui", - "unocss" - ], - "engines": { - "node": ">=18.12.0", - "pnpm": ">=8.7.0" - }, - "scripts": { - "build": "vite build --mode production", - "build:dev": "vite build --mode development", - "build:tst": "vite build --mode testing", - "cleanup": "sa cleanup", - "commit": "commitlint --edit", - "dev": "vite", - "dev:prd": "vite --mode production", - "dev:tst": "vite --mode testing", - "gen-route": "sa gen-route", - "lint": "eslint .", - "lint:fix": "eslint . --fix", - "prepare": "simple-git-hooks", - "preview": "vite preview", - "release": "sa release", - "typecheck": "vue-tsc --noEmit --skipLibCheck", - "update-pkg": "sa update-pkg" - }, - "dependencies": { - "@better-scroll/core": "2.5.1", - "@iconify/vue": "4.1.2", - "@sa/axios": "workspace:*", - "@sa/color": "workspace:*", - "@sa/hooks": "workspace:*", - "@sa/materials": "workspace:*", - "@sa/utils": "workspace:*", - "@vueuse/core": "11.1.0", - "clipboard": "2.0.11", - "dayjs": "1.11.13", - "echarts": "5.5.1", - "json5": "2.2.3", - "naive-ui": "2.40.1", - "nprogress": "0.2.0", - "pinia": "2.2.4", - "tailwind-merge": "2.5.4", - "vue": "3.5.12", - "vue-draggable-plus": "0.5.4", - "vue-i18n": "10.0.4", - "vue-router": "4.4.5" - }, - "devDependencies": { - "@antfu/eslint-config": "3.8.0", - "@commitlint/cli": "19.5.0", - "@commitlint/config-conventional": "19.5.0", - "@elegant-router/vue": "0.3.8", - "@iconify/json": "2.2.264", - "@sa/scripts": "workspace:*", - "@types/html-minifier-terser": "7.0.2", - "@types/node": "22.8.1", - "@types/nprogress": "0.2.3", - "@unocss/eslint-config": "0.63.6", - "@unocss/preset-icons": "0.63.6", - "@unocss/preset-uno": "0.63.6", - "@unocss/transformer-directives": "0.63.6", - "@unocss/transformer-variant-group": "0.63.6", - "@unocss/vite": "0.63.6", - "@vitejs/plugin-vue": "5.1.4", - "@vitejs/plugin-vue-jsx": "4.0.1", - "eslint": "9.13.0", - "eslint-plugin-format": "0.1.2", - "html-minifier-terser": "7.2.0", - "lint-staged": "15.2.10", - "sass": "1.80.4", - "simple-git-hooks": "2.11.1", - "tsx": "4.19.2", - "typescript": "5.6.3", - "unplugin-auto-import": "0.18.3", - "unplugin-icons": "0.19.3", - "unplugin-vue-components": "0.27.4", - "vite": "5.4.10", - "vite-plugin-progress": "0.0.7", - "vite-plugin-svg-icons": "2.0.1", - "vite-plugin-vue-devtools": "7.5.4", - "vue-tsc": "2.1.8" - }, - "simple-git-hooks": { - "commit-msg": "pnpm commit", - "pre-commit": "pnpm typecheck && pnpm lint-staged" - }, - "lint-staged": { - "*": "eslint --fix" - } -} diff --git a/packages/axios/package.json b/packages/axios/package.json deleted file mode 100644 index 823deb7..0000000 --- a/packages/axios/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@sa/axios", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/utils": "workspace:*", - "axios": "1.7.7", - "axios-retry": "4.5.0", - "qs": "6.13.0" - }, - "devDependencies": { - "@types/qs": "6.9.16" - } -} diff --git a/packages/axios/src/constant.ts b/packages/axios/src/constant.ts deleted file mode 100644 index 2666e23..0000000 --- a/packages/axios/src/constant.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** request id key */ -export const REQUEST_ID_KEY = 'X-Request-Id' - -/** the backend error code key */ -export const BACKEND_ERROR_CODE = 'BACKEND_ERROR' diff --git a/packages/axios/src/index.ts b/packages/axios/src/index.ts deleted file mode 100644 index 2f4bdb0..0000000 --- a/packages/axios/src/index.ts +++ /dev/null @@ -1,184 +0,0 @@ -import type { AxiosResponse, CreateAxiosDefaults, InternalAxiosRequestConfig } from 'axios' -import type { - CustomAxiosRequestConfig, - FlatRequestInstance, - MappedType, - RequestInstance, - RequestOption, - ResponseType, -} from './type' -import { nanoid } from '@sa/utils' -import axios, { AxiosError } from 'axios' -import axiosRetry from 'axios-retry' -import { BACKEND_ERROR_CODE, REQUEST_ID_KEY } from './constant' -import { createAxiosConfig, createDefaultOptions, createRetryOptions } from './options' - -function createCommonRequest( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const opts = createDefaultOptions(options) - - const axiosConf = createAxiosConfig(axiosConfig) - const instance = axios.create(axiosConf) - - const abortControllerMap = new Map() - - // config axios retry - const retryOptions = createRetryOptions(axiosConf) - axiosRetry(instance, retryOptions) - - instance.interceptors.request.use((conf) => { - const config: InternalAxiosRequestConfig = { ...conf } - - // set request id - const requestId = nanoid() - config.headers.set(REQUEST_ID_KEY, requestId) - - // config abort controller - if (!config.signal) { - const abortController = new AbortController() - config.signal = abortController.signal - abortControllerMap.set(requestId, abortController) - } - - // handle config by hook - const handledConfig = opts.onRequest?.(config) || config - - return handledConfig - }) - - instance.interceptors.response.use( - async (response) => { - const responseType: ResponseType = (response.config?.responseType as ResponseType) || 'json' - - if (responseType !== 'json' || opts.isBackendSuccess(response)) { - return Promise.resolve(response) - } - - const fail = await opts.onBackendFail(response, instance) - if (fail) { - return fail - } - - const backendError = new AxiosError( - 'the backend request error', - BACKEND_ERROR_CODE, - response.config, - response.request, - response, - ) - - await opts.onError(backendError) - - return Promise.reject(backendError) - }, - async (error: AxiosError) => { - await opts.onError(error) - - return Promise.reject(error) - }, - ) - - function cancelRequest(requestId: string) { - const abortController = abortControllerMap.get(requestId) - if (abortController) { - abortController.abort() - abortControllerMap.delete(requestId) - } - } - - function cancelAllRequest() { - abortControllerMap.forEach((abortController) => { - abortController.abort() - }) - abortControllerMap.clear() - } - - return { - instance, - opts, - cancelRequest, - cancelAllRequest, - } -} - -/** - * create a request instance - * - * @param axiosConfig axios config - * @param options request options - */ -export function createRequest>( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const { instance, opts, cancelRequest, cancelAllRequest } = createCommonRequest(axiosConfig, options) - - const request: RequestInstance = async function request( - config: CustomAxiosRequestConfig, - ) { - const response: AxiosResponse = await instance(config) - - const responseType = response.config?.responseType || 'json' - - if (responseType === 'json') { - return opts.transformBackendResponse(response) - } - - return response.data as MappedType - } as RequestInstance - - request.cancelRequest = cancelRequest - request.cancelAllRequest = cancelAllRequest - request.state = {} as State - - return request -} - -/** - * create a flat request instance - * - * The response data is a flat object: { data: any, error: AxiosError } - * - * @param axiosConfig axios config - * @param options request options - */ -export function createFlatRequest>( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const { instance, opts, cancelRequest, cancelAllRequest } = createCommonRequest(axiosConfig, options) - - const flatRequest: FlatRequestInstance = async function flatRequest< - T = any, - R extends ResponseType = 'json', - >(config: CustomAxiosRequestConfig) { - try { - const response: AxiosResponse = await instance(config) - - const responseType = response.config?.responseType || 'json' - - if (responseType === 'json') { - const data = opts.transformBackendResponse(response) - - return { data, error: null, response } - } - - return { data: response.data as MappedType, error: null } - } - catch (error) { - return { data: null, error, response: (error as AxiosError).response } - } - } as FlatRequestInstance - - flatRequest.cancelRequest = cancelRequest - flatRequest.cancelAllRequest = cancelAllRequest - flatRequest.state = {} as State - - return flatRequest -} - -export { BACKEND_ERROR_CODE, REQUEST_ID_KEY } -export type * from './type' -export type { AxiosError, CreateAxiosDefaults } diff --git a/packages/axios/src/options.ts b/packages/axios/src/options.ts deleted file mode 100644 index d216b6b..0000000 --- a/packages/axios/src/options.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { CreateAxiosDefaults } from 'axios' -import type { IAxiosRetryConfig } from 'axios-retry' -import type { RequestOption } from './type' -import { stringify } from 'qs' -import { isHttpSuccess } from './shared' - -export function createDefaultOptions(options?: Partial>) { - const opts: RequestOption = { - onRequest: async config => config, - isBackendSuccess: _response => true, - onBackendFail: async () => {}, - transformBackendResponse: async response => response.data, - onError: async () => {}, - } - - Object.assign(opts, options) - - return opts -} - -export function createRetryOptions(config?: Partial) { - const retryConfig: IAxiosRetryConfig = { - retries: 0, - } - - Object.assign(retryConfig, config) - - return retryConfig -} - -export function createAxiosConfig(config?: Partial) { - const TEN_SECONDS = 10 * 1000 - - const axiosConfig: CreateAxiosDefaults = { - timeout: TEN_SECONDS, - headers: { - 'Content-Type': 'application/json', - }, - validateStatus: isHttpSuccess, - paramsSerializer: (params) => { - return stringify(params) - }, - } - - Object.assign(axiosConfig, config) - - return axiosConfig -} diff --git a/packages/axios/src/shared.ts b/packages/axios/src/shared.ts deleted file mode 100644 index 319440b..0000000 --- a/packages/axios/src/shared.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { AxiosHeaderValue, AxiosResponse, InternalAxiosRequestConfig } from 'axios' - -export function getContentType(config: InternalAxiosRequestConfig) { - const contentType: AxiosHeaderValue = config.headers?.['Content-Type'] || 'application/json' - - return contentType -} - -/** - * check if http status is success - * - * @param status - */ -export function isHttpSuccess(status: number) { - const isSuccessCode = status >= 200 && status < 300 - return isSuccessCode || status === 304 -} - -/** - * is response json - * - * @param response axios response - */ -export function isResponseJson(response: AxiosResponse) { - const { responseType } = response.config - - return responseType === 'json' || responseType === undefined -} diff --git a/packages/axios/src/type.ts b/packages/axios/src/type.ts deleted file mode 100644 index 0256969..0000000 --- a/packages/axios/src/type.ts +++ /dev/null @@ -1,114 +0,0 @@ -import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse, InternalAxiosRequestConfig } from 'axios' - -export type ContentType = - | 'text/html' - | 'text/plain' - | 'multipart/form-data' - | 'application/json' - | 'application/x-www-form-urlencoded' - | 'application/octet-stream' - -export interface RequestOption { - /** - * The hook before request - * - * For example: You can add header token in this hook - * - * @param config Axios config - */ - onRequest: (config: InternalAxiosRequestConfig) => InternalAxiosRequestConfig | Promise - /** - * The hook to check backend response is success or not - * - * @param response Axios response - */ - isBackendSuccess: (response: AxiosResponse) => boolean - /** - * The hook after backend request fail - * - * For example: You can handle the expired token in this hook - * - * @param response Axios response - * @param instance Axios instance - */ - onBackendFail: ( - response: AxiosResponse, - instance: AxiosInstance - ) => Promise | Promise - /** - * transform backend response when the responseType is json - * - * @param response Axios response - */ - transformBackendResponse: (response: AxiosResponse) => any | Promise - /** - * The hook to handle error - * - * For example: You can show error message in this hook - * - * @param error - */ - onError: (error: AxiosError) => void | Promise -} - -interface ResponseMap { - blob: Blob - text: string - arrayBuffer: ArrayBuffer - stream: ReadableStream - document: Document -} -export type ResponseType = keyof ResponseMap | 'json' - -export type MappedType = R extends keyof ResponseMap - ? ResponseMap[R] - : JsonType - -export type CustomAxiosRequestConfig = Omit & { - responseType?: R -} - -export interface RequestInstanceCommon { - /** - * cancel the request by request id - * - * if the request provide abort controller sign from config, it will not collect in the abort controller map - * - * @param requestId - */ - cancelRequest: (requestId: string) => void - /** - * cancel all request - * - * if the request provide abort controller sign from config, it will not collect in the abort controller map - */ - cancelAllRequest: () => void - /** you can set custom state in the request instance */ - state: T -} - -/** The request instance */ -export interface RequestInstance> extends RequestInstanceCommon { - (config: CustomAxiosRequestConfig): Promise> -} - -export type FlatResponseSuccessData = { - data: T - error: null - response: AxiosResponse -} -export interface FlatResponseFailData { - data: null - error: AxiosError - response: AxiosResponse -} - -export type FlatResponseData = - | FlatResponseSuccessData - | FlatResponseFailData - -export interface FlatRequestInstance, ResponseData = any> extends RequestInstanceCommon { - ( - config: CustomAxiosRequestConfig - ): Promise, ResponseData>> -} diff --git a/packages/axios/tsconfig.json b/packages/axios/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/axios/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/color/package.json b/packages/color/package.json deleted file mode 100644 index b30822a..0000000 --- a/packages/color/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@sa/color", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/utils": "workspace:*", - "colord": "2.9.3" - } -} diff --git a/packages/color/src/constant/index.ts b/packages/color/src/constant/index.ts deleted file mode 100644 index 9bfa124..0000000 --- a/packages/color/src/constant/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './name' -export * from './palette' diff --git a/packages/color/src/constant/name.ts b/packages/color/src/constant/name.ts deleted file mode 100644 index 97a0e3a..0000000 --- a/packages/color/src/constant/name.ts +++ /dev/null @@ -1,1579 +0,0 @@ -export const colorNames: [hex: string, name: string][] = [ - ['#000000', 'Black'], - ['#000080', 'Navy Blue'], - ['#0000c8', 'Dark Blue'], - ['#0000ff', 'Blue'], - ['#000741', 'Stratos'], - ['#001b1c', 'Swamp'], - ['#002387', 'Resolution Blue'], - ['#002900', 'Deep Fir'], - ['#002e20', 'Burnham'], - ['#002fa7', 'International Klein Blue'], - ['#003153', 'Prussian Blue'], - ['#003366', 'Midnight Blue'], - ['#003399', 'Smalt'], - ['#003532', 'Deep Teal'], - ['#003e40', 'Cyprus'], - ['#004620', 'Kaitoke Green'], - ['#0047ab', 'Cobalt'], - ['#004816', 'Crusoe'], - ['#004950', 'Sherpa Blue'], - ['#0056a7', 'Endeavour'], - ['#00581a', 'Camarone'], - ['#0066cc', 'Science Blue'], - ['#0066ff', 'Blue Ribbon'], - ['#00755e', 'Tropical Rain Forest'], - ['#0076a3', 'Allports'], - ['#007ba7', 'Deep Cerulean'], - ['#007ec7', 'Lochmara'], - ['#007fff', 'Azure Radiance'], - ['#008080', 'Teal'], - ['#0095b6', 'Bondi Blue'], - ['#009dc4', 'Pacific Blue'], - ['#00a693', 'Persian Green'], - ['#00a86b', 'Jade'], - ['#00cc99', 'Caribbean Green'], - ['#00cccc', 'Robin\'s Egg Blue'], - ['#00ff00', 'Green'], - ['#00ff7f', 'Spring Green'], - ['#00ffff', 'Cyan Aqua'], - ['#010d1a', 'Blue Charcoal'], - ['#011635', 'Midnight'], - ['#011d13', 'Holly'], - ['#012731', 'Daintree'], - ['#01361c', 'Cardin Green'], - ['#01371a', 'County Green'], - ['#013e62', 'Astronaut Blue'], - ['#013f6a', 'Regal Blue'], - ['#014b43', 'Aqua Deep'], - ['#015e85', 'Orient'], - ['#016162', 'Blue Stone'], - ['#016d39', 'Fun Green'], - ['#01796f', 'Pine Green'], - ['#017987', 'Blue Lagoon'], - ['#01826b', 'Deep Sea'], - ['#01a368', 'Green Haze'], - ['#022d15', 'English Holly'], - ['#02402c', 'Sherwood Green'], - ['#02478e', 'Congress Blue'], - ['#024e46', 'Evening Sea'], - ['#026395', 'Bahama Blue'], - ['#02866f', 'Observatory'], - ['#02a4d3', 'Cerulean'], - ['#03163c', 'Tangaroa'], - ['#032b52', 'Green Vogue'], - ['#036a6e', 'Mosque'], - ['#041004', 'Midnight Moss'], - ['#041322', 'Black Pearl'], - ['#042e4c', 'Blue Whale'], - ['#044022', 'Zuccini'], - ['#044259', 'Teal Blue'], - ['#051040', 'Deep Cove'], - ['#051657', 'Gulf Blue'], - ['#055989', 'Venice Blue'], - ['#056f57', 'Watercourse'], - ['#062a78', 'Catalina Blue'], - ['#063537', 'Tiber'], - ['#069b81', 'Gossamer'], - ['#06a189', 'Niagara'], - ['#073a50', 'Tarawera'], - ['#080110', 'Jaguar'], - ['#081910', 'Black Bean'], - ['#082567', 'Deep Sapphire'], - ['#088370', 'Elf Green'], - ['#08e8de', 'Bright Turquoise'], - ['#092256', 'Downriver'], - ['#09230f', 'Palm Green'], - ['#09255d', 'Madison'], - ['#093624', 'Bottle Green'], - ['#095859', 'Deep Sea Green'], - ['#097f4b', 'Salem'], - ['#0a001c', 'Black Russian'], - ['#0a480d', 'Dark Fern'], - ['#0a6906', 'Japanese Laurel'], - ['#0a6f75', 'Atoll'], - ['#0b0b0b', 'Cod Gray'], - ['#0b0f08', 'Marshland'], - ['#0b1107', 'Gordons Green'], - ['#0b1304', 'Black Forest'], - ['#0b6207', 'San Felix'], - ['#0bda51', 'Malachite'], - ['#0c0b1d', 'Ebony'], - ['#0c0d0f', 'Woodsmoke'], - ['#0c1911', 'Racing Green'], - ['#0c7a79', 'Surfie Green'], - ['#0c8990', 'Blue Chill'], - ['#0d0332', 'Black Rock'], - ['#0d1117', 'Bunker'], - ['#0d1c19', 'Aztec'], - ['#0d2e1c', 'Bush'], - ['#0e0e18', 'Cinder'], - ['#0e2a30', 'Firefly'], - ['#0f2d9e', 'Torea Bay'], - ['#10121d', 'Vulcan'], - ['#101405', 'Green Waterloo'], - ['#105852', 'Eden'], - ['#110c6c', 'Arapawa'], - ['#120a8f', 'Ultramarine'], - ['#123447', 'Elephant'], - ['#126b40', 'Jewel'], - ['#130000', 'Diesel'], - ['#130a06', 'Asphalt'], - ['#13264d', 'Blue Zodiac'], - ['#134f19', 'Parsley'], - ['#140600', 'Nero'], - ['#1450aa', 'Tory Blue'], - ['#151f4c', 'Bunting'], - ['#1560bd', 'Denim'], - ['#15736b', 'Genoa'], - ['#161928', 'Mirage'], - ['#161d10', 'Hunter Green'], - ['#162a40', 'Big Stone'], - ['#163222', 'Celtic'], - ['#16322c', 'Timber Green'], - ['#163531', 'Gable Green'], - ['#171f04', 'Pine Tree'], - ['#175579', 'Chathams Blue'], - ['#182d09', 'Deep Forest Green'], - ['#18587a', 'Blumine'], - ['#19330e', 'Palm Leaf'], - ['#193751', 'Nile Blue'], - ['#1959a8', 'Fun Blue'], - ['#1a1a68', 'Lucky Point'], - ['#1ab385', 'Mountain Meadow'], - ['#1b0245', 'Tolopea'], - ['#1b1035', 'Haiti'], - ['#1b127b', 'Deep Koamaru'], - ['#1b1404', 'Acadia'], - ['#1b2f11', 'Seaweed'], - ['#1b3162', 'Biscay'], - ['#1b659d', 'Matisse'], - ['#1c1208', 'Crowshead'], - ['#1c1e13', 'Rangoon Green'], - ['#1c39bb', 'Persian Blue'], - ['#1c402e', 'Everglade'], - ['#1c7c7d', 'Elm'], - ['#1d6142', 'Green Pea'], - ['#1e0f04', 'Creole'], - ['#1e1609', 'Karaka'], - ['#1e1708', 'El Paso'], - ['#1e385b', 'Cello'], - ['#1e433c', 'Te Papa Green'], - ['#1e90ff', 'Dodger Blue'], - ['#1e9ab0', 'Eastern Blue'], - ['#1f120f', 'Night Rider'], - ['#1fc2c2', 'Java'], - ['#20208d', 'Jacksons Purple'], - ['#202e54', 'Cloud Burst'], - ['#204852', 'Blue Dianne'], - ['#211a0e', 'Eternity'], - ['#220878', 'Deep Blue'], - ['#228b22', 'Forest Green'], - ['#233418', 'Mallard'], - ['#240a40', 'Violet'], - ['#240c02', 'Kilamanjaro'], - ['#242a1d', 'Log Cabin'], - ['#242e16', 'Black Olive'], - ['#24500f', 'Green House'], - ['#251607', 'Graphite'], - ['#251706', 'Cannon Black'], - ['#251f4f', 'Port Gore'], - ['#25272c', 'Shark'], - ['#25311c', 'Green Kelp'], - ['#2596d1', 'Curious Blue'], - ['#260368', 'Paua'], - ['#26056a', 'Paris M'], - ['#261105', 'Wood Bark'], - ['#261414', 'Gondola'], - ['#262335', 'Steel Gray'], - ['#26283b', 'Ebony Clay'], - ['#273a81', 'Bay Of Many'], - ['#27504b', 'Plantation'], - ['#278a5b', 'Eucalyptus'], - ['#281e15', 'Oil'], - ['#283a77', 'Astronaut'], - ['#286acd', 'Mariner'], - ['#290c5e', 'Violent Violet'], - ['#292130', 'Bastille'], - ['#292319', 'Zeus'], - ['#292937', 'Charade'], - ['#297b9a', 'Jelly Bean'], - ['#29ab87', 'Jungle Green'], - ['#2a0359', 'Cherry Pie'], - ['#2a140e', 'Coffee Bean'], - ['#2a2630', 'Baltic Sea'], - ['#2a380b', 'Turtle Green'], - ['#2a52be', 'Cerulean Blue'], - ['#2b0202', 'Sepia Black'], - ['#2b194f', 'Valhalla'], - ['#2b3228', 'Heavy Metal'], - ['#2c0e8c', 'Blue Gem'], - ['#2c1632', 'Revolver'], - ['#2c2133', 'Bleached Cedar'], - ['#2c8c84', 'Lochinvar'], - ['#2d2510', 'Mikado'], - ['#2d383a', 'Outer Space'], - ['#2d569b', 'St Tropaz'], - ['#2e0329', 'Jacaranda'], - ['#2e1905', 'Jacko Bean'], - ['#2e3222', 'Rangitoto'], - ['#2e3f62', 'Rhino'], - ['#2e8b57', 'Sea Green'], - ['#2ebfd4', 'Scooter'], - ['#2f270e', 'Onion'], - ['#2f3cb3', 'Governor Bay'], - ['#2f519e', 'Sapphire'], - ['#2f5a57', 'Spectra'], - ['#2f6168', 'Casal'], - ['#300529', 'Melanzane'], - ['#301f1e', 'Cocoa Brown'], - ['#302a0f', 'Woodrush'], - ['#304b6a', 'San Juan'], - ['#30d5c8', 'Turquoise'], - ['#311c17', 'Eclipse'], - ['#314459', 'Pickled Bluewood'], - ['#315ba1', 'Azure'], - ['#31728d', 'Calypso'], - ['#317d82', 'Paradiso'], - ['#32127a', 'Persian Indigo'], - ['#32293a', 'Blackcurrant'], - ['#323232', 'Mine Shaft'], - ['#325d52', 'Stromboli'], - ['#327c14', 'Bilbao'], - ['#327da0', 'Astral'], - ['#33036b', 'Christalle'], - ['#33292f', 'Thunder'], - ['#33cc99', 'Shamrock'], - ['#341515', 'Tamarind'], - ['#350036', 'Mardi Gras'], - ['#350e42', 'Valentino'], - ['#350e57', 'Jagger'], - ['#353542', 'Tuna'], - ['#354e8c', 'Chambray'], - ['#363050', 'Martinique'], - ['#363534', 'Tuatara'], - ['#363c0d', 'Waiouru'], - ['#36747d', 'Ming'], - ['#368716', 'La Palma'], - ['#370202', 'Chocolate'], - ['#371d09', 'Clinker'], - ['#37290e', 'Brown Tumbleweed'], - ['#373021', 'Birch'], - ['#377475', 'Oracle'], - ['#380474', 'Blue Diamond'], - ['#381a51', 'Grape'], - ['#383533', 'Dune'], - ['#384555', 'Oxford Blue'], - ['#384910', 'Clover'], - ['#394851', 'Limed Spruce'], - ['#396413', 'Dell'], - ['#3a0020', 'Toledo'], - ['#3a2010', 'Sambuca'], - ['#3a2a6a', 'Jacarta'], - ['#3a686c', 'William'], - ['#3a6a47', 'Killarney'], - ['#3ab09e', 'Keppel'], - ['#3b000b', 'Temptress'], - ['#3b0910', 'Aubergine'], - ['#3b1f1f', 'Jon'], - ['#3b2820', 'Treehouse'], - ['#3b7a57', 'Amazon'], - ['#3b91b4', 'Boston Blue'], - ['#3c0878', 'Windsor'], - ['#3c1206', 'Rebel'], - ['#3c1f76', 'Meteorite'], - ['#3c2005', 'Dark Ebony'], - ['#3c3910', 'Camouflage'], - ['#3c4151', 'Bright Gray'], - ['#3c4443', 'Cape Cod'], - ['#3c493a', 'Lunar Green'], - ['#3d0c02', 'Bean '], - ['#3d2b1f', 'Bistre'], - ['#3d7d52', 'Goblin'], - ['#3e0480', 'Kingfisher Daisy'], - ['#3e1c14', 'Cedar'], - ['#3e2b23', 'English Walnut'], - ['#3e2c1c', 'Black Marlin'], - ['#3e3a44', 'Ship Gray'], - ['#3eabbf', 'Pelorous'], - ['#3f2109', 'Bronze'], - ['#3f2500', 'Cola'], - ['#3f3002', 'Madras'], - ['#3f307f', 'Minsk'], - ['#3f4c3a', 'Cabbage Pont'], - ['#3f583b', 'Tom Thumb'], - ['#3f5d53', 'Mineral Green'], - ['#3fc1aa', 'Puerto Rico'], - ['#3fff00', 'Harlequin'], - ['#401801', 'Brown Pod'], - ['#40291d', 'Cork'], - ['#403b38', 'Masala'], - ['#403d19', 'Thatch Green'], - ['#405169', 'Fiord'], - ['#40826d', 'Viridian'], - ['#40a860', 'Chateau Green'], - ['#410056', 'Ripe Plum'], - ['#411f10', 'Paco'], - ['#412010', 'Deep Oak'], - ['#413c37', 'Merlin'], - ['#414257', 'Gun Powder'], - ['#414c7d', 'East Bay'], - ['#4169e1', 'Royal Blue'], - ['#41aa78', 'Ocean Green'], - ['#420303', 'Burnt Maroon'], - ['#423921', 'Lisbon Brown'], - ['#427977', 'Faded Jade'], - ['#431560', 'Scarlet Gum'], - ['#433120', 'Iroko'], - ['#433e37', 'Armadillo'], - ['#434c59', 'River Bed'], - ['#436a0d', 'Green Leaf'], - ['#44012d', 'Barossa'], - ['#441d00', 'Morocco Brown'], - ['#444954', 'Mako'], - ['#454936', 'Kelp'], - ['#456cac', 'San Marino'], - ['#45b1e8', 'Picton Blue'], - ['#460b41', 'Loulou'], - ['#462425', 'Crater Brown'], - ['#465945', 'Gray Asparagus'], - ['#4682b4', 'Steel Blue'], - ['#480404', 'Rustic Red'], - ['#480607', 'Bulgarian Rose'], - ['#480656', 'Clairvoyant'], - ['#481c1c', 'Cocoa Bean'], - ['#483131', 'Woody Brown'], - ['#483c32', 'Taupe'], - ['#49170c', 'Van Cleef'], - ['#492615', 'Brown Derby'], - ['#49371b', 'Metallic Bronze'], - ['#495400', 'Verdun Green'], - ['#496679', 'Blue Bayoux'], - ['#497183', 'Bismark'], - ['#4a2a04', 'Bracken'], - ['#4a3004', 'Deep Bronze'], - ['#4a3c30', 'Mondo'], - ['#4a4244', 'Tundora'], - ['#4a444b', 'Gravel'], - ['#4a4e5a', 'Trout'], - ['#4b0082', 'Pigment Indigo'], - ['#4b5d52', 'Nandor'], - ['#4c3024', 'Saddle'], - ['#4c4f56', 'Abbey'], - ['#4d0135', 'Blackberry'], - ['#4d0a18', 'Cab Sav'], - ['#4d1e01', 'Indian Tan'], - ['#4d282d', 'Cowboy'], - ['#4d282e', 'Livid Brown'], - ['#4d3833', 'Rock'], - ['#4d3d14', 'Punga'], - ['#4d400f', 'Bronzetone'], - ['#4d5328', 'Woodland'], - ['#4e0606', 'Mahogany'], - ['#4e2a5a', 'Bossanova'], - ['#4e3b41', 'Matterhorn'], - ['#4e420c', 'Bronze Olive'], - ['#4e4562', 'Mulled Wine'], - ['#4e6649', 'Axolotl'], - ['#4e7f9e', 'Wedgewood'], - ['#4eabd1', 'Shakespeare'], - ['#4f1c70', 'Honey Flower'], - ['#4f2398', 'Daisy Bush'], - ['#4f69c6', 'Indigo'], - ['#4f7942', 'Fern Green'], - ['#4f9d5d', 'Fruit Salad'], - ['#4fa83d', 'Apple'], - ['#504351', 'Mortar'], - ['#507096', 'Kashmir Blue'], - ['#507672', 'Cutty Sark'], - ['#50c878', 'Emerald'], - ['#514649', 'Emperor'], - ['#516e3d', 'Chalet Green'], - ['#517c66', 'Como'], - ['#51808f', 'Smalt Blue'], - ['#52001f', 'Castro'], - ['#520c17', 'Maroon Oak'], - ['#523c94', 'Gigas'], - ['#533455', 'Voodoo'], - ['#534491', 'Victoria'], - ['#53824b', 'Hippie Green'], - ['#541012', 'Heath'], - ['#544333', 'Judge Gray'], - ['#54534d', 'Fuscous Gray'], - ['#549019', 'Vida Loca'], - ['#55280c', 'Cioccolato'], - ['#555b10', 'Saratoga'], - ['#556d56', 'Finlandia'], - ['#5590d9', 'Havelock Blue'], - ['#56b4be', 'Fountain Blue'], - ['#578363', 'Spring Leaves'], - ['#583401', 'Saddle Brown'], - ['#585562', 'Scarpa Flow'], - ['#587156', 'Cactus'], - ['#589aaf', 'Hippie Blue'], - ['#591d35', 'Wine Berry'], - ['#592804', 'Brown Bramble'], - ['#593737', 'Congo Brown'], - ['#594433', 'Millbrook'], - ['#5a6e9c', 'Waikawa Gray'], - ['#5a87a0', 'Horizon'], - ['#5b3013', 'Jambalaya'], - ['#5c0120', 'Bordeaux'], - ['#5c0536', 'Mulberry Wood'], - ['#5c2e01', 'Carnaby Tan'], - ['#5c5d75', 'Comet'], - ['#5d1e0f', 'Redwood'], - ['#5d4c51', 'Don Juan'], - ['#5d5c58', 'Chicago'], - ['#5d5e37', 'Verdigris'], - ['#5d7747', 'Dingley'], - ['#5da19f', 'Breaker Bay'], - ['#5e483e', 'Kabul'], - ['#5e5d3b', 'Hemlock'], - ['#5f3d26', 'Irish Coffee'], - ['#5f5f6e', 'Mid Gray'], - ['#5f6672', 'Shuttle Gray'], - ['#5fa777', 'Aqua Forest'], - ['#5fb3ac', 'Tradewind'], - ['#604913', 'Horses Neck'], - ['#605b73', 'Smoky'], - ['#606e68', 'Corduroy'], - ['#6093d1', 'Danube'], - ['#612718', 'Espresso'], - ['#614051', 'Eggplant'], - ['#615d30', 'Costa Del Sol'], - ['#61845f', 'Glade Green'], - ['#622f30', 'Buccaneer'], - ['#623f2d', 'Quincy'], - ['#624e9a', 'Butterfly Bush'], - ['#625119', 'West Coast'], - ['#626649', 'Finch'], - ['#639a8f', 'Patina'], - ['#63b76c', 'Fern'], - ['#6456b7', 'Blue Violet'], - ['#646077', 'Dolphin'], - ['#646463', 'Storm Dust'], - ['#646a54', 'Siam'], - ['#646e75', 'Nevada'], - ['#6495ed', 'Cornflower Blue'], - ['#64ccdb', 'Viking'], - ['#65000b', 'Rosewood'], - ['#651a14', 'Cherrywood'], - ['#652dc1', 'Purple Heart'], - ['#657220', 'Fern Frond'], - ['#65745d', 'Willow Grove'], - ['#65869f', 'Hoki'], - ['#660045', 'Pompadour'], - ['#660099', 'Purple'], - ['#66023c', 'Tyrian Purple'], - ['#661010', 'Dark Tan'], - ['#66b58f', 'Silver Tree'], - ['#66ff00', 'Bright Green'], - ['#66ff66', 'Screamin Green'], - ['#67032d', 'Black Rose'], - ['#675fa6', 'Scampi'], - ['#676662', 'Ironside Gray'], - ['#678975', 'Viridian Green'], - ['#67a712', 'Christi'], - ['#683600', 'Nutmeg Wood Finish'], - ['#685558', 'Zambezi'], - ['#685e6e', 'Salt Box'], - ['#692545', 'Tawny Port'], - ['#692d54', 'Finn'], - ['#695f62', 'Scorpion'], - ['#697e9a', 'Lynch'], - ['#6a442e', 'Spice'], - ['#6a5d1b', 'Himalaya'], - ['#6a6051', 'Soya Bean'], - ['#6b2a14', 'Hairy Heath'], - ['#6b3fa0', 'Royal Purple'], - ['#6b4e31', 'Shingle Fawn'], - ['#6b5755', 'Dorado'], - ['#6b8ba2', 'Bermuda Gray'], - ['#6b8e23', 'Olive Drab'], - ['#6c3082', 'Eminence'], - ['#6cdae7', 'Turquoise Blue'], - ['#6d0101', 'Lonestar'], - ['#6d5e54', 'Pine Cone'], - ['#6d6c6c', 'Dove Gray'], - ['#6d9292', 'Juniper'], - ['#6d92a1', 'Gothic'], - ['#6e0902', 'Red Oxide'], - ['#6e1d14', 'Moccaccino'], - ['#6e4826', 'Pickled Bean'], - ['#6e4b26', 'Dallas'], - ['#6e6d57', 'Kokoda'], - ['#6e7783', 'Pale Sky'], - ['#6f440c', 'Cafe Royale'], - ['#6f6a61', 'Flint'], - ['#6f8e63', 'Highland'], - ['#6f9d02', 'Limeade'], - ['#6fd0c5', 'Downy'], - ['#701c1c', 'Persian Plum'], - ['#704214', 'Sepia'], - ['#704a07', 'Antique Bronze'], - ['#704f50', 'Ferra'], - ['#706555', 'Coffee'], - ['#708090', 'Slate Gray'], - ['#711a00', 'Cedar Wood Finish'], - ['#71291d', 'Metallic Copper'], - ['#714693', 'Affair'], - ['#714ab2', 'Studio'], - ['#715d47', 'Tobacco Brown'], - ['#716338', 'Yellow Metal'], - ['#716b56', 'Peat'], - ['#716e10', 'Olivetone'], - ['#717486', 'Storm Gray'], - ['#718080', 'Sirocco'], - ['#71d9e2', 'Aquamarine Blue'], - ['#72010f', 'Venetian Red'], - ['#724a2f', 'Old Copper'], - ['#726d4e', 'Go Ben'], - ['#727b89', 'Raven'], - ['#731e8f', 'Seance'], - ['#734a12', 'Raw Umber'], - ['#736c9f', 'Kimberly'], - ['#736d58', 'Crocodile'], - ['#737829', 'Crete'], - ['#738678', 'Xanadu'], - ['#74640d', 'Spicy Mustard'], - ['#747d63', 'Limed Ash'], - ['#747d83', 'Rolling Stone'], - ['#748881', 'Blue Smoke'], - ['#749378', 'Laurel'], - ['#74c365', 'Mantis'], - ['#755a57', 'Russett'], - ['#7563a8', 'Deluge'], - ['#76395d', 'Cosmic'], - ['#7666c6', 'Blue Marguerite'], - ['#76bd17', 'Lima'], - ['#76d7ea', 'Sky Blue'], - ['#770f05', 'Dark Burgundy'], - ['#771f1f', 'Crown Of Thorns'], - ['#773f1a', 'Walnut'], - ['#776f61', 'Pablo'], - ['#778120', 'Pacifika'], - ['#779e86', 'Oxley'], - ['#77dd77', 'Pastel Green'], - ['#780109', 'Japanese Maple'], - ['#782d19', 'Mocha'], - ['#782f16', 'Peanut'], - ['#78866b', 'Camouflage Green'], - ['#788a25', 'Wasabi'], - ['#788bba', 'Ship Cove'], - ['#78a39c', 'Sea Nymph'], - ['#795d4c', 'Roman Coffee'], - ['#796878', 'Old Lavender'], - ['#796989', 'Rum'], - ['#796a78', 'Fedora'], - ['#796d62', 'Sandstone'], - ['#79deec', 'Spray'], - ['#7a013a', 'Siren'], - ['#7a58c1', 'Fuchsia Blue'], - ['#7a7a7a', 'Boulder'], - ['#7a89b8', 'Wild Blue Yonder'], - ['#7ac488', 'De York'], - ['#7b3801', 'Red Beech'], - ['#7b3f00', 'Cinnamon'], - ['#7b6608', 'Yukon Gold'], - ['#7b7874', 'Tapa'], - ['#7b7c94', 'Waterloo '], - ['#7b8265', 'Flax Smoke'], - ['#7b9f80', 'Amulet'], - ['#7ba05b', 'Asparagus'], - ['#7c1c05', 'Kenyan Copper'], - ['#7c7631', 'Pesto'], - ['#7c778a', 'Topaz'], - ['#7c7b7a', 'Concord'], - ['#7c7b82', 'Jumbo'], - ['#7c881a', 'Trendy Green'], - ['#7ca1a6', 'Gumbo'], - ['#7cb0a1', 'Acapulco'], - ['#7cb7bb', 'Neptune'], - ['#7d2c14', 'Pueblo'], - ['#7da98d', 'Bay Leaf'], - ['#7dc8f7', 'Malibu'], - ['#7dd8c6', 'Bermuda'], - ['#7e3a15', 'Copper Canyon'], - ['#7f1734', 'Claret'], - ['#7f3a02', 'Peru Tan'], - ['#7f626d', 'Falcon'], - ['#7f7589', 'Mobster'], - ['#7f76d3', 'Moody Blue'], - ['#7fff00', 'Chartreuse'], - ['#7fffd4', 'Aquamarine'], - ['#800000', 'Maroon'], - ['#800b47', 'Rose Bud Cherry'], - ['#801818', 'Falu Red'], - ['#80341f', 'Red Robin'], - ['#803790', 'Vivid Violet'], - ['#80461b', 'Russet'], - ['#807e79', 'Friar Gray'], - ['#808000', 'Olive'], - ['#808080', 'Gray'], - ['#80b3ae', 'Gulf Stream'], - ['#80b3c4', 'Glacier'], - ['#80ccea', 'Seagull'], - ['#81422c', 'Nutmeg'], - ['#816e71', 'Spicy Pink'], - ['#817377', 'Empress'], - ['#819885', 'Spanish Green'], - ['#826f65', 'Sand Dune'], - ['#828685', 'Gunsmoke'], - ['#828f72', 'Battleship Gray'], - ['#831923', 'Merlot'], - ['#837050', 'Shadow'], - ['#83aa5d', 'Chelsea Cucumber'], - ['#83d0c6', 'Monte Carlo'], - ['#843179', 'Plum'], - ['#84a0a0', 'Granny Smith'], - ['#8581d9', 'Chetwode Blue'], - ['#858470', 'Bandicoot'], - ['#859faf', 'Bali Hai'], - ['#85c4cc', 'Half Baked'], - ['#860111', 'Red Devil'], - ['#863c3c', 'Lotus'], - ['#86483c', 'Ironstone'], - ['#864d1e', 'Bull Shot'], - ['#86560a', 'Rusty Nail'], - ['#868974', 'Bitter'], - ['#86949f', 'Regent Gray'], - ['#871550', 'Disco'], - ['#87756e', 'Americano'], - ['#877c7b', 'Hurricane'], - ['#878d91', 'Oslo Gray'], - ['#87ab39', 'Sushi'], - ['#885342', 'Spicy Mix'], - ['#886221', 'Kumera'], - ['#888387', 'Suva Gray'], - ['#888d65', 'Avocado'], - ['#893456', 'Camelot'], - ['#893843', 'Solid Pink'], - ['#894367', 'Cannon Pink'], - ['#897d6d', 'Makara'], - ['#8a3324', 'Burnt Umber'], - ['#8a73d6', 'True V'], - ['#8a8360', 'Clay Creek'], - ['#8a8389', 'Monsoon'], - ['#8a8f8a', 'Stack'], - ['#8ab9f1', 'Jordy Blue'], - ['#8b00ff', 'Electric Violet'], - ['#8b0723', 'Monarch'], - ['#8b6b0b', 'Corn Harvest'], - ['#8b8470', 'Olive Haze'], - ['#8b847e', 'Schooner'], - ['#8b8680', 'Natural Gray'], - ['#8b9c90', 'Mantle'], - ['#8b9fee', 'Portage'], - ['#8ba690', 'Envy'], - ['#8ba9a5', 'Cascade'], - ['#8be6d8', 'Riptide'], - ['#8c055e', 'Cardinal Pink'], - ['#8c472f', 'Mule Fawn'], - ['#8c5738', 'Potters Clay'], - ['#8c6495', 'Trendy Pink'], - ['#8d0226', 'Paprika'], - ['#8d3d38', 'Sanguine Brown'], - ['#8d3f3f', 'Tosca'], - ['#8d7662', 'Cement'], - ['#8d8974', 'Granite Green'], - ['#8d90a1', 'Manatee'], - ['#8da8cc', 'Polo Blue'], - ['#8e0000', 'Red Berry'], - ['#8e4d1e', 'Rope'], - ['#8e6f70', 'Opium'], - ['#8e775e', 'Domino'], - ['#8e8190', 'Mamba'], - ['#8eabc1', 'Nepal'], - ['#8f021c', 'Pohutukawa'], - ['#8f3e33', 'El Salva'], - ['#8f4b0e', 'Korma'], - ['#8f8176', 'Squirrel'], - ['#8fd6b4', 'Vista Blue'], - ['#900020', 'Burgundy'], - ['#901e1e', 'Old Brick'], - ['#907874', 'Hemp'], - ['#907b71', 'Almond Frost'], - ['#908d39', 'Sycamore'], - ['#92000a', 'Sangria'], - ['#924321', 'Cumin'], - ['#926f5b', 'Beaver'], - ['#928573', 'Stonewall'], - ['#928590', 'Venus'], - ['#9370db', 'Medium Purple'], - ['#93ccea', 'Cornflower'], - ['#93dfb8', 'Algae Green'], - ['#944747', 'Copper Rust'], - ['#948771', 'Arrowtown'], - ['#950015', 'Scarlett'], - ['#956387', 'Strikemaster'], - ['#959396', 'Mountain Mist'], - ['#960018', 'Carmine'], - ['#964b00', 'Brown'], - ['#967059', 'Leather'], - ['#9678b6', 'Purple Mountain\'s Majesty'], - ['#967bb6', 'Lavender Purple'], - ['#96a8a1', 'Pewter'], - ['#96bbab', 'Summer Green'], - ['#97605d', 'Au Chico'], - ['#9771b5', 'Wisteria'], - ['#97cd2d', 'Atlantis'], - ['#983d61', 'Vin Rouge'], - ['#9874d3', 'Lilac Bush'], - ['#98777b', 'Bazaar'], - ['#98811b', 'Hacienda'], - ['#988d77', 'Pale Oyster'], - ['#98ff98', 'Mint Green'], - ['#990066', 'Fresh Eggplant'], - ['#991199', 'Violet Eggplant'], - ['#991613', 'Tamarillo'], - ['#991b07', 'Totem Pole'], - ['#996666', 'Copper Rose'], - ['#9966cc', 'Amethyst'], - ['#997a8d', 'Mountbatten Pink'], - ['#9999cc', 'Blue Bell'], - ['#9a3820', 'Prairie Sand'], - ['#9a6e61', 'Toast'], - ['#9a9577', 'Gurkha'], - ['#9ab973', 'Olivine'], - ['#9ac2b8', 'Shadow Green'], - ['#9b4703', 'Oregon'], - ['#9b9e8f', 'Lemon Grass'], - ['#9c3336', 'Stiletto'], - ['#9d5616', 'Hawaiian Tan'], - ['#9dacb7', 'Gull Gray'], - ['#9dc209', 'Pistachio'], - ['#9de093', 'Granny Smith Apple'], - ['#9de5ff', 'Anakiwa'], - ['#9e5302', 'Chelsea Gem'], - ['#9e5b40', 'Sepia Skin'], - ['#9ea587', 'Sage'], - ['#9ea91f', 'Citron'], - ['#9eb1cd', 'Rock Blue'], - ['#9edee0', 'Morning Glory'], - ['#9f381d', 'Cognac'], - ['#9f821c', 'Reef Gold'], - ['#9f9f9c', 'Star Dust'], - ['#9fa0b1', 'Santas Gray'], - ['#9fd7d3', 'Sinbad'], - ['#9fdd8c', 'Feijoa'], - ['#a02712', 'Tabasco'], - ['#a1750d', 'Buttered Rum'], - ['#a1adb5', 'Hit Gray'], - ['#a1c50a', 'Citrus'], - ['#a1dad7', 'Aqua Island'], - ['#a1e9de', 'Water Leaf'], - ['#a2006d', 'Flirt'], - ['#a23b6c', 'Rouge'], - ['#a26645', 'Cape Palliser'], - ['#a2aab3', 'Gray Chateau'], - ['#a2aeab', 'Edward'], - ['#a3807b', 'Pharlap'], - ['#a397b4', 'Amethyst Smoke'], - ['#a3e3ed', 'Blizzard Blue'], - ['#a4a49d', 'Delta'], - ['#a4a6d3', 'Wistful'], - ['#a4af6e', 'Green Smoke'], - ['#a50b5e', 'Jazzberry Jam'], - ['#a59b91', 'Zorba'], - ['#a5cb0c', 'Bahia'], - ['#a62f20', 'Roof Terracotta'], - ['#a65529', 'Paarl'], - ['#a68b5b', 'Barley Corn'], - ['#a69279', 'Donkey Brown'], - ['#a6a29a', 'Dawn'], - ['#a72525', 'Mexican Red'], - ['#a7882c', 'Luxor Gold'], - ['#a85307', 'Rich Gold'], - ['#a86515', 'Reno Sand'], - ['#a86b6b', 'Coral Tree'], - ['#a8989b', 'Dusty Gray'], - ['#a899e6', 'Dull Lavender'], - ['#a8a589', 'Tallow'], - ['#a8ae9c', 'Bud'], - ['#a8af8e', 'Locust'], - ['#a8bd9f', 'Norway'], - ['#a8e3bd', 'Chinook'], - ['#a9a491', 'Gray Olive'], - ['#a9acb6', 'Aluminium'], - ['#a9b2c3', 'Cadet Blue'], - ['#a9b497', 'Schist'], - ['#a9bdbf', 'Tower Gray'], - ['#a9bef2', 'Perano'], - ['#a9c6c2', 'Opal'], - ['#aa375a', 'Night Shadz'], - ['#aa4203', 'Fire'], - ['#aa8b5b', 'Muesli'], - ['#aa8d6f', 'Sandal'], - ['#aaa5a9', 'Shady Lady'], - ['#aaa9cd', 'Logan'], - ['#aaabb7', 'Spun Pearl'], - ['#aad6e6', 'Regent St Blue'], - ['#aaf0d1', 'Magic Mint'], - ['#ab0563', 'Lipstick'], - ['#ab3472', 'Royal Heath'], - ['#ab917a', 'Sandrift'], - ['#aba0d9', 'Cold Purple'], - ['#aba196', 'Bronco'], - ['#ac8a56', 'Limed Oak'], - ['#ac91ce', 'East Side'], - ['#ac9e22', 'Lemon Ginger'], - ['#aca494', 'Napa'], - ['#aca586', 'Hillary'], - ['#aca59f', 'Cloudy'], - ['#acacac', 'Silver Chalice'], - ['#acb78e', 'Swamp Green'], - ['#accbb1', 'Spring Rain'], - ['#acdd4d', 'Conifer'], - ['#ace1af', 'Celadon'], - ['#ad781b', 'Mandalay'], - ['#adbed1', 'Casper'], - ['#addfad', 'Moss Green'], - ['#ade6c4', 'Padua'], - ['#adff2f', 'Green Yellow'], - ['#ae4560', 'Hippie Pink'], - ['#ae6020', 'Desert'], - ['#ae809e', 'Bouquet'], - ['#af4035', 'Medium Carmine'], - ['#af4d43', 'Apple Blossom'], - ['#af593e', 'Brown Rust'], - ['#af8751', 'Driftwood'], - ['#af8f2c', 'Alpine'], - ['#af9f1c', 'Lucky'], - ['#afa09e', 'Martini'], - ['#afb1b8', 'Bombay'], - ['#afbdd9', 'Pigeon Post'], - ['#b04c6a', 'Cadillac'], - ['#b05d54', 'Matrix'], - ['#b05e81', 'Tapestry'], - ['#b06608', 'Mai Tai'], - ['#b09a95', 'Del Rio'], - ['#b0e0e6', 'Powder Blue'], - ['#b0e313', 'Inch Worm'], - ['#b10000', 'Bright Red'], - ['#b14a0b', 'Vesuvius'], - ['#b1610b', 'Pumpkin Skin'], - ['#b16d52', 'Santa Fe'], - ['#b19461', 'Teak'], - ['#b1e2c1', 'Fringy Flower'], - ['#b1f4e7', 'Ice Cold'], - ['#b20931', 'Shiraz'], - ['#b2a1ea', 'Biloba Flower'], - ['#b32d29', 'Tall Poppy'], - ['#b35213', 'Fiery Orange'], - ['#b38007', 'Hot Toddy'], - ['#b3af95', 'Taupe Gray'], - ['#b3c110', 'La Rioja'], - ['#b43332', 'Well Read'], - ['#b44668', 'Blush'], - ['#b4cfd3', 'Jungle Mist'], - ['#b57281', 'Turkish Rose'], - ['#b57edc', 'Lavender'], - ['#b5a27f', 'Mongoose'], - ['#b5b35c', 'Olive Green'], - ['#b5d2ce', 'Jet Stream'], - ['#b5ecdf', 'Cruise'], - ['#b6316c', 'Hibiscus'], - ['#b69d98', 'Thatch'], - ['#b6b095', 'Heathered Gray'], - ['#b6baa4', 'Eagle'], - ['#b6d1ea', 'Spindle'], - ['#b6d3bf', 'Gum Leaf'], - ['#b7410e', 'Rust'], - ['#b78e5c', 'Muddy Waters'], - ['#b7a214', 'Sahara'], - ['#b7a458', 'Husk'], - ['#b7b1b1', 'Nobel'], - ['#b7c3d0', 'Heather'], - ['#b7f0be', 'Madang'], - ['#b81104', 'Milano Red'], - ['#b87333', 'Copper'], - ['#b8b56a', 'Gimblet'], - ['#b8c1b1', 'Green Spring'], - ['#b8c25d', 'Celery'], - ['#b8e0f9', 'Sail'], - ['#b94e48', 'Chestnut'], - ['#b95140', 'Crail'], - ['#b98d28', 'Marigold'], - ['#b9c46a', 'Wild Willow'], - ['#b9c8ac', 'Rainee'], - ['#ba0101', 'Guardsman Red'], - ['#ba450c', 'Rock Spray'], - ['#ba6f1e', 'Bourbon'], - ['#ba7f03', 'Pirate Gold'], - ['#bab1a2', 'Nomad'], - ['#bac7c9', 'Submarine'], - ['#baeef9', 'Charlotte'], - ['#bb3385', 'Medium Red Violet'], - ['#bb8983', 'Brandy Rose'], - ['#bbd009', 'Rio Grande'], - ['#bbd7c1', 'Surf'], - ['#bcc9c2', 'Powder Ash'], - ['#bd5e2e', 'Tuscany'], - ['#bd978e', 'Quicksand'], - ['#bdb1a8', 'Silk'], - ['#bdb2a1', 'Malta'], - ['#bdb3c7', 'Chatelle'], - ['#bdbbd7', 'Lavender Gray'], - ['#bdbdc6', 'French Gray'], - ['#bdc8b3', 'Clay Ash'], - ['#bdc9ce', 'Loblolly'], - ['#bdedfd', 'French Pass'], - ['#bea6c3', 'London Hue'], - ['#beb5b7', 'Pink Swan'], - ['#bede0d', 'Fuego'], - ['#bf5500', 'Rose Of Sharon'], - ['#bfb8b0', 'Tide'], - ['#bfbed8', 'Blue Haze'], - ['#bfc1c2', 'Silver Sand'], - ['#bfc921', 'Key Lime Pie'], - ['#bfdbe2', 'Ziggurat'], - ['#bfff00', 'Lime'], - ['#c02b18', 'Thunderbird'], - ['#c04737', 'Mojo'], - ['#c08081', 'Old Rose'], - ['#c0c0c0', 'Silver'], - ['#c0d3b9', 'Pale Leaf'], - ['#c0d8b6', 'Pixie Green'], - ['#c1440e', 'Tia Maria'], - ['#c154c1', 'Fuchsia Pink'], - ['#c1a004', 'Buddha Gold'], - ['#c1b7a4', 'Bison Hide'], - ['#c1bab0', 'Tea'], - ['#c1becd', 'Gray Suit'], - ['#c1d7b0', 'Sprout'], - ['#c1f07c', 'Sulu'], - ['#c26b03', 'Indochine'], - ['#c2955d', 'Twine'], - ['#c2bdb6', 'Cotton Seed'], - ['#c2cac4', 'Pumice'], - ['#c2e8e5', 'Jagged Ice'], - ['#c32148', 'Maroon Flush'], - ['#c3b091', 'Indian Khaki'], - ['#c3bfc1', 'Pale Slate'], - ['#c3c3bd', 'Gray Nickel'], - ['#c3cde6', 'Periwinkle Gray'], - ['#c3d1d1', 'Tiara'], - ['#c3ddf9', 'Tropical Blue'], - ['#c41e3a', 'Cardinal'], - ['#c45655', 'Fuzzy Wuzzy Brown'], - ['#c45719', 'Orange Roughy'], - ['#c4c4bc', 'Mist Gray'], - ['#c4d0b0', 'Coriander'], - ['#c4f4eb', 'Mint Tulip'], - ['#c54b8c', 'Mulberry'], - ['#c59922', 'Nugget'], - ['#c5994b', 'Tussock'], - ['#c5dbca', 'Sea Mist'], - ['#c5e17a', 'Yellow Green'], - ['#c62d42', 'Brick Red'], - ['#c6726b', 'Contessa'], - ['#c69191', 'Oriental Pink'], - ['#c6a84b', 'Roti'], - ['#c6c3b5', 'Ash'], - ['#c6c8bd', 'Kangaroo'], - ['#c6e610', 'Las Palmas'], - ['#c7031e', 'Monza'], - ['#c71585', 'Red Violet'], - ['#c7bca2', 'Coral Reef'], - ['#c7c1ff', 'Melrose'], - ['#c7c4bf', 'Cloud'], - ['#c7c9d5', 'Ghost'], - ['#c7cd90', 'Pine Glade'], - ['#c7dde5', 'Botticelli'], - ['#c88a65', 'Antique Brass'], - ['#c8a2c8', 'Lilac'], - ['#c8a528', 'Hokey Pokey'], - ['#c8aabf', 'Lily'], - ['#c8b568', 'Laser'], - ['#c8e3d7', 'Edgewater'], - ['#c96323', 'Piper'], - ['#c99415', 'Pizza'], - ['#c9a0dc', 'Light Wisteria'], - ['#c9b29b', 'Rodeo Dust'], - ['#c9b35b', 'Sundance'], - ['#c9b93b', 'Earls Green'], - ['#c9c0bb', 'Silver Rust'], - ['#c9d9d2', 'Conch'], - ['#c9ffa2', 'Reef'], - ['#c9ffe5', 'Aero Blue'], - ['#ca3435', 'Flush Mahogany'], - ['#cabb48', 'Turmeric'], - ['#cadcd4', 'Paris White'], - ['#cae00d', 'Bitter Lemon'], - ['#cae6da', 'Skeptic'], - ['#cb8fa9', 'Viola'], - ['#cbcab6', 'Foggy Gray'], - ['#cbd3b0', 'Green Mist'], - ['#cbdbd6', 'Nebula'], - ['#cc3333', 'Persian Red'], - ['#cc5500', 'Burnt Orange'], - ['#cc7722', 'Ochre'], - ['#cc8899', 'Puce'], - ['#cccaa8', 'Thistle Green'], - ['#ccccff', 'Periwinkle'], - ['#ccff00', 'Electric Lime'], - ['#cd5700', 'Tenn'], - ['#cd5c5c', 'Chestnut Rose'], - ['#cd8429', 'Brandy Punch'], - ['#cdf4ff', 'Onahau'], - ['#ceb98f', 'Sorrell Brown'], - ['#cebaba', 'Cold Turkey'], - ['#cec291', 'Yuma'], - ['#cec7a7', 'Chino'], - ['#cfa39d', 'Eunry'], - ['#cfb53b', 'Old Gold'], - ['#cfdccf', 'Tasman'], - ['#cfe5d2', 'Surf Crest'], - ['#cff9f3', 'Humming Bird'], - ['#cffaf4', 'Scandal'], - ['#d05f04', 'Red Stage'], - ['#d06da1', 'Hopbush'], - ['#d07d12', 'Meteor'], - ['#d0bef8', 'Perfume'], - ['#d0c0e5', 'Prelude'], - ['#d0f0c0', 'Tea Green'], - ['#d18f1b', 'Geebung'], - ['#d1bea8', 'Vanilla'], - ['#d1c6b4', 'Soft Amber'], - ['#d1d2ca', 'Celeste'], - ['#d1d2dd', 'Mischka'], - ['#d1e231', 'Pear'], - ['#d2691e', 'Hot Cinnamon'], - ['#d27d46', 'Raw Sienna'], - ['#d29eaa', 'Careys Pink'], - ['#d2b48c', 'Tan'], - ['#d2da97', 'Deco'], - ['#d2f6de', 'Blue Romance'], - ['#d2f8b0', 'Gossip'], - ['#d3cbba', 'Sisal'], - ['#d3cdc5', 'Swirl'], - ['#d47494', 'Charm'], - ['#d4b6af', 'Clam Shell'], - ['#d4bf8d', 'Straw'], - ['#d4c4a8', 'Akaroa'], - ['#d4cd16', 'Bird Flower'], - ['#d4d7d9', 'Iron'], - ['#d4dfe2', 'Geyser'], - ['#d4e2fc', 'Hawkes Blue'], - ['#d54600', 'Grenadier'], - ['#d591a4', 'Can Can'], - ['#d59a6f', 'Whiskey'], - ['#d5d195', 'Winter Hazel'], - ['#d5f6e3', 'Granny Apple'], - ['#d69188', 'My Pink'], - ['#d6c562', 'Tacha'], - ['#d6cef6', 'Moon Raker'], - ['#d6d6d1', 'Quill Gray'], - ['#d6ffdb', 'Snowy Mint'], - ['#d7837f', 'New York Pink'], - ['#d7c498', 'Pavlova'], - ['#d7d0ff', 'Fog'], - ['#d84437', 'Valencia'], - ['#d87c63', 'Japonica'], - ['#d8bfd8', 'Thistle'], - ['#d8c2d5', 'Maverick'], - ['#d8fcfa', 'Foam'], - ['#d94972', 'Cabaret'], - ['#d99376', 'Burning Sand'], - ['#d9b99b', 'Cameo'], - ['#d9d6cf', 'Timberwolf'], - ['#d9dcc1', 'Tana'], - ['#d9e4f5', 'Link Water'], - ['#d9f7ff', 'Mabel'], - ['#da3287', 'Cerise'], - ['#da5b38', 'Flame Pea'], - ['#da6304', 'Bamboo'], - ['#da6a41', 'Red Damask'], - ['#da70d6', 'Orchid'], - ['#da8a67', 'Copperfield'], - ['#daa520', 'Golden Grass'], - ['#daecd6', 'Zanah'], - ['#daf4f0', 'Iceberg'], - ['#dafaff', 'Oyster Bay'], - ['#db5079', 'Cranberry'], - ['#db9690', 'Petite Orchid'], - ['#db995e', 'Di Serria'], - ['#dbdbdb', 'Alto'], - ['#dbfff8', 'Frosted Mint'], - ['#dc143c', 'Crimson'], - ['#dc4333', 'Punch'], - ['#dcb20c', 'Galliano'], - ['#dcb4bc', 'Blossom'], - ['#dcd747', 'Wattle'], - ['#dcd9d2', 'Westar'], - ['#dcddcc', 'Moon Mist'], - ['#dcedb4', 'Caper'], - ['#dcf0ea', 'Swans Down'], - ['#ddd6d5', 'Swiss Coffee'], - ['#ddf9f1', 'White Ice'], - ['#de3163', 'Cerise Red'], - ['#de6360', 'Roman'], - ['#dea681', 'Tumbleweed'], - ['#deba13', 'Gold Tips'], - ['#dec196', 'Brandy'], - ['#decbc6', 'Wafer'], - ['#ded4a4', 'Sapling'], - ['#ded717', 'Barberry'], - ['#dee5c0', 'Beryl Green'], - ['#def5ff', 'Pattens Blue'], - ['#df73ff', 'Heliotrope'], - ['#dfbe6f', 'Apache'], - ['#dfcd6f', 'Chenin'], - ['#dfcfdb', 'Lola'], - ['#dfecda', 'Willow Brook'], - ['#dfff00', 'Chartreuse Yellow'], - ['#e0b0ff', 'Mauve'], - ['#e0b646', 'Anzac'], - ['#e0b974', 'Harvest Gold'], - ['#e0c095', 'Calico'], - ['#e0ffff', 'Baby Blue'], - ['#e16865', 'Sunglo'], - ['#e1bc64', 'Equator'], - ['#e1c0c8', 'Pink Flare'], - ['#e1e6d6', 'Periglacial Blue'], - ['#e1ead4', 'Kidnapper'], - ['#e1f6e8', 'Tara'], - ['#e25465', 'Mandy'], - ['#e2725b', 'Terracotta'], - ['#e28913', 'Golden Bell'], - ['#e292c0', 'Shocking'], - ['#e29418', 'Dixie'], - ['#e29cd2', 'Light Orchid'], - ['#e2d8ed', 'Snuff'], - ['#e2ebed', 'Mystic'], - ['#e2f3ec', 'Apple Green'], - ['#e30b5c', 'Razzmatazz'], - ['#e32636', 'Alizarin Crimson'], - ['#e34234', 'Cinnabar'], - ['#e3bebe', 'Cavern Pink'], - ['#e3f5e1', 'Peppermint'], - ['#e3f988', 'Mindaro'], - ['#e47698', 'Deep Blush'], - ['#e49b0f', 'Gamboge'], - ['#e4c2d5', 'Melanie'], - ['#e4cfde', 'Twilight'], - ['#e4d1c0', 'Bone'], - ['#e4d422', 'Sunflower'], - ['#e4d5b7', 'Grain Brown'], - ['#e4d69b', 'Zombie'], - ['#e4f6e7', 'Frostee'], - ['#e4ffd1', 'Snow Flurry'], - ['#e52b50', 'Amaranth'], - ['#e5841b', 'Zest'], - ['#e5ccc9', 'Dust Storm'], - ['#e5d7bd', 'Stark White'], - ['#e5d8af', 'Hampton'], - ['#e5e0e1', 'Bon Jour'], - ['#e5e5e5', 'Mercury'], - ['#e5f9f6', 'Polar'], - ['#e64e03', 'Trinidad'], - ['#e6be8a', 'Gold Sand'], - ['#e6bea5', 'Cashmere'], - ['#e6d7b9', 'Double Spanish White'], - ['#e6e4d4', 'Satin Linen'], - ['#e6f2ea', 'Harp'], - ['#e6f8f3', 'Off Green'], - ['#e6ffe9', 'Hint Of Green'], - ['#e6ffff', 'Tranquil'], - ['#e77200', 'Mango Tango'], - ['#e7730a', 'Christine'], - ['#e79f8c', 'Tonys Pink'], - ['#e79fc4', 'Kobi'], - ['#e7bcb4', 'Rose Fog'], - ['#e7bf05', 'Corn'], - ['#e7cd8c', 'Putty'], - ['#e7ece6', 'Gray Nurse'], - ['#e7f8ff', 'Lily White'], - ['#e7feff', 'Bubbles'], - ['#e89928', 'Fire Bush'], - ['#e8b9b3', 'Shilo'], - ['#e8e0d5', 'Pearl Bush'], - ['#e8ebe0', 'Green White'], - ['#e8f1d4', 'Chrome White'], - ['#e8f2eb', 'Gin'], - ['#e8f5f2', 'Aqua Squeeze'], - ['#e96e00', 'Clementine'], - ['#e97451', 'Burnt Sienna'], - ['#e97c07', 'Tahiti Gold'], - ['#e9cecd', 'Oyster Pink'], - ['#e9d75a', 'Confetti'], - ['#e9e3e3', 'Ebb'], - ['#e9f8ed', 'Ottoman'], - ['#e9fffd', 'Clear Day'], - ['#ea88a8', 'Carissma'], - ['#eaae69', 'Porsche'], - ['#eab33b', 'Tulip Tree'], - ['#eac674', 'Rob Roy'], - ['#eadab8', 'Raffia'], - ['#eae8d4', 'White Rock'], - ['#eaf6ee', 'Panache'], - ['#eaf6ff', 'Solitude'], - ['#eaf9f5', 'Aqua Spring'], - ['#eafffe', 'Dew'], - ['#eb9373', 'Apricot'], - ['#ebc2af', 'Zinnwaldite'], - ['#eca927', 'Fuel Yellow'], - ['#ecc54e', 'Ronchi'], - ['#ecc7ee', 'French Lilac'], - ['#eccdb9', 'Just Right'], - ['#ece090', 'Wild Rice'], - ['#ecebbd', 'Fall Green'], - ['#ecebce', 'Aths Special'], - ['#ecf245', 'Starship'], - ['#ed0a3f', 'Red Ribbon'], - ['#ed7a1c', 'Tango'], - ['#ed9121', 'Carrot Orange'], - ['#ed989e', 'Sea Pink'], - ['#edb381', 'Tacao'], - ['#edc9af', 'Desert Sand'], - ['#edcdab', 'Pancho'], - ['#eddcb1', 'Chamois'], - ['#edea99', 'Primrose'], - ['#edf5dd', 'Frost'], - ['#edf5f5', 'Aqua Haze'], - ['#edf6ff', 'Zumthor'], - ['#edf9f1', 'Narvik'], - ['#edfc84', 'Honeysuckle'], - ['#ee82ee', 'Lavender Magenta'], - ['#eec1be', 'Beauty Bush'], - ['#eed794', 'Chalky'], - ['#eed9c4', 'Almond'], - ['#eedc82', 'Flax'], - ['#eededa', 'Bizarre'], - ['#eee3ad', 'Double Colonial White'], - ['#eeeee8', 'Cararra'], - ['#eeef78', 'Manz'], - ['#eef0c8', 'Tahuna Sands'], - ['#eef0f3', 'Athens Gray'], - ['#eef3c3', 'Tusk'], - ['#eef4de', 'Loafer'], - ['#eef6f7', 'Catskill White'], - ['#eefdff', 'Twilight Blue'], - ['#eeff9a', 'Jonquil'], - ['#eeffe2', 'Rice Flower'], - ['#ef863f', 'Jaffa'], - ['#efefef', 'Gallery'], - ['#eff2f3', 'Porcelain'], - ['#f091a9', 'Mauvelous'], - ['#f0d52d', 'Golden Dream'], - ['#f0db7d', 'Golden Sand'], - ['#f0dc82', 'Buff'], - ['#f0e2ec', 'Prim'], - ['#f0e68c', 'Khaki'], - ['#f0eefd', 'Selago'], - ['#f0eeff', 'Titan White'], - ['#f0f8ff', 'Alice Blue'], - ['#f0fcea', 'Feta'], - ['#f18200', 'Gold Drop'], - ['#f19bab', 'Wewak'], - ['#f1e788', 'Sahara Sand'], - ['#f1e9d2', 'Parchment'], - ['#f1e9ff', 'Blue Chalk'], - ['#f1eec1', 'Mint Julep'], - ['#f1f1f1', 'Seashell'], - ['#f1f7f2', 'Saltpan'], - ['#f1ffad', 'Tidal'], - ['#f1ffc8', 'Chiffon'], - ['#f2552a', 'Flamingo'], - ['#f28500', 'Tangerine'], - ['#f2c3b2', 'Mandys Pink'], - ['#f2f2f2', 'Concrete'], - ['#f2fafa', 'Black Squeeze'], - ['#f34723', 'Pomegranate'], - ['#f3ad16', 'Buttercup'], - ['#f3d69d', 'New Orleans'], - ['#f3d9df', 'Vanilla Ice'], - ['#f3e7bb', 'Sidecar'], - ['#f3e9e5', 'Dawn Pink'], - ['#f3edcf', 'Wheatfield'], - ['#f3fb62', 'Canary'], - ['#f3fbd4', 'Orinoco'], - ['#f3ffd8', 'Carla'], - ['#f400a1', 'Hollywood Cerise'], - ['#f4a460', 'Sandy brown'], - ['#f4c430', 'Saffron'], - ['#f4d81c', 'Ripe Lemon'], - ['#f4ebd3', 'Janna'], - ['#f4f2ee', 'Pampas'], - ['#f4f4f4', 'Wild Sand'], - ['#f4f8ff', 'Zircon'], - ['#f57584', 'Froly'], - ['#f5c85c', 'Cream Can'], - ['#f5c999', 'Manhattan'], - ['#f5d5a0', 'Maize'], - ['#f5deb3', 'Wheat'], - ['#f5e7a2', 'Sandwisp'], - ['#f5e7e2', 'Pot Pourri'], - ['#f5e9d3', 'Albescent White'], - ['#f5edef', 'Soft Peach'], - ['#f5f3e5', 'Ecru White'], - ['#f5f5dc', 'Beige'], - ['#f5fb3d', 'Golden Fizz'], - ['#f5ffbe', 'Australian Mint'], - ['#f64a8a', 'French Rose'], - ['#f653a6', 'Brilliant Rose'], - ['#f6a4c9', 'Illusion'], - ['#f6f0e6', 'Merino'], - ['#f6f7f7', 'Black Haze'], - ['#f6ffdc', 'Spring Sun'], - ['#f7468a', 'Violet Red'], - ['#f77703', 'Chilean Fire'], - ['#f77fbe', 'Persian Pink'], - ['#f7b668', 'Rajah'], - ['#f7c8da', 'Azalea'], - ['#f7dbe6', 'We Peep'], - ['#f7f2e1', 'Quarter Spanish White'], - ['#f7f5fa', 'Whisper'], - ['#f7faf7', 'Snow Drift'], - ['#f8b853', 'Casablanca'], - ['#f8c3df', 'Chantilly'], - ['#f8d9e9', 'Cherub'], - ['#f8db9d', 'Marzipan'], - ['#f8dd5c', 'Energy Yellow'], - ['#f8e4bf', 'Givry'], - ['#f8f0e8', 'White Linen'], - ['#f8f4ff', 'Magnolia'], - ['#f8f6f1', 'Spring Wood'], - ['#f8f7dc', 'Coconut Cream'], - ['#f8f7fc', 'White Lilac'], - ['#f8f8f7', 'Desert Storm'], - ['#f8f99c', 'Texas'], - ['#f8facd', 'Corn Field'], - ['#f8fdd3', 'Mimosa'], - ['#f95a61', 'Carnation'], - ['#f9bf58', 'Saffron Mango'], - ['#f9e0ed', 'Carousel Pink'], - ['#f9e4bc', 'Dairy Cream'], - ['#f9e663', 'Portica'], - ['#f9eaf3', 'Amour'], - ['#f9f8e4', 'Rum Swizzle'], - ['#f9ff8b', 'Dolly'], - ['#f9fff6', 'Sugar Cane'], - ['#fa7814', 'Ecstasy'], - ['#fa9d5a', 'Tan Hide'], - ['#fad3a2', 'Corvette'], - ['#fadfad', 'Peach Yellow'], - ['#fae600', 'Turbo'], - ['#faeab9', 'Astra'], - ['#faeccc', 'Champagne'], - ['#faf0e6', 'Linen'], - ['#faf3f0', 'Fantasy'], - ['#faf7d6', 'Citrine White'], - ['#fafafa', 'Alabaster'], - ['#fafde4', 'Hint Of Yellow'], - ['#faffa4', 'Milan'], - ['#fb607f', 'Brink Pink'], - ['#fb8989', 'Geraldine'], - ['#fba0e3', 'Lavender Rose'], - ['#fba129', 'Sea Buckthorn'], - ['#fbac13', 'Sun'], - ['#fbaed2', 'Lavender Pink'], - ['#fbb2a3', 'Rose Bud'], - ['#fbbeda', 'Cupid'], - ['#fbcce7', 'Classic Rose'], - ['#fbceb1', 'Apricot Peach'], - ['#fbe7b2', 'Banana Mania'], - ['#fbe870', 'Marigold Yellow'], - ['#fbe96c', 'Festival'], - ['#fbea8c', 'Sweet Corn'], - ['#fbec5d', 'Candy Corn'], - ['#fbf9f9', 'Hint Of Red'], - ['#fbffba', 'Shalimar'], - ['#fc0fc0', 'Shocking Pink'], - ['#fc80a5', 'Tickle Me Pink'], - ['#fc9c1d', 'Tree Poppy'], - ['#fcc01e', 'Lightning Yellow'], - ['#fcd667', 'Goldenrod'], - ['#fcd917', 'Candlelight'], - ['#fcda98', 'Cherokee'], - ['#fcf4d0', 'Double Pearl Lusta'], - ['#fcf4dc', 'Pearl Lusta'], - ['#fcf8f7', 'Vista White'], - ['#fcfbf3', 'Bianca'], - ['#fcfeda', 'Moon Glow'], - ['#fcffe7', 'China Ivory'], - ['#fcfff9', 'Ceramic'], - ['#fd0e35', 'Torch Red'], - ['#fd5b78', 'Wild Watermelon'], - ['#fd7b33', 'Crusta'], - ['#fd7c07', 'Sorbus'], - ['#fd9fa2', 'Sweet Pink'], - ['#fdd5b1', 'Light Apricot'], - ['#fdd7e4', 'Pig Pink'], - ['#fde1dc', 'Cinderella'], - ['#fde295', 'Golden Glow'], - ['#fde910', 'Lemon'], - ['#fdf5e6', 'Old Lace'], - ['#fdf6d3', 'Half Colonial White'], - ['#fdf7ad', 'Drover'], - ['#fdfeb8', 'Pale Prim'], - ['#fdffd5', 'Cumulus'], - ['#fe28a2', 'Persian Rose'], - ['#fe4c40', 'Sunset Orange'], - ['#fe6f5e', 'Bittersweet'], - ['#fe9d04', 'California'], - ['#fea904', 'Yellow Sea'], - ['#febaad', 'Melon'], - ['#fed33c', 'Bright Sun'], - ['#fed85d', 'Dandelion'], - ['#fedb8d', 'Salomie'], - ['#fee5ac', 'Cape Honey'], - ['#feebf3', 'Remy'], - ['#feefce', 'Oasis'], - ['#fef0ec', 'Bridesmaid'], - ['#fef2c7', 'Beeswax'], - ['#fef3d8', 'Bleach White'], - ['#fef4cc', 'Pipi'], - ['#fef4db', 'Half Spanish White'], - ['#fef4f8', 'Wisp Pink'], - ['#fef5f1', 'Provincial Pink'], - ['#fef7de', 'Half Dutch White'], - ['#fef8e2', 'Solitaire'], - ['#fef8ff', 'White Pointer'], - ['#fef9e3', 'Off Yellow'], - ['#fefced', 'Orange White'], - ['#ff0000', 'Red'], - ['#ff007f', 'Rose'], - ['#ff00cc', 'Purple Pizzazz'], - ['#ff00ff', 'Magenta Fuchsia'], - ['#ff2400', 'Scarlet'], - ['#ff3399', 'Wild Strawberry'], - ['#ff33cc', 'Razzle Dazzle Rose'], - ['#ff355e', 'Radical Red'], - ['#ff3f34', 'Red Orange'], - ['#ff4040', 'Coral Red'], - ['#ff4d00', 'Vermilion'], - ['#ff4f00', 'International Orange'], - ['#ff6037', 'Outrageous Orange'], - ['#ff6600', 'Blaze Orange'], - ['#ff66ff', 'Pink Flamingo'], - ['#ff681f', 'Orange'], - ['#ff69b4', 'Hot Pink'], - ['#ff6b53', 'Persimmon'], - ['#ff6fff', 'Blush Pink'], - ['#ff7034', 'Burning Orange'], - ['#ff7518', 'Pumpkin'], - ['#ff7d07', 'Flamenco'], - ['#ff7f00', 'Flush Orange'], - ['#ff7f50', 'Coral'], - ['#ff8c69', 'Salmon'], - ['#ff9000', 'Pizazz'], - ['#ff910f', 'West Side'], - ['#ff91a4', 'Pink Salmon'], - ['#ff9933', 'Neon Carrot'], - ['#ff9966', 'Atomic Tangerine'], - ['#ff9980', 'Vivid Tangerine'], - ['#ff9e2c', 'Sunshade'], - ['#ffa000', 'Orange Peel'], - ['#ffa194', 'Mona Lisa'], - ['#ffa500', 'Web Orange'], - ['#ffa6c9', 'Carnation Pink'], - ['#ffab81', 'Hit Pink'], - ['#ffae42', 'Yellow Orange'], - ['#ffb0ac', 'Cornflower Lilac'], - ['#ffb1b3', 'Sundown'], - ['#ffb31f', 'My Sin'], - ['#ffb555', 'Texas Rose'], - ['#ffb7d5', 'Cotton Candy'], - ['#ffb97b', 'Macaroni And Cheese'], - ['#ffba00', 'Selective Yellow'], - ['#ffbd5f', 'Koromiko'], - ['#ffbf00', 'Amber'], - ['#ffc0a8', 'Wax Flower'], - ['#ffc0cb', 'Pink'], - ['#ffc3c0', 'Your Pink'], - ['#ffc901', 'Supernova'], - ['#ffcba4', 'Flesh'], - ['#ffcc33', 'Sunglow'], - ['#ffcc5c', 'Golden Tainoi'], - ['#ffcc99', 'Peach Orange'], - ['#ffcd8c', 'Chardonnay'], - ['#ffd1dc', 'Pastel Pink'], - ['#ffd2b7', 'Romantic'], - ['#ffd38c', 'Grandis'], - ['#ffd700', 'Gold'], - ['#ffd800', 'School Bus Yellow'], - ['#ffd8d9', 'Cosmos'], - ['#ffdb58', 'Mustard'], - ['#ffdcd6', 'Peach Schnapps'], - ['#ffddaf', 'Caramel'], - ['#ffddcd', 'Tuft Bush'], - ['#ffddcf', 'Watusi'], - ['#ffddf4', 'Pink Lace'], - ['#ffdead', 'Navajo White'], - ['#ffdeb3', 'Frangipani'], - ['#ffe1df', 'Pippin'], - ['#ffe1f2', 'Pale Rose'], - ['#ffe2c5', 'Negroni'], - ['#ffe5a0', 'Cream Brulee'], - ['#ffe5b4', 'Peach'], - ['#ffe6c7', 'Tequila'], - ['#ffe772', 'Kournikova'], - ['#ffeac8', 'Sandy Beach'], - ['#ffead4', 'Karry'], - ['#ffec13', 'Broom'], - ['#ffedbc', 'Colonial White'], - ['#ffeed8', 'Derby'], - ['#ffefa1', 'Vis Vis'], - ['#ffefc1', 'Egg White'], - ['#ffefd5', 'Papaya Whip'], - ['#ffefec', 'Fair Pink'], - ['#fff0db', 'Peach Cream'], - ['#fff0f5', 'Lavender Blush'], - ['#fff14f', 'Gorse'], - ['#fff1b5', 'Buttermilk'], - ['#fff1d8', 'Pink Lady'], - ['#fff1ee', 'Forget Me Not'], - ['#fff1f9', 'Tutu'], - ['#fff39d', 'Picasso'], - ['#fff3f1', 'Chardon'], - ['#fff46e', 'Paris Daisy'], - ['#fff4ce', 'Barley White'], - ['#fff4dd', 'Egg Sour'], - ['#fff4e0', 'Sazerac'], - ['#fff4e8', 'Serenade'], - ['#fff4f3', 'Chablis'], - ['#fff5ee', 'Seashell Peach'], - ['#fff5f3', 'Sauvignon'], - ['#fff6d4', 'Milk Punch'], - ['#fff6df', 'Varden'], - ['#fff6f5', 'Rose White'], - ['#fff8d1', 'Baja White'], - ['#fff9e2', 'Gin Fizz'], - ['#fff9e6', 'Early Dawn'], - ['#fffacd', 'Lemon Chiffon'], - ['#fffaf4', 'Bridal Heath'], - ['#fffbdc', 'Scotch Mist'], - ['#fffbf9', 'Soapstone'], - ['#fffc99', 'Witch Haze'], - ['#fffcea', 'Buttery White'], - ['#fffcee', 'Island Spice'], - ['#fffdd0', 'Cream'], - ['#fffde6', 'Chilean Heath'], - ['#fffde8', 'Travertine'], - ['#fffdf3', 'Orchid White'], - ['#fffdf4', 'Quarter Pearl Lusta'], - ['#fffee1', 'Half And Half'], - ['#fffeec', 'Apricot White'], - ['#fffef0', 'Rice Cake'], - ['#fffef6', 'Black White'], - ['#fffefd', 'Romance'], - ['#ffff00', 'Yellow'], - ['#ffff66', 'Laser Lemon'], - ['#ffff99', 'Pale Canary'], - ['#ffffb4', 'Portafino'], - ['#fffff0', 'Ivory'], - ['#ffffff', 'White'], -] - -/** - * Map Of hex color values to color names - * - * - key: hex value - * - value: color name - */ -export const colorNameMap = colorNames.reduce>((acc, [hex, name]) => { - acc[hex] = name - return acc -}, {}) diff --git a/packages/color/src/constant/palette.ts b/packages/color/src/constant/palette.ts deleted file mode 100644 index dac70dc..0000000 --- a/packages/color/src/constant/palette.ts +++ /dev/null @@ -1,356 +0,0 @@ -import type { ColorPaletteFamily } from '../types' - -export const colorPalettes: ColorPaletteFamily[] = [ - { - name: 'Slate', - palettes: [ - { hex: '#f8fafc', number: 50 }, - { hex: '#f1f5f9', number: 100 }, - { hex: '#e2e8f0', number: 200 }, - { hex: '#cbd5e1', number: 300 }, - { hex: '#94a3b8', number: 400 }, - { hex: '#64748b', number: 500 }, - { hex: '#475569', number: 600 }, - { hex: '#334155', number: 700 }, - { hex: '#1e293b', number: 800 }, - { hex: '#0f172a', number: 900 }, - { hex: '#020617', number: 950 }, - ], - }, - { - name: 'Gray', - palettes: [ - { hex: '#f9fafb', number: 50 }, - { hex: '#f3f4f6', number: 100 }, - { hex: '#e5e7eb', number: 200 }, - { hex: '#d1d5db', number: 300 }, - { hex: '#9ca3af', number: 400 }, - { hex: '#6b7280', number: 500 }, - { hex: '#4b5563', number: 600 }, - { hex: '#374151', number: 700 }, - { hex: '#1f2937', number: 800 }, - { hex: '#111827', number: 900 }, - { hex: '#030712', number: 950 }, - ], - }, - { - name: 'Zinc', - palettes: [ - { hex: '#fafafa', number: 50 }, - { hex: '#f4f4f5', number: 100 }, - { hex: '#e4e4e7', number: 200 }, - { hex: '#d4d4d8', number: 300 }, - { hex: '#a1a1aa', number: 400 }, - { hex: '#71717a', number: 500 }, - { hex: '#52525b', number: 600 }, - { hex: '#3f3f46', number: 700 }, - { hex: '#27272a', number: 800 }, - { hex: '#18181b', number: 900 }, - { hex: '#09090b', number: 950 }, - ], - }, - { - name: 'Neutral', - palettes: [ - { hex: '#fafafa', number: 50 }, - { hex: '#f5f5f5', number: 100 }, - { hex: '#e5e5e5', number: 200 }, - { hex: '#d4d4d4', number: 300 }, - { hex: '#a3a3a3', number: 400 }, - { hex: '#737373', number: 500 }, - { hex: '#525252', number: 600 }, - { hex: '#404040', number: 700 }, - { hex: '#262626', number: 800 }, - { hex: '#171717', number: 900 }, - { hex: '#0a0a0a', number: 950 }, - ], - }, - { - name: 'Stone', - palettes: [ - { hex: '#fafaf9', number: 50 }, - { hex: '#f5f5f4', number: 100 }, - { hex: '#e7e5e4', number: 200 }, - { hex: '#d6d3d1', number: 300 }, - { hex: '#a8a29e', number: 400 }, - { hex: '#78716c', number: 500 }, - { hex: '#57534e', number: 600 }, - { hex: '#44403c', number: 700 }, - { hex: '#292524', number: 800 }, - { hex: '#1c1917', number: 900 }, - { hex: '#0c0a09', number: 950 }, - ], - }, - { - name: 'Red', - palettes: [ - { hex: '#fef2f2', number: 50 }, - { hex: '#fee2e2', number: 100 }, - { hex: '#fecaca', number: 200 }, - { hex: '#fca5a5', number: 300 }, - { hex: '#f87171', number: 400 }, - { hex: '#ef4444', number: 500 }, - { hex: '#dc2626', number: 600 }, - { hex: '#b91c1c', number: 700 }, - { hex: '#991b1b', number: 800 }, - { hex: '#7f1d1d', number: 900 }, - { hex: '#450a0a', number: 950 }, - ], - }, - { - name: 'Orange', - palettes: [ - { hex: '#fff7ed', number: 50 }, - { hex: '#ffedd5', number: 100 }, - { hex: '#fed7aa', number: 200 }, - { hex: '#fdba74', number: 300 }, - { hex: '#fb923c', number: 400 }, - { hex: '#f97316', number: 500 }, - { hex: '#ea580c', number: 600 }, - { hex: '#c2410c', number: 700 }, - { hex: '#9a3412', number: 800 }, - { hex: '#7c2d12', number: 900 }, - { hex: '#431407', number: 950 }, - ], - }, - { - name: 'Amber', - palettes: [ - { hex: '#fffbeb', number: 50 }, - { hex: '#fef3c7', number: 100 }, - { hex: '#fde68a', number: 200 }, - { hex: '#fcd34d', number: 300 }, - { hex: '#fbbf24', number: 400 }, - { hex: '#f59e0b', number: 500 }, - { hex: '#d97706', number: 600 }, - { hex: '#b45309', number: 700 }, - { hex: '#92400e', number: 800 }, - { hex: '#78350f', number: 900 }, - { hex: '#451a03', number: 950 }, - ], - }, - { - name: 'Yellow', - palettes: [ - { hex: '#fefce8', number: 50 }, - { hex: '#fef9c3', number: 100 }, - { hex: '#fef08a', number: 200 }, - { hex: '#fde047', number: 300 }, - { hex: '#facc15', number: 400 }, - { hex: '#eab308', number: 500 }, - { hex: '#ca8a04', number: 600 }, - { hex: '#a16207', number: 700 }, - { hex: '#854d0e', number: 800 }, - { hex: '#713f12', number: 900 }, - { hex: '#422006', number: 950 }, - ], - }, - { - name: 'Lime', - palettes: [ - { hex: '#f7fee7', number: 50 }, - { hex: '#ecfccb', number: 100 }, - { hex: '#d9f99d', number: 200 }, - { hex: '#bef264', number: 300 }, - { hex: '#a3e635', number: 400 }, - { hex: '#84cc16', number: 500 }, - { hex: '#65a30d', number: 600 }, - { hex: '#4d7c0f', number: 700 }, - { hex: '#3f6212', number: 800 }, - { hex: '#365314', number: 900 }, - { hex: '#1a2e05', number: 950 }, - ], - }, - { - name: 'Green', - palettes: [ - { hex: '#f0fdf4', number: 50 }, - { hex: '#dcfce7', number: 100 }, - { hex: '#bbf7d0', number: 200 }, - { hex: '#86efac', number: 300 }, - { hex: '#4ade80', number: 400 }, - { hex: '#22c55e', number: 500 }, - { hex: '#16a34a', number: 600 }, - { hex: '#15803d', number: 700 }, - { hex: '#166534', number: 800 }, - { hex: '#14532d', number: 900 }, - { hex: '#052e16', number: 950 }, - ], - }, - { - name: 'Emerald', - palettes: [ - { hex: '#ecfdf5', number: 50 }, - { hex: '#d1fae5', number: 100 }, - { hex: '#a7f3d0', number: 200 }, - { hex: '#6ee7b7', number: 300 }, - { hex: '#34d399', number: 400 }, - { hex: '#10b981', number: 500 }, - { hex: '#059669', number: 600 }, - { hex: '#047857', number: 700 }, - { hex: '#065f46', number: 800 }, - { hex: '#064e3b', number: 900 }, - { hex: '#022c22', number: 950 }, - ], - }, - { - name: 'Teal', - palettes: [ - { hex: '#f0fdfa', number: 50 }, - { hex: '#ccfbf1', number: 100 }, - { hex: '#99f6e4', number: 200 }, - { hex: '#5eead4', number: 300 }, - { hex: '#2dd4bf', number: 400 }, - { hex: '#14b8a6', number: 500 }, - { hex: '#0d9488', number: 600 }, - { hex: '#0f766e', number: 700 }, - { hex: '#115e59', number: 800 }, - { hex: '#134e4a', number: 900 }, - { hex: '#042f2e', number: 950 }, - ], - }, - { - name: 'Cyan', - palettes: [ - { hex: '#ecfeff', number: 50 }, - { hex: '#cffafe', number: 100 }, - { hex: '#a5f3fc', number: 200 }, - { hex: '#67e8f9', number: 300 }, - { hex: '#22d3ee', number: 400 }, - { hex: '#06b6d4', number: 500 }, - { hex: '#0891b2', number: 600 }, - { hex: '#0e7490', number: 700 }, - { hex: '#155e75', number: 800 }, - { hex: '#164e63', number: 900 }, - { hex: '#083344', number: 950 }, - ], - }, - { - name: 'Sky', - palettes: [ - { hex: '#f0f9ff', number: 50 }, - { hex: '#e0f2fe', number: 100 }, - { hex: '#bae6fd', number: 200 }, - { hex: '#7dd3fc', number: 300 }, - { hex: '#38bdf8', number: 400 }, - { hex: '#0ea5e9', number: 500 }, - { hex: '#0284c7', number: 600 }, - { hex: '#0369a1', number: 700 }, - { hex: '#075985', number: 800 }, - { hex: '#0c4a6e', number: 900 }, - { hex: '#082f49', number: 950 }, - ], - }, - { - name: 'Blue', - palettes: [ - { hex: '#eff6ff', number: 50 }, - { hex: '#dbeafe', number: 100 }, - { hex: '#bfdbfe', number: 200 }, - { hex: '#93c5fd', number: 300 }, - { hex: '#60a5fa', number: 400 }, - { hex: '#3b82f6', number: 500 }, - { hex: '#2563eb', number: 600 }, - { hex: '#1d4ed8', number: 700 }, - { hex: '#1e40af', number: 800 }, - { hex: '#1e3a8a', number: 900 }, - { hex: '#172554', number: 950 }, - ], - }, - { - name: 'Indigo', - palettes: [ - { hex: '#eef2ff', number: 50 }, - { hex: '#e0e7ff', number: 100 }, - { hex: '#c7d2fe', number: 200 }, - { hex: '#a5b4fc', number: 300 }, - { hex: '#818cf8', number: 400 }, - { hex: '#6366f1', number: 500 }, - { hex: '#4f46e5', number: 600 }, - { hex: '#4338ca', number: 700 }, - { hex: '#3730a3', number: 800 }, - { hex: '#312e81', number: 900 }, - { hex: '#1e1b4b', number: 950 }, - ], - }, - { - name: 'Violet', - palettes: [ - { hex: '#f5f3ff', number: 50 }, - { hex: '#ede9fe', number: 100 }, - { hex: '#ddd6fe', number: 200 }, - { hex: '#c4b5fd', number: 300 }, - { hex: '#a78bfa', number: 400 }, - { hex: '#8b5cf6', number: 500 }, - { hex: '#7c3aed', number: 600 }, - { hex: '#6d28d9', number: 700 }, - { hex: '#5b21b6', number: 800 }, - { hex: '#4c1d95', number: 900 }, - { hex: '#2e1065', number: 950 }, - ], - }, - { - name: 'Purple', - palettes: [ - { hex: '#faf5ff', number: 50 }, - { hex: '#f3e8ff', number: 100 }, - { hex: '#e9d5ff', number: 200 }, - { hex: '#d8b4fe', number: 300 }, - { hex: '#c084fc', number: 400 }, - { hex: '#a855f7', number: 500 }, - { hex: '#9333ea', number: 600 }, - { hex: '#7e22ce', number: 700 }, - { hex: '#6b21a8', number: 800 }, - { hex: '#581c87', number: 900 }, - { hex: '#3b0764', number: 950 }, - ], - }, - { - name: 'Fuchsia', - palettes: [ - { hex: '#fdf4ff', number: 50 }, - { hex: '#fae8ff', number: 100 }, - { hex: '#f5d0fe', number: 200 }, - { hex: '#f0abfc', number: 300 }, - { hex: '#e879f9', number: 400 }, - { hex: '#d946ef', number: 500 }, - { hex: '#c026d3', number: 600 }, - { hex: '#a21caf', number: 700 }, - { hex: '#86198f', number: 800 }, - { hex: '#701a75', number: 900 }, - { hex: '#4a044e', number: 950 }, - ], - }, - { - name: 'Pink', - palettes: [ - { hex: '#fdf2f8', number: 50 }, - { hex: '#fce7f3', number: 100 }, - { hex: '#fbcfe8', number: 200 }, - { hex: '#f9a8d4', number: 300 }, - { hex: '#f472b6', number: 400 }, - { hex: '#ec4899', number: 500 }, - { hex: '#db2777', number: 600 }, - { hex: '#be185d', number: 700 }, - { hex: '#9d174d', number: 800 }, - { hex: '#831843', number: 900 }, - { hex: '#500724', number: 950 }, - ], - }, - { - name: 'Rose', - palettes: [ - { hex: '#fff1f2', number: 50 }, - { hex: '#ffe4e6', number: 100 }, - { hex: '#fecdd3', number: 200 }, - { hex: '#fda4af', number: 300 }, - { hex: '#fb7185', number: 400 }, - { hex: '#f43f5e', number: 500 }, - { hex: '#e11d48', number: 600 }, - { hex: '#be123c', number: 700 }, - { hex: '#9f1239', number: 800 }, - { hex: '#881337', number: 900 }, - { hex: '#4c0519', number: 950 }, - ], - }, -] diff --git a/packages/color/src/index.ts b/packages/color/src/index.ts deleted file mode 100644 index 6e7d5fe..0000000 --- a/packages/color/src/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { colorPalettes } from './constant' - -export * from './palette' -export * from './shared' -export { colorPalettes } - -export * from './types' diff --git a/packages/color/src/palette/antd.ts b/packages/color/src/palette/antd.ts deleted file mode 100644 index 81fe809..0000000 --- a/packages/color/src/palette/antd.ts +++ /dev/null @@ -1,180 +0,0 @@ -import type { AnyColor, HsvColor } from 'colord' -import type { ColorIndex } from '../types' -import { getHex, getHsv, isValidColor, mixColor } from '../shared' - -/** Hue step */ -const hueStep = 2 -/** Saturation step, light color part */ -const saturationStep = 16 -/** Saturation step, dark color part */ -const saturationStep2 = 5 -/** Brightness step, light color part */ -const brightnessStep1 = 5 -/** Brightness step, dark color part */ -const brightnessStep2 = 15 -/** Light color count, main color up */ -const lightColorCount = 5 -/** Dark color count, main color down */ -const darkColorCount = 4 - -/** - * Get AntD palette color by index - * - * @param color - Color - * @param index - The color index of color palette (the main color index is 6) - * @returns Hex color - */ -export function getAntDPaletteColorByIndex(color: AnyColor, index: ColorIndex): string { - if (!isValidColor(color)) { - throw new Error('invalid input color value') - } - - if (index === 6) { - return getHex(color) - } - - const isLight = index < 6 - const hsv = getHsv(color) - const i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1 - - const newHsv: HsvColor = { - h: getHue(hsv, i, isLight), - s: getSaturation(hsv, i, isLight), - v: getValue(hsv, i, isLight), - } - - return getHex(newHsv) -} - -/** Map of dark color index and opacity */ -const darkColorMap = [ - { index: 7, opacity: 0.15 }, - { index: 6, opacity: 0.25 }, - { index: 5, opacity: 0.3 }, - { index: 5, opacity: 0.45 }, - { index: 5, opacity: 0.65 }, - { index: 5, opacity: 0.85 }, - { index: 5, opacity: 0.9 }, - { index: 4, opacity: 0.93 }, - { index: 3, opacity: 0.95 }, - { index: 2, opacity: 0.97 }, - { index: 1, opacity: 0.98 }, -] - -/** - * Get AntD color palette - * - * @param color - Color - * @param darkTheme - Dark theme - * @param darkThemeMixColor - Dark theme mix color (default: #141414) - */ -export function getAntDColorPalette(color: AnyColor, darkTheme = false, darkThemeMixColor = '#141414'): string[] { - const indexes: ColorIndex[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] - - const patterns = indexes.map(index => getAntDPaletteColorByIndex(color, index)) - - if (darkTheme) { - const darkPatterns = darkColorMap.map(({ index, opacity }) => { - const darkColor = mixColor(darkThemeMixColor, patterns[index], opacity) - - return darkColor - }) - - return darkPatterns.map(item => getHex(item)) - } - - return patterns -} - -/** - * Get hue - * - * @param hsv - Hsv format color - * @param i - The relative distance from 6 - * @param isLight - Is light color - */ -function getHue(hsv: HsvColor, i: number, isLight: boolean) { - let hue: number - - const hsvH = Math.round(hsv.h) - - if (hsvH >= 60 && hsvH <= 240) { - hue = isLight ? hsvH - hueStep * i : hsvH + hueStep * i - } - else { - hue = isLight ? hsvH + hueStep * i : hsvH - hueStep * i - } - - if (hue < 0) { - hue += 360 - } - - if (hue >= 360) { - hue -= 360 - } - - return hue -} - -/** - * Get saturation - * - * @param hsv - Hsv format color - * @param i - The relative distance from 6 - * @param isLight - Is light color - */ -function getSaturation(hsv: HsvColor, i: number, isLight: boolean) { - if (hsv.h === 0 && hsv.s === 0) { - return hsv.s - } - - let saturation: number - - if (isLight) { - saturation = hsv.s - saturationStep * i - } - else if (i === darkColorCount) { - saturation = hsv.s + saturationStep - } - else { - saturation = hsv.s + saturationStep2 * i - } - - if (saturation > 100) { - saturation = 100 - } - - if (isLight && i === lightColorCount && saturation > 10) { - saturation = 10 - } - - if (saturation < 6) { - saturation = 6 - } - - return saturation -} - -/** - * Get value of hsv - * - * @param hsv - Hsv format color - * @param i - The relative distance from 6 - * @param isLight - Is light color - */ -function getValue(hsv: HsvColor, i: number, isLight: boolean) { - let value: number - - if (isLight) { - value = hsv.v + brightnessStep1 * i - } - else { - value = hsv.v - brightnessStep2 * i - } - - if (value > 100) { - value = 100 - } - - return value -} diff --git a/packages/color/src/palette/index.ts b/packages/color/src/palette/index.ts deleted file mode 100644 index 38e36ea..0000000 --- a/packages/color/src/palette/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { AnyColor } from 'colord' -import type { ColorPaletteNumber } from '../types' -import { getHex } from '../shared' -import { getAntDColorPalette } from './antd' -import { getRecommendedColorPalette } from './recommend' - -/** - * get color palette by provided color - * - * @param color - * @param recommended whether to get recommended color palette (the provided color may not be the main color) - */ -export function getColorPalette(color: AnyColor, recommended = false) { - const colorMap = new Map() - - if (recommended) { - const colorPalette = getRecommendedColorPalette(getHex(color)) - colorPalette.palettes.forEach((palette) => { - colorMap.set(palette.number, palette.hex) - }) - } - else { - const colors = getAntDColorPalette(color) - - const colorNumbers: ColorPaletteNumber[] = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950] - - colorNumbers.forEach((number, index) => { - colorMap.set(number, colors[index]) - }) - } - - return colorMap -} - -/** - * get color palette color by number - * - * @param color the provided color - * @param number the color palette number - * @param recommended whether to get recommended color palette (the provided color may not be the main color) - */ -export function getPaletteColorByNumber(color: AnyColor, number: ColorPaletteNumber, recommended = false) { - const colorMap = getColorPalette(color, recommended) - - return colorMap.get(number as ColorPaletteNumber)! -} diff --git a/packages/color/src/palette/recommend.ts b/packages/color/src/palette/recommend.ts deleted file mode 100644 index 2e7d8ea..0000000 --- a/packages/color/src/palette/recommend.ts +++ /dev/null @@ -1,152 +0,0 @@ -import type { - ColorPalette, - ColorPaletteFamily, - ColorPaletteFamilyWithNearestPalette, - ColorPaletteMatch, - ColorPaletteNumber, -} from '../types' -import { colorPalettes } from '../constant' -import { getColorName, getDeltaE, getHsl, isValidColor, transformHslToHex } from '../shared' - -/** - * get recommended color palette by provided color - * - * @param color the provided color - */ -export function getRecommendedColorPalette(color: string) { - const colorPaletteFamily = getRecommendedColorPaletteFamily(color) - - const colorMap = new Map() - - colorPaletteFamily.palettes.forEach((palette) => { - colorMap.set(palette.number, palette) - }) - - const mainColor = colorMap.get(500)! - const matchColor = colorPaletteFamily.palettes.find(palette => palette.hex === color)! - - const colorPalette: ColorPaletteMatch = { - ...colorPaletteFamily, - colorMap, - main: mainColor, - match: matchColor, - } - - return colorPalette -} - -/** - * get recommended palette color by provided color - * - * @param color the provided color - * @param number the color palette number - */ -export function getRecommendedPaletteColorByNumber(color: string, number: ColorPaletteNumber) { - const colorPalette = getRecommendedColorPalette(color) - - const { hex } = colorPalette.colorMap.get(number)! - - return hex -} - -/** - * get color palette family by provided color and color name - * - * @param color the provided color - */ -export function getRecommendedColorPaletteFamily(color: string) { - if (!isValidColor(color)) { - throw new Error('Invalid color, please check color value!') - } - - let colorName = getColorName(color) - - colorName = colorName.toLowerCase().replace(/\s/g, '-') - - const { h: h1, s: s1 } = getHsl(color) - - const { nearestLightnessPalette, palettes } = getNearestColorPaletteFamily(color, colorPalettes) - - const { number, hex } = nearestLightnessPalette - - const { h: h2, s: s2 } = getHsl(hex) - - const deltaH = h1 - h2 - - const sRatio = s1 / s2 - - const colorPaletteFamily: ColorPaletteFamily = { - name: colorName, - palettes: palettes.map((palette) => { - let hexValue = color - - const isSame = number === palette.number - - if (!isSame) { - const { h: h3, s: s3, l } = getHsl(palette.hex) - - const newH = deltaH < 0 ? h3 + deltaH : h3 - deltaH - const newS = s3 * sRatio - - hexValue = transformHslToHex({ - h: newH, - s: newS, - l, - }) - } - - return { - hex: hexValue, - number: palette.number, - } - }), - } - - return colorPaletteFamily -} - -/** - * get nearest color palette family - * - * @param color color - * @param families color palette families - */ -function getNearestColorPaletteFamily(color: string, families: ColorPaletteFamily[]) { - const familyWithConfig = families.map((family) => { - const palettes = family.palettes.map((palette) => { - return { - ...palette, - delta: getDeltaE(color, palette.hex), - } - }) - - const nearestPalette = palettes.reduce((prev, curr) => (prev.delta < curr.delta ? prev : curr)) - - return { - ...family, - palettes, - nearestPalette, - } - }) - - const nearestPaletteFamily = familyWithConfig.reduce((prev, curr) => - prev.nearestPalette.delta < curr.nearestPalette.delta ? prev : curr, - ) - - const { l } = getHsl(color) - - const paletteFamily: ColorPaletteFamilyWithNearestPalette = { - ...nearestPaletteFamily, - nearestLightnessPalette: nearestPaletteFamily.palettes.reduce((prev, curr) => { - const { l: prevLightness } = getHsl(prev.hex) - const { l: currLightness } = getHsl(curr.hex) - - const deltaPrev = Math.abs(prevLightness - l) - const deltaCurr = Math.abs(currLightness - l) - - return deltaPrev < deltaCurr ? prev : curr - }), - } - - return paletteFamily -} diff --git a/packages/color/src/shared/colord.ts b/packages/color/src/shared/colord.ts deleted file mode 100644 index f1f847d..0000000 --- a/packages/color/src/shared/colord.ts +++ /dev/null @@ -1,93 +0,0 @@ -import type { AnyColor, HslColor, RgbColor } from 'colord' -import { colord, extend } from 'colord' -import labPlugin from 'colord/plugins/lab' -import mixPlugin from 'colord/plugins/mix' -import namesPlugin from 'colord/plugins/names' - -extend([namesPlugin, mixPlugin, labPlugin]) - -export function isValidColor(color: AnyColor) { - return colord(color).isValid() -} - -export function getHex(color: AnyColor) { - return colord(color).toHex() -} - -export function getRgb(color: AnyColor) { - return colord(color).toRgb() -} - -export function getHsl(color: AnyColor) { - return colord(color).toHsl() -} - -export function getHsv(color: AnyColor) { - return colord(color).toHsv() -} - -export function getDeltaE(color1: AnyColor, color2: AnyColor) { - return colord(color1).delta(color2) -} - -export function transformHslToHex(color: HslColor) { - return colord(color).toHex() -} - -/** - * Add color alpha - * - * @param color - Color - * @param alpha - Alpha (0 - 1) - */ -export function addColorAlpha(color: AnyColor, alpha: number) { - return colord(color).alpha(alpha).toHex() -} - -/** - * Mix color - * - * @param firstColor - First color - * @param secondColor - Second color - * @param ratio - The ratio of the second color (0 - 1) - */ -export function mixColor(firstColor: AnyColor, secondColor: AnyColor, ratio: number) { - return colord(firstColor).mix(secondColor, ratio).toHex() -} - -/** - * Transform color with opacity to similar color without opacity - * - * @param color - Color - * @param alpha - Alpha (0 - 1) - * @param bgColor Background color (usually white or black) - */ -export function transformColorWithOpacity(color: AnyColor, alpha: number, bgColor = '#ffffff') { - const originColor = addColorAlpha(color, alpha) - const { r: oR, g: oG, b: oB } = colord(originColor).toRgb() - - const { r: bgR, g: bgG, b: bgB } = colord(bgColor).toRgb() - - function calRgb(or: number, bg: number, al: number) { - return bg + (or - bg) * al - } - - const resultRgb: RgbColor = { - r: calRgb(oR, bgR, alpha), - g: calRgb(oG, bgG, alpha), - b: calRgb(oB, bgB, alpha), - } - - return colord(resultRgb).toHex() -} - -/** - * Is white color - * - * @param color - Color - */ -export function isWhiteColor(color: AnyColor) { - return colord(color).isEqual('#ffffff') -} - -export { colord } diff --git a/packages/color/src/shared/index.ts b/packages/color/src/shared/index.ts deleted file mode 100644 index 49ffd25..0000000 --- a/packages/color/src/shared/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './colord' -export * from './name' diff --git a/packages/color/src/shared/name.ts b/packages/color/src/shared/name.ts deleted file mode 100644 index bb670a5..0000000 --- a/packages/color/src/shared/name.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { colorNames } from '../constant' -import { getHex, getHsl, getRgb } from './colord' - -/** - * Get color name - * - * @param color - */ -export function getColorName(color: string) { - const hex = getHex(color) - const rgb = getRgb(color) - const hsl = getHsl(color) - - let ndf = 0 - let ndf1 = 0 - let ndf2 = 0 - let cl = -1 - let df = -1 - - let name = '' - - colorNames.some((item, index) => { - const [hexValue, colorName] = item - - const match = hex === hexValue - - if (match) { - name = colorName - } - else { - const { r, g, b } = getRgb(hexValue) - const { h, s, l } = getHsl(hexValue) - - ndf1 = (rgb.r - r) ** 2 + (rgb.g - g) ** 2 + (rgb.b - b) ** 2 - ndf2 = (hsl.h - h) ** 2 + (hsl.s - s) ** 2 + (hsl.l - l) ** 2 - - ndf = ndf1 + ndf2 * 2 - if (df < 0 || df > ndf) { - df = ndf - cl = index - } - } - - return match - }) - - name = colorNames[cl][1] - - return name -} diff --git a/packages/color/src/types/index.ts b/packages/color/src/types/index.ts deleted file mode 100644 index cfbcb23..0000000 --- a/packages/color/src/types/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -/** - * the color palette number - * - * the main color number is 500 - */ -export type ColorPaletteNumber = 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 - -/** the color palette */ -export interface ColorPalette { - /** the color hex value */ - hex: string - /** - * the color number - * - * - 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 - */ - number: ColorPaletteNumber -} - -/** the color palette family */ -export interface ColorPaletteFamily { - /** the color palette family name */ - name: string - /** the color palettes */ - palettes: ColorPalette[] -} - -/** the color palette with delta */ -export type ColorPaletteWithDelta = ColorPalette & { - delta: number -} - -/** the color palette family with nearest palette */ -export type ColorPaletteFamilyWithNearestPalette = ColorPaletteFamily & { - nearestPalette: ColorPaletteWithDelta - nearestLightnessPalette: ColorPaletteWithDelta -} - -/** the color palette match */ -export type ColorPaletteMatch = ColorPaletteFamily & { - /** the color map of the palette */ - colorMap: Map - /** - * the main color of the palette - * - * which number is 500 - */ - main: ColorPalette - /** the match color of the palette */ - match: ColorPalette -} - -/** - * The color index of color palette - * - * From left to right, the color is from light to dark, 6 is main color - */ -export type ColorIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 diff --git a/packages/color/tsconfig.json b/packages/color/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/color/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/hooks/package.json b/packages/hooks/package.json deleted file mode 100644 index 8886a25..0000000 --- a/packages/hooks/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@sa/hooks", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/axios": "workspace:*", - "@sa/utils": "workspace:*" - } -} diff --git a/packages/hooks/src/index.ts b/packages/hooks/src/index.ts deleted file mode 100644 index 19a4dcf..0000000 --- a/packages/hooks/src/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import useBoolean from './use-boolean' -import useContext from './use-context' -import useCountDown from './use-count-down' -import useLoading from './use-loading' -import useSvgIconRender from './use-svg-icon-render' -import useHookTable from './use-table' - -export { useBoolean, useContext, useCountDown, useHookTable, useLoading, useSvgIconRender } - -export * from './use-signal' -export * from './use-table' diff --git a/packages/hooks/src/use-boolean.ts b/packages/hooks/src/use-boolean.ts deleted file mode 100644 index b00f68b..0000000 --- a/packages/hooks/src/use-boolean.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { ref } from 'vue' - -/** - * Boolean - * - * @param initValue Init value - */ -export default function useBoolean(initValue = false) { - const bool = ref(initValue) - - function setBool(value: boolean) { - bool.value = value - } - function setTrue() { - setBool(true) - } - function setFalse() { - setBool(false) - } - function toggle() { - setBool(!bool.value) - } - - return { - bool, - setBool, - setTrue, - setFalse, - toggle, - } -} diff --git a/packages/hooks/src/use-context.ts b/packages/hooks/src/use-context.ts deleted file mode 100644 index 7e26f46..0000000 --- a/packages/hooks/src/use-context.ts +++ /dev/null @@ -1,96 +0,0 @@ -import type { InjectionKey } from 'vue' -import { inject, provide } from 'vue' - -/** - * Use context - * - * @example - * ```ts - * // there are three vue files: A.vue, B.vue, C.vue, and A.vue is the parent component of B.vue and C.vue - * - * // context.ts - * import { ref } from 'vue'; - * import { useContext } from '@sa/hooks'; - * - * export const { setupStore, useStore } = useContext('demo', () => { - * const count = ref(0); - * - * function increment() { - * count.value++; - * } - * - * function decrement() { - * count.value--; - * } - * - * return { - * count, - * increment, - * decrement - * }; - * }) - * ``` // A.vue - * ```vue - * - * - * ``` // B.vue - * ```vue - * - * - * ```; - * - * // C.vue is same as B.vue - * - * @param contextName Context name - * @param fn Context function - */ -export default function useContext any>(contextName: string, fn: T) { - type Context = ReturnType - - const { useProvide, useInject: useStore } = createContext(contextName) - - function setupStore(...args: Parameters) { - const context: Context = fn(...args) - return useProvide(context) - } - - return { - /** Setup store in the parent component */ - setupStore, - /** Use store in the child component */ - useStore, - } -} - -/** Create context */ -function createContext(contextName: string) { - const injectKey: InjectionKey = Symbol(contextName) - - function useProvide(context: T) { - provide(injectKey, context) - - return context - } - - function useInject() { - return inject(injectKey) as T - } - - return { - useProvide, - useInject, - } -} diff --git a/packages/hooks/src/use-count-down.ts b/packages/hooks/src/use-count-down.ts deleted file mode 100644 index fda7adb..0000000 --- a/packages/hooks/src/use-count-down.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { useRafFn } from '@vueuse/core' -import { computed, onScopeDispose, ref } from 'vue' - -/** - * count down - * - * @param seconds - count down seconds - */ -export default function useCountDown(seconds: number) { - const FPS_PER_SECOND = 60 - - const fps = ref(0) - - const count = computed(() => Math.ceil(fps.value / FPS_PER_SECOND)) - - const isCounting = computed(() => fps.value > 0) - - const { pause, resume } = useRafFn( - () => { - if (fps.value > 0) { - fps.value -= 1 - } - else { - pause() - } - }, - { immediate: false }, - ) - - function start(updateSeconds: number = seconds) { - fps.value = FPS_PER_SECOND * updateSeconds - resume() - } - - function stop() { - fps.value = 0 - pause() - } - - onScopeDispose(() => { - pause() - }) - - return { - count, - isCounting, - start, - stop, - } -} diff --git a/packages/hooks/src/use-loading.ts b/packages/hooks/src/use-loading.ts deleted file mode 100644 index 7c6bcf8..0000000 --- a/packages/hooks/src/use-loading.ts +++ /dev/null @@ -1,16 +0,0 @@ -import useBoolean from './use-boolean' - -/** - * Loading - * - * @param initValue Init value - */ -export default function useLoading(initValue = false) { - const { bool: loading, setTrue: startLoading, setFalse: endLoading } = useBoolean(initValue) - - return { - loading, - startLoading, - endLoading, - } -} diff --git a/packages/hooks/src/use-request.ts b/packages/hooks/src/use-request.ts deleted file mode 100644 index 6b44d33..0000000 --- a/packages/hooks/src/use-request.ts +++ /dev/null @@ -1,80 +0,0 @@ -import type { - AxiosError, - CreateAxiosDefaults, - CustomAxiosRequestConfig, - MappedType, - RequestOption, - ResponseType, -} from '@sa/axios' -import type { Ref } from 'vue' -import { createFlatRequest } from '@sa/axios' -import { ref } from 'vue' -import useLoading from './use-loading' - -export interface HookRequestInstanceResponseSuccessData { - data: Ref - error: Ref -} - -export interface HookRequestInstanceResponseFailData { - data: Ref - error: Ref> -} - -export type HookRequestInstanceResponseData = { - loading: Ref -} & (HookRequestInstanceResponseSuccessData | HookRequestInstanceResponseFailData) - -export interface HookRequestInstance { - ( - config: CustomAxiosRequestConfig - ): HookRequestInstanceResponseData, ResponseData> - cancelRequest: (requestId: string) => void - cancelAllRequest: () => void -} - -/** - * create a hook request instance - * - * @param axiosConfig - * @param options - */ -export default function createHookRequest( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const request = createFlatRequest(axiosConfig, options) - - const hookRequest: HookRequestInstance = function hookRequest( - config: CustomAxiosRequestConfig, - ) { - const { loading, startLoading, endLoading } = useLoading() - - const data = ref | null>(null) as Ref> - const error = ref | null>(null) as Ref | null> - - startLoading() - - request(config).then((res) => { - if (res.data) { - data.value = res.data - } - else { - error.value = res.error - } - - endLoading() - }) - - return { - loading, - data, - error, - } - } as HookRequestInstance - - hookRequest.cancelRequest = request.cancelRequest - hookRequest.cancelAllRequest = request.cancelAllRequest - - return hookRequest -} diff --git a/packages/hooks/src/use-signal.ts b/packages/hooks/src/use-signal.ts deleted file mode 100644 index 90f130f..0000000 --- a/packages/hooks/src/use-signal.ts +++ /dev/null @@ -1,144 +0,0 @@ -import type { - ComputedGetter, - DebuggerOptions, - Ref, - ShallowRef, - WritableComputedOptions, - WritableComputedRef, -} from 'vue' -import { computed, ref, shallowRef, triggerRef } from 'vue' - -type Updater = (value: T) => T -type Mutator = (value: T) => void - -/** - * Signal is a reactive value that can be set, updated or mutated - * - * @example - * ```ts - * const count = useSignal(0); - * - * // `watchEffect` - * watchEffect(() => { - * console.log(count()); - * }); - * - * // watch - * watch(count, value => { - * console.log(value); - * }); - * - * // useComputed - * const double = useComputed(() => count() * 2); - * const writeableDouble = useComputed({ - * get: () => count() * 2, - * set: value => count.set(value / 2) - * }); - * ``` - */ -export interface Signal { - (): Readonly - /** - * Set the value of the signal - * - * It recommend use `set` for primitive values - * - * @param value - */ - set: (value: T) => void - /** - * Update the value of the signal using an updater function - * - * It recommend use `update` for non-primitive values, only the first level of the object will be reactive. - * - * @param updater - */ - update: (updater: Updater) => void - /** - * Mutate the value of the signal using a mutator function - * - * this action will call `triggerRef`, so the value will be tracked on `watchEffect`. - * - * It recommend use `mutate` for non-primitive values, all levels of the object will be reactive. - * - * @param mutator - */ - mutate: (mutator: Mutator) => void - /** - * Get the reference of the signal - * - * Sometimes it can be useful to make `v-model` work with the signal - * - * ```vue - * ; - * - * - * ``` - */ - getRef: () => Readonly>> -} - -export interface ReadonlySignal { - (): Readonly -} - -export interface SignalOptions { - /** - * Whether to use `ref` to store the value - * - * @default false use `sharedRef` to store the value - */ - useRef?: boolean -} - -export function useSignal(initialValue: T, options?: SignalOptions): Signal { - const { useRef } = options || {} - - const state = useRef ? (ref(initialValue) as Ref) : shallowRef(initialValue) - - return createSignal(state) -} - -export function useComputed(getter: ComputedGetter, debugOptions?: DebuggerOptions): ReadonlySignal -export function useComputed(options: WritableComputedOptions, debugOptions?: DebuggerOptions): Signal -export function useComputed( - getterOrOptions: ComputedGetter | WritableComputedOptions, - debugOptions?: DebuggerOptions, -) { - const isGetter = typeof getterOrOptions === 'function' - - const computedValue = computed(getterOrOptions as any, debugOptions) - - if (isGetter) { - return () => computedValue.value as ReadonlySignal - } - - return createSignal(computedValue) -} - -function createSignal(state: ShallowRef | WritableComputedRef): Signal { - const signal = () => state.value - - signal.set = (value: T) => { - state.value = value - } - - signal.update = (updater: Updater) => { - state.value = updater(state.value) - } - - signal.mutate = (mutator: Mutator) => { - mutator(state.value) - triggerRef(state) - } - - signal.getRef = () => state as Readonly>> - - return signal -} diff --git a/packages/hooks/src/use-svg-icon-render.ts b/packages/hooks/src/use-svg-icon-render.ts deleted file mode 100644 index ab88703..0000000 --- a/packages/hooks/src/use-svg-icon-render.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { Component } from 'vue' -import { h } from 'vue' - -/** - * Svg icon render hook - * - * @param SvgIcon Svg icon component - */ -export default function useSvgIconRender(SvgIcon: Component) { - interface IconConfig { - /** Iconify icon name */ - icon?: string - /** Local icon name */ - localIcon?: string - /** Icon color */ - color?: string - /** Icon size */ - fontSize?: number - } - - type IconStyle = Partial> - - /** - * Svg icon VNode - * - * @param config - */ - const SvgIconVNode = (config: IconConfig) => { - const { color, fontSize, icon, localIcon } = config - - const style: IconStyle = {} - - if (color) { - style.color = color - } - if (fontSize) { - style.fontSize = `${fontSize}px` - } - - if (!icon && !localIcon) { - return undefined - } - - return () => h(SvgIcon, { icon, localIcon, style }) - } - - return { - SvgIconVNode, - } -} diff --git a/packages/hooks/src/use-table.ts b/packages/hooks/src/use-table.ts deleted file mode 100644 index 8207a0b..0000000 --- a/packages/hooks/src/use-table.ts +++ /dev/null @@ -1,152 +0,0 @@ -import type { Ref } from 'vue' -import { jsonClone } from '@sa/utils' -import { computed, reactive, ref } from 'vue' -import useBoolean from './use-boolean' -import useLoading from './use-loading' - -export type MaybePromise = T | Promise - -export type ApiFn = (args: any) => Promise - -export interface TableColumnCheck { - key: string - title: string - checked: boolean -} - -export type TableDataWithIndex = T & { index: number } - -export interface TransformedData { - data: TableDataWithIndex[] - pageNum: number - pageSize: number - total: number -} - -export type Transformer = (response: Response) => TransformedData - -export interface TableConfig { - /** api function to get table data */ - apiFn: A - /** api params */ - apiParams?: Parameters[0] - /** transform api response to table data */ - transformer: Transformer>> - /** columns factory */ - columns: () => C[] - /** - * get column checks - * - * @param columns - */ - getColumnChecks: (columns: C[]) => TableColumnCheck[] - /** - * get columns - * - * @param columns - */ - getColumns: (columns: C[], checks: TableColumnCheck[]) => C[] - /** - * callback when response fetched - * - * @param transformed transformed data - */ - onFetched?: (transformed: TransformedData) => MaybePromise - /** - * whether to get data immediately - * - * @default true - */ - immediate?: boolean -} - -export default function useHookTable(config: TableConfig) { - const { loading, startLoading, endLoading } = useLoading() - const { bool: empty, setBool: setEmpty } = useBoolean() - - const { apiFn, apiParams, transformer, immediate = true, getColumnChecks, getColumns } = config - - const searchParams: NonNullable[0]> = reactive(jsonClone({ ...apiParams })) - - const allColumns = ref(config.columns()) as Ref - - const data: Ref[]> = ref([]) - - const columnChecks: Ref = ref(getColumnChecks(config.columns())) - - const columns = computed(() => getColumns(allColumns.value, columnChecks.value)) - - function reloadColumns() { - allColumns.value = config.columns() - - const checkMap = new Map(columnChecks.value.map(col => [col.key, col.checked])) - - const defaultChecks = getColumnChecks(allColumns.value) - - columnChecks.value = defaultChecks.map(col => ({ - ...col, - checked: checkMap.get(col.key) ?? col.checked, - })) - } - - async function getData() { - startLoading() - - const formattedParams = formatSearchParams(searchParams) - - const response = await apiFn(formattedParams) - - const transformed = transformer(response as Awaited>) - - data.value = transformed.data - - setEmpty(transformed.data.length === 0) - - await config.onFetched?.(transformed) - - endLoading() - } - - function formatSearchParams(params: Record) { - const formattedParams: Record = {} - - Object.entries(params).forEach(([key, value]) => { - if (value !== null && value !== undefined) { - formattedParams[key] = value - } - }) - - return formattedParams - } - - /** - * update search params - * - * @param params - */ - function updateSearchParams(params: Partial[0]>) { - Object.assign(searchParams, params) - } - - /** reset search params */ - function resetSearchParams() { - Object.assign(searchParams, jsonClone(apiParams)) - } - - if (immediate) { - getData() - } - - return { - loading, - empty, - data, - columns, - columnChecks, - reloadColumns, - getData, - searchParams, - updateSearchParams, - resetSearchParams, - } -} diff --git a/packages/hooks/tsconfig.json b/packages/hooks/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/hooks/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/materials/package.json b/packages/materials/package.json deleted file mode 100644 index 7b810a0..0000000 --- a/packages/materials/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@sa/materials", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/utils": "workspace:*", - "simplebar-vue": "2.3.5" - }, - "devDependencies": { - "typed-css-modules": "0.9.1" - } -} diff --git a/packages/materials/src/index.ts b/packages/materials/src/index.ts deleted file mode 100644 index 4a546fb..0000000 --- a/packages/materials/src/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import AdminLayout, { LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID } from './libs/admin-layout' -import PageTab from './libs/page-tab' -import SimpleScrollbar from './libs/simple-scrollbar' - -export { AdminLayout, LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID, PageTab, SimpleScrollbar } -export * from './types' diff --git a/packages/materials/src/libs/admin-layout/index.module.css b/packages/materials/src/libs/admin-layout/index.module.css deleted file mode 100644 index e5c8ac8..0000000 --- a/packages/materials/src/libs/admin-layout/index.module.css +++ /dev/null @@ -1,63 +0,0 @@ -/* @type */ - -.layout-header, -.layout-header-placement { - height: var(--soy-header-height); -} - -.layout-header { - z-index: var(--soy-header-z-index); -} - -.layout-tab { - top: var(--soy-header-height); - height: var(--soy-tab-height); - z-index: var(--soy-tab-z-index); -} - -.layout-tab-placement { - height: var(--soy-tab-height); -} - -.layout-sider { - width: var(--soy-sider-width); - z-index: var(--soy-sider-z-index); -} - -.layout-mobile-sider { - z-index: var(--soy-sider-z-index); -} - -.layout-mobile-sider-mask { - z-index: var(--soy-mobile-sider-z-index); -} - -.layout-sider_collapsed { - width: var(--soy-sider-collapsed-width); - z-index: var(--soy-sider-z-index); -} - -.layout-footer, -.layout-footer-placement { - height: var(--soy-footer-height); -} - -.layout-footer { - z-index: var(--soy-footer-z-index); -} - -.left-gap { - padding-left: var(--soy-sider-width); -} - -.left-gap_collapsed { - padding-left: var(--soy-sider-collapsed-width); -} - -.sider-padding-top { - padding-top: var(--soy-header-height); -} - -.sider-padding-bottom { - padding-bottom: var(--soy-footer-height); -} diff --git a/packages/materials/src/libs/admin-layout/index.module.css.d.ts b/packages/materials/src/libs/admin-layout/index.module.css.d.ts deleted file mode 100644 index 42bc298..0000000 --- a/packages/materials/src/libs/admin-layout/index.module.css.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -declare const styles: { - readonly 'layout-header': string - readonly 'layout-header-placement': string - readonly 'layout-tab': string - readonly 'layout-tab-placement': string - readonly 'layout-sider': string - readonly 'layout-mobile-sider': string - readonly 'layout-mobile-sider-mask': string - readonly 'layout-sider_collapsed': string - readonly 'layout-footer': string - readonly 'layout-footer-placement': string - readonly 'left-gap': string - readonly 'left-gap_collapsed': string - readonly 'sider-padding-top': string - readonly 'sider-padding-bottom': string -} - -export default styles diff --git a/packages/materials/src/libs/admin-layout/index.ts b/packages/materials/src/libs/admin-layout/index.ts deleted file mode 100644 index 4ba5422..0000000 --- a/packages/materials/src/libs/admin-layout/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import AdminLayout from './index.vue' -import { LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID } from './shared' - -export default AdminLayout -export { LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID } diff --git a/packages/materials/src/libs/admin-layout/index.vue b/packages/materials/src/libs/admin-layout/index.vue deleted file mode 100644 index a21abc1..0000000 --- a/packages/materials/src/libs/admin-layout/index.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/admin-layout/shared.ts b/packages/materials/src/libs/admin-layout/shared.ts deleted file mode 100644 index d3b6bc7..0000000 --- a/packages/materials/src/libs/admin-layout/shared.ts +++ /dev/null @@ -1,68 +0,0 @@ -import type { AdminLayoutProps, LayoutCssVars, LayoutCssVarsProps } from '../../types' - -/** The id of the scroll element of the layout */ -export const LAYOUT_SCROLL_EL_ID = '__SCROLL_EL_ID__' - -/** The max z-index of the layout */ -export const LAYOUT_MAX_Z_INDEX = 100 - -/** - * Create layout css vars by css vars props - * - * @param props Css vars props - */ -function createLayoutCssVarsByCssVarsProps(props: LayoutCssVarsProps) { - const cssVars: LayoutCssVars = { - '--soy-header-height': `${props.headerHeight}px`, - '--soy-header-z-index': props.headerZIndex, - '--soy-tab-height': `${props.tabHeight}px`, - '--soy-tab-z-index': props.tabZIndex, - '--soy-sider-width': `${props.siderWidth}px`, - '--soy-sider-collapsed-width': `${props.siderCollapsedWidth}px`, - '--soy-sider-z-index': props.siderZIndex, - '--soy-mobile-sider-z-index': props.mobileSiderZIndex, - '--soy-footer-height': `${props.footerHeight}px`, - '--soy-footer-z-index': props.footerZIndex, - } - - return cssVars -} - -/** - * Create layout css vars - * - * @param props - */ -export function createLayoutCssVars(props: AdminLayoutProps) { - const { - mode, - isMobile, - maxZIndex = LAYOUT_MAX_Z_INDEX, - headerHeight, - tabHeight, - siderWidth, - siderCollapsedWidth, - footerHeight, - } = props - - const headerZIndex = maxZIndex - 3 - const tabZIndex = maxZIndex - 5 - const siderZIndex = mode === 'vertical' || isMobile ? maxZIndex - 1 : maxZIndex - 4 - const mobileSiderZIndex = isMobile ? maxZIndex - 2 : 0 - const footerZIndex = maxZIndex - 5 - - const cssProps: LayoutCssVarsProps = { - headerHeight, - headerZIndex, - tabHeight, - tabZIndex, - siderWidth, - siderZIndex, - mobileSiderZIndex, - siderCollapsedWidth, - footerHeight, - footerZIndex, - } - - return createLayoutCssVarsByCssVarsProps(cssProps) -} diff --git a/packages/materials/src/libs/page-tab/button-tab.vue b/packages/materials/src/libs/page-tab/button-tab.vue deleted file mode 100644 index b521ec5..0000000 --- a/packages/materials/src/libs/page-tab/button-tab.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/chrome-tab-bg.vue b/packages/materials/src/libs/page-tab/chrome-tab-bg.vue deleted file mode 100644 index 6111fbb..0000000 --- a/packages/materials/src/libs/page-tab/chrome-tab-bg.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/chrome-tab.vue b/packages/materials/src/libs/page-tab/chrome-tab.vue deleted file mode 100644 index f1612ac..0000000 --- a/packages/materials/src/libs/page-tab/chrome-tab.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/index.module.css b/packages/materials/src/libs/page-tab/index.module.css deleted file mode 100644 index abf56a5..0000000 --- a/packages/materials/src/libs/page-tab/index.module.css +++ /dev/null @@ -1,97 +0,0 @@ -/* @type */ - -.button-tab { - border-color: #e5e7eb; -} - -.button-tab_dark { - border-color: #ffffff3d; -} - -.button-tab:hover { - color: var(--soy-primary-color); - border-color: var(--soy-primary-color-opacity3); -} - -.button-tab_active { - color: var(--soy-primary-color); - border-color: var(--soy-primary-color-opacity3); - background-color: var(--soy-primary-color-opacity1); -} - -.button-tab_active_dark { - background-color: var(--soy-primary-color-opacity2); -} - -.button-tab .svg-close:hover { - font-size: 12px; - color: #ffffff; - background-color: var(--soy-primary-color); -} - -.button-tab_dark .svg-close:hover { - color: #000000; -} - -.chrome-tab:hover { - z-index: 9; -} - -.chrome-tab_active { - z-index: 10; - color: var(--soy-primary-color); -} - -.chrome-tab__bg { - color: transparent; -} - -.chrome-tab_active .chrome-tab__bg { - color: var(--soy-primary-color1); -} - -.chrome-tab_active_dark .chrome-tab__bg { - color: var(--soy-primary-color2); -} - -.chrome-tab:hover .chrome-tab__bg { - color: #dee1e6; -} - -.chrome-tab_active:hover .chrome-tab__bg { - color: var(--soy-primary-color1); -} - -.chrome-tab_dark:hover .chrome-tab__bg { - color: #333333; -} - -.chrome-tab_active_dark:hover .chrome-tab__bg { - color: var(--soy-primary-color2); -} - -.chrome-tab .svg-close:hover { - font-size: 12px; - color: #ffffff; - background-color: #9ca3af; -} - -.chrome-tab_active .svg-close:hover { - background-color: var(--soy-primary-color); -} - -.chrome-tab_dark .svg-close:hover { - color: #000000; -} - -.chrome-tab_active .chrome-tab-divider { - opacity: 0; -} - -.chrome-tab:hover .chrome-tab-divider { - opacity: 0; -} - -.chrome-tab_dark .chrome-tab-divider { - background-color: rgba(255, 255, 255, 0.9); -} diff --git a/packages/materials/src/libs/page-tab/index.module.css.d.ts b/packages/materials/src/libs/page-tab/index.module.css.d.ts deleted file mode 100644 index fae4aee..0000000 --- a/packages/materials/src/libs/page-tab/index.module.css.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -declare const styles: { - readonly 'button-tab': string - readonly 'button-tab_dark': string - readonly 'button-tab_active': string - readonly 'button-tab_active_dark': string - readonly 'chrome-tab': string - readonly 'chrome-tab_active': string - readonly 'chrome-tab__bg': string - readonly 'chrome-tab_active_dark': string - readonly 'chrome-tab_dark': string - readonly 'chrome-tab-divider': string - readonly 'svg-close': string -} - -export default styles diff --git a/packages/materials/src/libs/page-tab/index.ts b/packages/materials/src/libs/page-tab/index.ts deleted file mode 100644 index eb00673..0000000 --- a/packages/materials/src/libs/page-tab/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import PageTab from './index.vue' - -export default PageTab diff --git a/packages/materials/src/libs/page-tab/index.vue b/packages/materials/src/libs/page-tab/index.vue deleted file mode 100644 index fd9694a..0000000 --- a/packages/materials/src/libs/page-tab/index.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/shared.ts b/packages/materials/src/libs/page-tab/shared.ts deleted file mode 100644 index f9bd209..0000000 --- a/packages/materials/src/libs/page-tab/shared.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { PageTabCssVars, PageTabCssVarsProps } from '../../types' -import { addColorAlpha, transformColorWithOpacity } from '@sa/color' - -/** The active color of the tab */ -export const ACTIVE_COLOR = '#1890ff' - -function createCssVars(props: PageTabCssVarsProps) { - const cssVars: PageTabCssVars = { - '--soy-primary-color': props.primaryColor, - '--soy-primary-color1': props.primaryColor1, - '--soy-primary-color2': props.primaryColor2, - '--soy-primary-color-opacity1': props.primaryColorOpacity1, - '--soy-primary-color-opacity2': props.primaryColorOpacity2, - '--soy-primary-color-opacity3': props.primaryColorOpacity3, - } - - return cssVars -} - -export function createTabCssVars(primaryColor: string) { - const cssProps: PageTabCssVarsProps = { - primaryColor, - primaryColor1: transformColorWithOpacity(primaryColor, 0.1, '#ffffff'), - primaryColor2: transformColorWithOpacity(primaryColor, 0.3, '#000000'), - primaryColorOpacity1: addColorAlpha(primaryColor, 0.1), - primaryColorOpacity2: addColorAlpha(primaryColor, 0.15), - primaryColorOpacity3: addColorAlpha(primaryColor, 0.3), - } - - return createCssVars(cssProps) -} diff --git a/packages/materials/src/libs/page-tab/svg-close.vue b/packages/materials/src/libs/page-tab/svg-close.vue deleted file mode 100644 index 112abad..0000000 --- a/packages/materials/src/libs/page-tab/svg-close.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/simple-scrollbar/index.ts b/packages/materials/src/libs/simple-scrollbar/index.ts deleted file mode 100644 index f138384..0000000 --- a/packages/materials/src/libs/simple-scrollbar/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import SimpleScrollbar from './index.vue' - -export default SimpleScrollbar diff --git a/packages/materials/src/libs/simple-scrollbar/index.vue b/packages/materials/src/libs/simple-scrollbar/index.vue deleted file mode 100644 index 823e7fb..0000000 --- a/packages/materials/src/libs/simple-scrollbar/index.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/packages/materials/src/types/index.ts b/packages/materials/src/types/index.ts deleted file mode 100644 index 30153e5..0000000 --- a/packages/materials/src/types/index.ts +++ /dev/null @@ -1,294 +0,0 @@ -/** Header config */ -interface AdminLayoutHeaderConfig { - /** - * Whether header is visible - * - * @default true - */ - headerVisible?: boolean - /** - * Header class - * - * @default '' - */ - headerClass?: string - /** - * Header height - * - * @default 56px - */ - headerHeight?: number -} - -/** Tab config */ -interface AdminLayoutTabConfig { - /** - * Whether tab is visible - * - * @default true - */ - tabVisible?: boolean - /** - * Tab class - * - * @default '' - */ - tabClass?: string - /** - * Tab height - * - * @default 48px - */ - tabHeight?: number -} - -/** Sider config */ -interface AdminLayoutSiderConfig { - /** - * Whether sider is visible - * - * @default true - */ - siderVisible?: boolean - /** - * Sider class - * - * @default '' - */ - siderClass?: string - /** - * Mobile sider class - * - * @default '' - */ - mobileSiderClass?: string - /** - * Sider collapse status - * - * @default false - */ - siderCollapse?: boolean - /** - * Sider width when collapse is false - * - * @default '220px' - */ - siderWidth?: number - /** - * Sider width when collapse is true - * - * @default '64px' - */ - siderCollapsedWidth?: number -} - -/** Content config */ -export interface AdminLayoutContentConfig { - /** - * Content class - * - * @default '' - */ - contentClass?: string - /** - * Whether content is full the page - * - * If true, other elements will be hidden by `display: none` - */ - fullContent?: boolean -} - -/** Footer config */ -export interface AdminLayoutFooterConfig { - /** - * Whether footer is visible - * - * @default true - */ - footerVisible?: boolean - /** - * Whether footer is fixed - * - * @default true - */ - fixedFooter?: boolean - /** - * Footer class - * - * @default '' - */ - footerClass?: string - /** - * Footer height - * - * @default 48px - */ - footerHeight?: number - /** - * Whether footer is on the right side - * - * When the layout is vertical, the footer is on the right side - */ - rightFooter?: boolean -} - -/** - * Layout mode - * - * - Horizontal - * - Vertical - */ -export type LayoutMode = 'horizontal' | 'vertical' - -/** - * The scroll mode when content overflow - * - * - Wrapper: the layout component's wrapper element has a scrollbar - * - Content: the layout component's content element has a scrollbar - * - * @default 'wrapper' - */ -export type LayoutScrollMode = 'wrapper' | 'content' - -/** Admin layout props */ -export interface AdminLayoutProps - extends AdminLayoutHeaderConfig, - AdminLayoutTabConfig, - AdminLayoutSiderConfig, - AdminLayoutContentConfig, - AdminLayoutFooterConfig { - /** - * Layout mode - * - * - {@link LayoutMode} - */ - mode?: LayoutMode - /** Is mobile layout */ - isMobile?: boolean - /** - * Scroll mode - * - * - {@link ScrollMode} - */ - scrollMode?: LayoutScrollMode - /** - * The id of the scroll element of the layout - * - * It can be used to get the corresponding Dom and scroll it - * - * @example - * use the default id by import - * ```ts - * import { adminLayoutScrollElId } from '@sa/vue-materials'; - * ``` - * - * @default - * ```ts - * const adminLayoutScrollElId = '__ADMIN_LAYOUT_SCROLL_EL_ID__' - * ``` - */ - scrollElId?: string - /** The class of the scroll element */ - scrollElClass?: string - /** The class of the scroll wrapper element */ - scrollWrapperClass?: string - /** - * The common class of the layout - * - * Is can be used to configure the transition animation - * - * @default 'transition-all-300' - */ - commonClass?: string - /** - * Whether fix the header and tab - * - * @default true - */ - fixedTop?: boolean - /** - * The max z-index of the layout - * - * The z-index of Header,Tab,Sider and Footer will not exceed this value - */ - maxZIndex?: number -} - -type Kebab = S extends Uncapitalize ? S : `-${Uncapitalize}` - -type KebabCase = S extends `${infer Start}${infer End}` - ? `${Uncapitalize}${KebabCase>}` - : S - -type Prefix = '--soy-' - -export type LayoutCssVarsProps = Pick< - AdminLayoutProps, - 'headerHeight' | 'tabHeight' | 'siderWidth' | 'siderCollapsedWidth' | 'footerHeight' -> & { - headerZIndex?: number - tabZIndex?: number - siderZIndex?: number - mobileSiderZIndex?: number - footerZIndex?: number -} - -export type LayoutCssVars = { - [K in keyof LayoutCssVarsProps as `${Prefix}${KebabCase}`]: string | number; -} - -/** - * The mode of the tab - * - * - Button: button style - * - Chrome: chrome style - * - * @default chrome - */ -export type PageTabMode = 'button' | 'chrome' - -export interface PageTabProps { - /** Whether is dark mode */ - darkMode?: boolean - /** - * The mode of the tab - * - * - {@link TabMode} - */ - mode?: PageTabMode - /** - * The common class of the layout - * - * Is can be used to configure the transition animation - * - * @default 'transition-all-300' - */ - commonClass?: string - /** The class of the button tab */ - buttonClass?: string - /** The class of the chrome tab */ - chromeClass?: string - /** Whether the tab is active */ - active?: boolean - /** The color of the active tab */ - activeColor?: string - /** - * Whether the tab is closable - * - * Show the close icon when true - */ - closable?: boolean -} - -export type PageTabCssVarsProps = { - primaryColor: string - primaryColor1: string - primaryColor2: string - primaryColorOpacity1: string - primaryColorOpacity2: string - primaryColorOpacity3: string -} - -export type PageTabCssVars = { - [K in keyof PageTabCssVarsProps as `${Prefix}${KebabCase}`]: string | number; -} diff --git a/packages/materials/tsconfig.json b/packages/materials/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/materials/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/ofetch/package.json b/packages/ofetch/package.json deleted file mode 100644 index 6b822b2..0000000 --- a/packages/ofetch/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@sa/fetch", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "ofetch": "1.4.1" - } -} diff --git a/packages/ofetch/src/index.ts b/packages/ofetch/src/index.ts deleted file mode 100644 index d2be788..0000000 --- a/packages/ofetch/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { FetchOptions } from 'ofetch' -import { ofetch } from 'ofetch' - -export function createRequest(options: FetchOptions) { - const request = ofetch.create(options) - - return request -} - -export default createRequest diff --git a/packages/ofetch/tsconfig.json b/packages/ofetch/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/ofetch/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/scripts/bin.ts b/packages/scripts/bin.ts deleted file mode 100644 index c516950..0000000 --- a/packages/scripts/bin.ts +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env tsx - -import './src/index.ts' diff --git a/packages/scripts/package.json b/packages/scripts/package.json deleted file mode 100644 index 62a485d..0000000 --- a/packages/scripts/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@sa/scripts", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "bin": { - "sa": "./bin.ts" - }, - "devDependencies": { - "@soybeanjs/changelog": "0.3.24", - "bumpp": "9.7.1", - "c12": "2.0.1", - "cac": "6.7.14", - "consola": "3.2.3", - "enquirer": "2.4.1", - "execa": "9.5.0", - "kolorist": "1.8.0", - "npm-check-updates": "17.1.8", - "rimraf": "6.0.1" - } -} diff --git a/packages/scripts/src/commands/changelog.ts b/packages/scripts/src/commands/changelog.ts deleted file mode 100644 index a2c8449..0000000 --- a/packages/scripts/src/commands/changelog.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { ChangelogOption } from '@soybeanjs/changelog' -import { generateChangelog, generateTotalChangelog } from '@soybeanjs/changelog' - -export async function genChangelog(options?: Partial, total = false) { - if (total) { - await generateTotalChangelog(options) - } - else { - await generateChangelog(options) - } -} diff --git a/packages/scripts/src/commands/cleanup.ts b/packages/scripts/src/commands/cleanup.ts deleted file mode 100644 index e9f8e5e..0000000 --- a/packages/scripts/src/commands/cleanup.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { rimraf } from 'rimraf' - -export async function cleanup(paths: string[]) { - await rimraf(paths, { glob: true }) -} diff --git a/packages/scripts/src/commands/index.ts b/packages/scripts/src/commands/index.ts deleted file mode 100644 index a8fe3dd..0000000 --- a/packages/scripts/src/commands/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './changelog' -export * from './cleanup' -export * from './release' -export * from './router' -export * from './update-pkg' diff --git a/packages/scripts/src/commands/release.ts b/packages/scripts/src/commands/release.ts deleted file mode 100644 index d5a8718..0000000 --- a/packages/scripts/src/commands/release.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { versionBump } from 'bumpp' - -export async function release(execute = 'pnpm sa changelog', push = true) { - await versionBump({ - files: ['**/package.json', '!**/node_modules'], - execute, - all: true, - tag: true, - commit: 'chore(projects): release v%s', - push, - }) -} diff --git a/packages/scripts/src/commands/router.ts b/packages/scripts/src/commands/router.ts deleted file mode 100644 index 67d8fa9..0000000 --- a/packages/scripts/src/commands/router.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { existsSync, mkdirSync } from 'node:fs' -import { writeFile } from 'node:fs/promises' -import path from 'node:path' -import process from 'node:process' -import { prompt } from 'enquirer' -import { green, red } from 'kolorist' - -interface PromptObject { - routeName: string - addRouteParams: boolean - routeParams: string -} - -/** generate route */ -export async function generateRoute() { - const result = await prompt([ - { - name: 'routeName', - type: 'text', - message: 'please enter route name', - initial: 'demo-route_child', - }, - { - name: 'addRouteParams', - type: 'confirm', - message: 'add route params?', - initial: false, - }, - ]) - - if (result.addRouteParams) { - const answers = await prompt({ - name: 'routeParams', - type: 'text', - message: 'please enter route params', - initial: 'id', - }) - - Object.assign(result, answers) - } - - const PAGE_DIR_NAME_PATTERN = /^[\w-]+[0-9a-zA-Z]+$/ - - if (!PAGE_DIR_NAME_PATTERN.test(result.routeName)) { - throw new Error(`${red('route name is invalid, it only allow letters, numbers, "-" or "_"')}. -For example: -(1) one level route: ${green('demo-route')} -(2) two level route: ${green('demo-route_child')} -(3) multi level route: ${green('demo-route_child_child')} -(4) group route: ${green('_ignore_demo-route')}' -`) - } - - const PARAM_REG = /^\w+$/g - - if (result.routeParams && !PARAM_REG.test(result.routeParams)) { - throw new Error(red('route params is invalid, it only allow letters, numbers or "_".')) - } - - const cwd = process.cwd() - - const [dir, ...rest] = result.routeName.split('_') as string[] - - let routeDir = path.join(cwd, 'src', 'views', dir) - - if (rest.length) { - routeDir = path.join(routeDir, rest.join('_')) - } - - if (!existsSync(routeDir)) { - mkdirSync(routeDir, { recursive: true }) - } - else { - throw new Error(red('route already exists')) - } - - const fileName = result.routeParams ? `[${result.routeParams}].vue` : 'index.vue' - - const vueTemplate = ` - - - - -` - - const filePath = path.join(routeDir, fileName) - - await writeFile(filePath, vueTemplate) -} diff --git a/packages/scripts/src/commands/update-pkg.ts b/packages/scripts/src/commands/update-pkg.ts deleted file mode 100644 index ab0d10e..0000000 --- a/packages/scripts/src/commands/update-pkg.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { execCommand } from '../shared' - -export async function updatePkg(args: string[] = ['--deep', '-u']) { - execCommand('npx', ['ncu', ...args], { stdio: 'inherit' }) -} diff --git a/packages/scripts/src/config/index.ts b/packages/scripts/src/config/index.ts deleted file mode 100644 index f088772..0000000 --- a/packages/scripts/src/config/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { CliOption } from '../types' -import process from 'node:process' -import { loadConfig } from 'c12' - -const defaultOptions: CliOption = { - cwd: process.cwd(), - cleanupDirs: [ - '**/dist', - '**/package-lock.json', - '**/yarn.lock', - '**/pnpm-lock.yaml', - '**/node_modules', - '!node_modules/**', - ], - ncuCommandArgs: ['--deep', '-u'], - changelogOptions: {}, -} - -export async function loadCliOptions(overrides?: Partial, cwd = process.cwd()) { - const { config } = await loadConfig>({ - name: 'soybean', - defaults: defaultOptions, - overrides, - cwd, - packageJson: true, - }) - - return config as CliOption -} diff --git a/packages/scripts/src/index.ts b/packages/scripts/src/index.ts deleted file mode 100644 index 698011f..0000000 --- a/packages/scripts/src/index.ts +++ /dev/null @@ -1,89 +0,0 @@ -import cac from 'cac' -import { blue, lightGreen } from 'kolorist' -import { version } from '../package.json' -import { cleanup, genChangelog, generateRoute, release, updatePkg } from './commands' -import { loadCliOptions } from './config' - -type Command = 'cleanup' | 'update-pkg' | 'changelog' | 'release' | 'gen-route' - -type CommandAction = (args?: A) => Promise | void - -type CommandWithAction = Record }> - -interface CommandArg { - /** Execute additional command after bumping and before git commit. Defaults to 'pnpm sa changelog' */ - execute?: string - /** Indicates whether to push the git commit and tag. Defaults to true */ - push?: boolean - /** Generate changelog by total tags */ - total?: boolean - /** - * The glob pattern of dirs to clean up - * - * If not set, it will use the default value - * - * Multiple values use "," to separate them - */ - cleanupDir?: string -} - -export async function setupCli() { - const cliOptions = await loadCliOptions() - - const cli = cac(blue('soybean-admin')) - - cli - .version(lightGreen(version)) - .option( - '-e, --execute [command]', - 'Execute additional command after bumping and before git commit. Defaults to \'npx soy changelog\'', - ) - .option('-p, --push', 'Indicates whether to push the git commit and tag') - .option('-t, --total', 'Generate changelog by total tags') - .option( - '-c, --cleanupDir ', - 'The glob pattern of dirs to cleanup, If not set, it will use the default value, Multiple values use "," to separate them', - ) - .help() - - const commands: CommandWithAction = { - 'cleanup': { - desc: 'delete dirs: node_modules, dist, etc.', - action: async () => { - await cleanup(cliOptions.cleanupDirs) - }, - }, - 'update-pkg': { - desc: 'update package.json dependencies versions', - action: async () => { - await updatePkg(cliOptions.ncuCommandArgs) - }, - }, - 'changelog': { - desc: 'generate changelog', - action: async (args) => { - await genChangelog(cliOptions.changelogOptions, args?.total) - }, - }, - 'release': { - desc: 'release: update version, generate changelog, commit code', - action: async (args) => { - await release(args?.execute, args?.push) - }, - }, - 'gen-route': { - desc: 'generate route', - action: async () => { - await generateRoute() - }, - }, - } - - for (const [command, { desc, action }] of Object.entries(commands)) { - cli.command(command, lightGreen(desc)).action(action) - } - - cli.parse() -} - -setupCli() diff --git a/packages/scripts/src/shared/index.ts b/packages/scripts/src/shared/index.ts deleted file mode 100644 index 3ed9905..0000000 --- a/packages/scripts/src/shared/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { Options } from 'execa' - -export async function execCommand(cmd: string, args: string[], options?: Options) { - const { execa } = await import('execa') - const res = await execa(cmd, args, options) - return (res?.stdout as string)?.trim() || '' -} diff --git a/packages/scripts/src/types/index.ts b/packages/scripts/src/types/index.ts deleted file mode 100644 index 3347c5b..0000000 --- a/packages/scripts/src/types/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { ChangelogOption } from '@soybeanjs/changelog' - -export interface CliOption { - /** The project root directory */ - cwd: string - /** - * Cleanup dirs - * - * Glob pattern syntax {@link https://github.com/isaacs/minimatch} - * - * @default - * ```json - * ["** /dist", "** /pnpm-lock.yaml", "** /node_modules", "!node_modules/**"] - * ``` - */ - cleanupDirs: string[] - /** - * Npm-check-updates command args - * - * @default ['--deep', '-u'] - */ - ncuCommandArgs: string[] - /** - * Options of generate changelog - * - * @link https://github.com/soybeanjs/changelog - */ - changelogOptions: Partial -} diff --git a/packages/scripts/tsconfig.json b/packages/scripts/tsconfig.json deleted file mode 100644 index 1ae73b1..0000000 --- a/packages/scripts/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*", "types/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/utils/package.json b/packages/utils/package.json deleted file mode 100644 index 36852c7..0000000 --- a/packages/utils/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@sa/utils", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "colord": "2.9.3", - "crypto-js": "4.2.0", - "klona": "2.0.6", - "localforage": "1.10.0", - "nanoid": "5.0.7" - }, - "devDependencies": { - "@types/crypto-js": "4.2.2" - } -} diff --git a/packages/utils/src/crypto.ts b/packages/utils/src/crypto.ts deleted file mode 100644 index 8e46a1c..0000000 --- a/packages/utils/src/crypto.ts +++ /dev/null @@ -1,28 +0,0 @@ -import CryptoJS from 'crypto-js' - -export class Crypto { - /** Secret */ - secret: string - - constructor(secret: string) { - this.secret = secret - } - - encrypt(data: T): string { - const dataString = JSON.stringify(data) - const encrypted = CryptoJS.AES.encrypt(dataString, this.secret) - return encrypted.toString() - } - - decrypt(encrypted: string) { - const decrypted = CryptoJS.AES.decrypt(encrypted, this.secret) - const dataString = decrypted.toString(CryptoJS.enc.Utf8) - try { - return JSON.parse(dataString) as T - } - catch { - // avoid parse error - return null - } - } -} diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts deleted file mode 100644 index 093ffd9..0000000 --- a/packages/utils/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './crypto' -export * from './klona' -export * from './nanoid' -export * from './storage' diff --git a/packages/utils/src/klona.ts b/packages/utils/src/klona.ts deleted file mode 100644 index 2c8914b..0000000 --- a/packages/utils/src/klona.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { klona as jsonClone } from 'klona/json' - -export { jsonClone } diff --git a/packages/utils/src/nanoid.ts b/packages/utils/src/nanoid.ts deleted file mode 100644 index ab8b1e7..0000000 --- a/packages/utils/src/nanoid.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { nanoid } from 'nanoid' - -export { nanoid } diff --git a/packages/utils/src/storage.ts b/packages/utils/src/storage.ts deleted file mode 100644 index 1945442..0000000 --- a/packages/utils/src/storage.ts +++ /dev/null @@ -1,77 +0,0 @@ -import localforage from 'localforage' - -/** The storage type */ -export type StorageType = 'local' | 'session' - -export function createStorage(type: StorageType, storagePrefix: string) { - const stg = type === 'session' ? window.sessionStorage : window.localStorage - - const storage = { - /** - * Set session - * - * @param key Session key - * @param value Session value - */ - set(key: K, value: T[K]) { - const json = JSON.stringify(value) - - stg.setItem(`${storagePrefix}${key as string}`, json) - }, - /** - * Get session - * - * @param key Session key - */ - get(key: K): T[K] | null { - const json = stg.getItem(`${storagePrefix}${key as string}`) - if (json) { - let storageData: T[K] | null = null - - try { - storageData = JSON.parse(json) - } - catch {} - - if (storageData) { - return storageData as T[K] - } - } - - stg.removeItem(`${storagePrefix}${key as string}`) - - return null - }, - remove(key: keyof T) { - stg.removeItem(`${storagePrefix}${key as string}`) - }, - clear() { - stg.clear() - }, - } - return storage -} - -type LocalForage = Omit & { - getItem: (key: K, callback?: (err: any, value: T[K] | null) => void) => Promise - - setItem: (key: K, value: T[K], callback?: (err: any, value: T[K]) => void) => Promise - - removeItem: (key: keyof T, callback?: (err: any) => void) => Promise -} - -type LocalforageDriver = 'local' | 'indexedDB' | 'webSQL' - -export function createLocalforage(driver: LocalforageDriver) { - const driverMap: Record = { - local: localforage.LOCALSTORAGE, - indexedDB: localforage.INDEXEDDB, - webSQL: localforage.WEBSQL, - } - - localforage.config({ - driver: driverMap[driver], - }) - - return localforage as LocalForage -} diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/utils/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 8996a42..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,10703 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@better-scroll/core': - specifier: 2.5.1 - version: 2.5.1 - '@iconify/vue': - specifier: 4.1.2 - version: 4.1.2(vue@3.5.12(typescript@5.6.3)) - '@sa/axios': - specifier: workspace:* - version: link:packages/axios - '@sa/color': - specifier: workspace:* - version: link:packages/color - '@sa/hooks': - specifier: workspace:* - version: link:packages/hooks - '@sa/materials': - specifier: workspace:* - version: link:packages/materials - '@sa/utils': - specifier: workspace:* - version: link:packages/utils - '@vueuse/core': - specifier: 11.1.0 - version: 11.1.0(vue@3.5.12(typescript@5.6.3)) - clipboard: - specifier: 2.0.11 - version: 2.0.11 - dayjs: - specifier: 1.11.13 - version: 1.11.13 - echarts: - specifier: 5.5.1 - version: 5.5.1 - json5: - specifier: 2.2.3 - version: 2.2.3 - naive-ui: - specifier: 2.40.1 - version: 2.40.1(vue@3.5.12(typescript@5.6.3)) - nprogress: - specifier: 0.2.0 - version: 0.2.0 - pinia: - specifier: 2.2.4 - version: 2.2.4(typescript@5.6.3)(vue@3.5.12(typescript@5.6.3)) - tailwind-merge: - specifier: 2.5.4 - version: 2.5.4 - vue: - specifier: 3.5.12 - version: 3.5.12(typescript@5.6.3) - vue-draggable-plus: - specifier: 0.5.4 - version: 0.5.4(@types/sortablejs@1.15.8) - vue-i18n: - specifier: 10.0.4 - version: 10.0.4(vue@3.5.12(typescript@5.6.3)) - vue-router: - specifier: 4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.6.3)) - devDependencies: - '@antfu/eslint-config': - specifier: 3.8.0 - version: 3.8.0(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@unocss/eslint-plugin@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@vue/compiler-sfc@3.5.12)(eslint-plugin-format@0.1.2(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@commitlint/cli': - specifier: 19.5.0 - version: 19.5.0(@types/node@22.8.1)(typescript@5.6.3) - '@commitlint/config-conventional': - specifier: 19.5.0 - version: 19.5.0 - '@elegant-router/vue': - specifier: 0.3.8 - version: 0.3.8 - '@iconify/json': - specifier: 2.2.264 - version: 2.2.264 - '@sa/scripts': - specifier: workspace:* - version: link:packages/scripts - '@types/html-minifier-terser': - specifier: 7.0.2 - version: 7.0.2 - '@types/node': - specifier: 22.8.1 - version: 22.8.1 - '@types/nprogress': - specifier: 0.2.3 - version: 0.2.3 - '@unocss/eslint-config': - specifier: 0.63.6 - version: 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@unocss/preset-icons': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/preset-uno': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/transformer-directives': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/transformer-variant-group': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/vite': - specifier: 0.63.6 - version: 0.63.6(rollup@4.21.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - '@vitejs/plugin-vue': - specifier: 5.1.4 - version: 5.1.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - '@vitejs/plugin-vue-jsx': - specifier: 4.0.1 - version: 4.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - eslint: - specifier: 9.13.0 - version: 9.13.0(jiti@2.3.3) - eslint-plugin-format: - specifier: 0.1.2 - version: 0.1.2(eslint@9.13.0(jiti@2.3.3)) - html-minifier-terser: - specifier: 7.2.0 - version: 7.2.0 - lint-staged: - specifier: 15.2.10 - version: 15.2.10 - sass: - specifier: 1.80.4 - version: 1.80.4 - simple-git-hooks: - specifier: 2.11.1 - version: 2.11.1 - tsx: - specifier: 4.19.2 - version: 4.19.2 - typescript: - specifier: 5.6.3 - version: 5.6.3 - unplugin-auto-import: - specifier: 0.18.3 - version: 0.18.3(@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3)))(rollup@4.21.0)(webpack-sources@3.2.3) - unplugin-icons: - specifier: 0.19.3 - version: 0.19.3(@vue/compiler-sfc@3.5.12) - unplugin-vue-components: - specifier: 0.27.4 - version: 0.27.4(@babel/parser@7.25.3)(rollup@4.21.0)(vue@3.5.12(typescript@5.6.3)) - vite: - specifier: 5.4.10 - version: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vite-plugin-progress: - specifier: 0.0.7 - version: 0.0.7(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vite-plugin-svg-icons: - specifier: 2.0.1 - version: 2.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vite-plugin-vue-devtools: - specifier: 7.5.4 - version: 7.5.4(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - vue-tsc: - specifier: 2.1.8 - version: 2.1.8(typescript@5.6.3) - - packages/axios: - dependencies: - '@sa/utils': - specifier: workspace:* - version: link:../utils - axios: - specifier: 1.7.7 - version: 1.7.7 - axios-retry: - specifier: 4.5.0 - version: 4.5.0(axios@1.7.7) - qs: - specifier: 6.13.0 - version: 6.13.0 - devDependencies: - '@types/qs': - specifier: 6.9.16 - version: 6.9.16 - - packages/color: - dependencies: - '@sa/utils': - specifier: workspace:* - version: link:../utils - colord: - specifier: 2.9.3 - version: 2.9.3 - - packages/hooks: - dependencies: - '@sa/axios': - specifier: workspace:* - version: link:../axios - '@sa/utils': - specifier: workspace:* - version: link:../utils - - packages/materials: - dependencies: - '@sa/utils': - specifier: workspace:* - version: link:../utils - simplebar-vue: - specifier: 2.3.5 - version: 2.3.5(vue@3.5.12(typescript@5.6.3)) - devDependencies: - typed-css-modules: - specifier: 0.9.1 - version: 0.9.1 - - packages/ofetch: - dependencies: - ofetch: - specifier: 1.4.1 - version: 1.4.1 - - packages/scripts: - devDependencies: - '@soybeanjs/changelog': - specifier: 0.3.24 - version: 0.3.24(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))) - bumpp: - specifier: 9.7.1 - version: 9.7.1 - c12: - specifier: 2.0.1 - version: 2.0.1 - cac: - specifier: 6.7.14 - version: 6.7.14 - consola: - specifier: 3.2.3 - version: 3.2.3 - enquirer: - specifier: 2.4.1 - version: 2.4.1 - execa: - specifier: 9.5.0 - version: 9.5.0 - kolorist: - specifier: 1.8.0 - version: 1.8.0 - npm-check-updates: - specifier: 17.1.8 - version: 17.1.8 - rimraf: - specifier: 6.0.1 - version: 6.0.1 - - packages/utils: - dependencies: - colord: - specifier: 2.9.3 - version: 2.9.3 - crypto-js: - specifier: 4.2.0 - version: 4.2.0 - klona: - specifier: 2.0.6 - version: 2.0.6 - localforage: - specifier: 1.10.0 - version: 1.10.0 - nanoid: - specifier: 5.0.7 - version: 5.0.7 - devDependencies: - '@types/crypto-js': - specifier: 4.2.2 - version: 4.2.2 - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@antfu/eslint-config@3.8.0': - resolution: {integrity: sha512-O5QSufPHpKTm0wk1OQ5c2mOZVzCqYV3hIDrt5zt+cOWqiG8YXLPkSOD4fFwjomATtOuUbcLUwkcgY5dErM7aIw==} - hasBin: true - peerDependencies: - '@eslint-react/eslint-plugin': ^1.5.8 - '@prettier/plugin-xml': ^3.4.1 - '@unocss/eslint-plugin': '>=0.50.0' - astro-eslint-parser: ^1.0.2 - eslint: ^9.10.0 - eslint-plugin-astro: ^1.2.0 - eslint-plugin-format: '>=0.1.0' - eslint-plugin-react-hooks: ^5.0.0 - eslint-plugin-react-refresh: ^0.4.4 - eslint-plugin-solid: ^0.14.3 - eslint-plugin-svelte: '>=2.35.1' - prettier-plugin-astro: ^0.13.0 - prettier-plugin-slidev: ^1.0.5 - svelte-eslint-parser: '>=0.37.0' - peerDependenciesMeta: - '@eslint-react/eslint-plugin': - optional: true - '@prettier/plugin-xml': - optional: true - '@unocss/eslint-plugin': - optional: true - astro-eslint-parser: - optional: true - eslint-plugin-astro: - optional: true - eslint-plugin-format: - optional: true - eslint-plugin-react-hooks: - optional: true - eslint-plugin-react-refresh: - optional: true - eslint-plugin-solid: - optional: true - eslint-plugin-svelte: - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-slidev: - optional: true - svelte-eslint-parser: - optional: true - - '@antfu/eslint-define-config@1.23.0-2': - resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} - engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} - - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - - '@antfu/install-pkg@0.3.3': - resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} - - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.25.2': - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.0': - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - 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.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-proposal-decorators@7.24.7': - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-decorators@7.24.7': - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} - engines: {node: '>=6.9.0'} - - '@better-scroll/core@2.5.1': - resolution: {integrity: sha512-koKOuYA55dQ04FJRIVUpMGDr1hbCfWmfX0MGp1hKagkQSWSRpwblqACiwtggVauoj9aaJRJZ9hDsTM4weaavlg==} - - '@better-scroll/shared-utils@2.5.1': - resolution: {integrity: sha512-AplkfSjXVYP9LZiD6JsKgmgQJ/mG4uuLmBuwLz8W5OsYc7AYTfN8kw6GqZ5OwCGoXkVhBGyd8NeC4xwYItp0aw==} - - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} - - '@clack/prompts@0.7.0': - resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - bundledDependencies: - - is-unicode-supported - - '@commitlint/cli@19.5.0': - resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} - engines: {node: '>=v18'} - hasBin: true - - '@commitlint/config-conventional@19.5.0': - resolution: {integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==} - engines: {node: '>=v18'} - - '@commitlint/config-validator@19.5.0': - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} - engines: {node: '>=v18'} - - '@commitlint/ensure@19.5.0': - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} - engines: {node: '>=v18'} - - '@commitlint/execute-rule@19.5.0': - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} - engines: {node: '>=v18'} - - '@commitlint/format@19.5.0': - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} - engines: {node: '>=v18'} - - '@commitlint/is-ignored@19.5.0': - resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} - engines: {node: '>=v18'} - - '@commitlint/lint@19.5.0': - resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} - engines: {node: '>=v18'} - - '@commitlint/load@19.5.0': - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} - engines: {node: '>=v18'} - - '@commitlint/message@19.5.0': - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} - engines: {node: '>=v18'} - - '@commitlint/parse@19.5.0': - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} - engines: {node: '>=v18'} - - '@commitlint/read@19.5.0': - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} - engines: {node: '>=v18'} - - '@commitlint/resolve-extends@19.5.0': - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} - engines: {node: '>=v18'} - - '@commitlint/rules@19.5.0': - resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} - engines: {node: '>=v18'} - - '@commitlint/to-lines@19.5.0': - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} - engines: {node: '>=v18'} - - '@commitlint/top-level@19.5.0': - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} - engines: {node: '>=v18'} - - '@commitlint/types@19.5.0': - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} - engines: {node: '>=v18'} - - '@css-render/plugin-bem@0.15.14': - resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} - peerDependencies: - css-render: ~0.15.14 - - '@css-render/vue3-ssr@0.15.14': - resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} - peerDependencies: - vue: ^3.0.11 - - '@dprint/formatter@0.3.0': - resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} - - '@dprint/markdown@0.17.5': - resolution: {integrity: sha512-4UvEjMAV3QxrtP0cW8HXxL6njiBOz2WAiOOfhCHRFKdRl3sH9PozNbMC4pr94qEN0Eu/O46eZFy8jTBz3Qjo7w==} - - '@dprint/toml@0.6.2': - resolution: {integrity: sha512-Mk5unEANsL/L+WHYU3NpDXt1ARU5bNU5k5OZELxaJodDycKG6RoRnSlZXpW6+7UN2PSnETAFVUdKrh937ZwtHA==} - - '@elegant-router/core@0.3.8': - resolution: {integrity: sha512-q8CihD9la9V2H+/OYIzMLftXSBkbT234UMwhMxDL1Gq7BGKU3kEIEJvifRM7htbiRD77bkQhwMGBY3WZacqw8A==} - - '@elegant-router/vue@0.3.8': - resolution: {integrity: sha512-K9x2275vw9kQB25WnZ7ROTLsT3o8bxu8acvwF09Do8hexIKG2i6elV0+pWxaufNZ4XCuBxT+lKHfHeyBbRhtYQ==} - - '@emotion/hash@0.8.0': - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - - '@es-joy/jsdoccomment@0.48.0': - resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} - engines: {node: '>=16'} - - '@es-joy/jsdoccomment@0.49.0': - resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} - engines: {node: '>=16'} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-plugin-eslint-comments@4.4.0': - resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - '@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 - - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/compat@1.1.1': - resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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.13.0': - resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.8.0': - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/markdown@6.2.1': - resolution: {integrity: sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.1': - resolution: {integrity: sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@iconify/json@2.2.264': - resolution: {integrity: sha512-yT8LqVC+WiOaE+UGQAy7Big7On+oCImkcQTIgrocvDezGOtispxfyg1bpT3gUedIsPwMW+Onwhj1awOl+sWrxw==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.1.30': - resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==} - - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} - - '@iconify/vue@4.1.2': - resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} - peerDependencies: - vue: '>=3' - - '@intlify/core-base@10.0.4': - resolution: {integrity: sha512-GG428DkrrWCMhxRMRQZjuS7zmSUzarYcaHJqG9VB8dXAxw4iQDoKVQ7ChJRB6ZtsCsX3Jse1PEUlHrJiyQrOTg==} - engines: {node: '>= 16'} - - '@intlify/message-compiler@10.0.4': - resolution: {integrity: sha512-AFbhEo10DP095/45EauinQJ5hJ3rJUmuuqltGguvc3WsvezZN+g8qNHLGWKu60FHQVizMrQY7VJ+zVlBXlQQkQ==} - engines: {node: '>= 16'} - - '@intlify/shared@10.0.4': - resolution: {integrity: sha512-ukFn0I01HsSgr3VYhYcvkTCLS7rGa0gw4A4AMpcy/A9xx/zRJy7PS2BElMXLwUazVFMAr5zuiTk3MQeoeGXaJg==} - engines: {node: '>= 16'} - - '@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/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jsdevtools/ez-spawn@3.0.4': - resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} - engines: {node: '>=10'} - - '@juggle/resize-observer@3.4.0': - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - - '@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'} - - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} - - '@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} - - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - - '@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/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.21.0': - resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.21.0': - resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.21.0': - resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.21.0': - resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': - resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.21.0': - resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.21.0': - resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.21.0': - resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': - resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.21.0': - resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.21.0': - resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.21.0': - resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.21.0': - resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.21.0': - resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.21.0': - resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.21.0': - resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} - cpu: [x64] - os: [win32] - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - - '@soybeanjs/changelog@0.3.24': - resolution: {integrity: sha512-QQVDFOsAdrYkyE5eEXuwtEi3poIOptkZhA0NxV2dfZoU3ChfFo0pkkuDplgpXaZvx09Omu2i04fdNKxFftAC3w==} - engines: {node: '>=16', pnpm: '>=9'} - - '@soybeanjs/eslint-config@1.4.0': - resolution: {integrity: sha512-4GT/4yk6ATLW9CBKJkwXWykaVLsWBp+lOlNWVuHeFmOlywfngWETlBcyTk7cwkKlRqCDAzN1i4hDrokJqfqncA==} - peerDependencies: - '@toml-tools/parser': '*' - '@unocss/eslint-config': '>=0.58.0' - eslint: '>=8.40.0' - eslint-plugin-astro: '>=0.30.0' - eslint-plugin-react: '>=7.0.0' - eslint-plugin-react-hooks: '>=4.0.0' - eslint-plugin-react-native: '>=4.0.0' - eslint-plugin-react-refresh: '>=0.4.0' - eslint-plugin-solid: '>=0.10.0' - eslint-plugin-svelte: '>=2.0.0' - eslint-plugin-vue: '>=9.19.0' - prettier-plugin-astro: '>=0.12.0' - prettier-plugin-svelte: '>=3.0.0' - prettier-plugin-toml: '>=2.0.0' - typescript: '>=5.0.0' - vue-eslint-parser: '>=9.3.2' - peerDependenciesMeta: - '@toml-tools/parser': - optional: true - '@unocss/eslint-config': - optional: true - eslint-plugin-astro: - optional: true - eslint-plugin-react: - optional: true - eslint-plugin-react-hooks: - optional: true - eslint-plugin-react-native: - optional: true - eslint-plugin-react-refresh: - optional: true - eslint-plugin-solid: - optional: true - eslint-plugin-svelte: - optional: true - eslint-plugin-vue: - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-toml: - optional: true - vue-eslint-parser: - optional: true - - '@stylistic/eslint-plugin@2.9.0': - resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' - - '@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/crypto-js@4.2.2': - resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/html-minifier-terser@7.0.2': - resolution: {integrity: sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - - '@types/node@10.17.60': - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - - '@types/node@22.8.1': - resolution: {integrity: sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/nprogress@0.2.3': - resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} - - '@types/qs@6.9.16': - resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} - - '@types/sortablejs@1.15.8': - resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} - - '@types/svgo@2.6.4': - resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/web-bluetooth@0.0.20': - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/eslint-plugin@8.11.0': - resolution: {integrity: sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.11.0': - resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@8.11.0': - resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/scope-manager@8.4.0': - resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/type-utils@8.11.0': - resolution: {integrity: sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@8.11.0': - resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/types@8.4.0': - resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.11.0': - resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.4.0': - resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/utils@8.11.0': - resolution: {integrity: sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@typescript-eslint/utils@8.4.0': - resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@8.11.0': - resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/visitor-keys@8.4.0': - resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@unocss/config@0.63.6': - resolution: {integrity: sha512-+4Lt5uTwRgu1z7vhOUzDf+mL+BQYdaa/Z8NMT2Fiqb37tcjEKvmwaUHdfE22Vif1luDgC6xqFsn6qqFtOxhoWQ==} - engines: {node: '>=14'} - - '@unocss/core@0.63.6': - resolution: {integrity: sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==} - - '@unocss/eslint-config@0.63.6': - resolution: {integrity: sha512-D+fTTy+3I3yMAVvpziSZA3gc2L6nI4Y/BIXd6QUu1MEL4y9lKmgyEbt/Z9Tnwt5FUyX/2kZMx0WcY4h3S8XxBw==} - engines: {node: '>=14'} - - '@unocss/eslint-plugin@0.63.6': - resolution: {integrity: sha512-t+3INH3dc1NsfH2Eq4UQHtHDG06b/YEe9ULKgi36M+u8gcBDJpPutGmihU7Ftd5XqwoCn0OIMRBcEVwy3mqPaA==} - engines: {node: '>=14'} - - '@unocss/extractor-arbitrary-variants@0.63.6': - resolution: {integrity: sha512-HJX0oAa9uzwKYoU8CoJdP1gxjuqFmOLxyZmITjStAmZNZpIxlz2wz4VrHmqml2dkvx/mifGGGc/GxZpQ36D12Q==} - - '@unocss/inspector@0.63.6': - resolution: {integrity: sha512-DQDJnhtzdHIQXD2vCdj5ytFnHfQCWJGPmrHJHXxzkTYn8nIovV1roVl1ITLxkDIIYK9bdYneg2imQN5JCZhHmQ==} - - '@unocss/preset-icons@0.63.6': - resolution: {integrity: sha512-fRU44wXABnMPT/9zhKBNSUeDJlOxJhUJP9W3FSRnc+ktjAifJIj0xpUKtEqxL46QMq825Bsj2yDSquzP+XYGnQ==} - - '@unocss/preset-mini@0.63.6': - resolution: {integrity: sha512-pZDZbSuxabHSwPIy3zCgQ4MNdVCSHvOvZecreH+v96R1oOhquiwU8WiSbkxvZiKiLQJd7JUVW87E1pAzr5ZGGQ==} - - '@unocss/preset-uno@0.63.6': - resolution: {integrity: sha512-67PbHyVgAe9Rz0Rhyl3zBibFuGmqQMRPMkRjNYrwmmtNydpQYsXbfnDs0p8mZFp6uO2o3Jkh7urqEtixHHvq0Q==} - - '@unocss/preset-wind@0.63.6': - resolution: {integrity: sha512-W3oZ2TXSqStNE+X++kcspRTF2Szu2ej6NW5Kiyy6WQn/+ZD77AF4VtvzHtzFVZ2QKpEIovGBpU5tywooHbB7hw==} - - '@unocss/rule-utils@0.63.6': - resolution: {integrity: sha512-moeDEq5d9mB8gSYeoqHMkXWWekaFFdhg7QCuwwCbxCc+NPMOgGkmfAoafz+y2tdvK7pEuT191RWOiHQ0MkA5oQ==} - engines: {node: '>=14'} - - '@unocss/transformer-directives@0.63.6': - resolution: {integrity: sha512-XcNOwLRbfrJSU6YXyLgiMzAigSzjIdvHwS3lLCZ2n6DWuLmTuXBfvVtRxeJ+aflNkhpQNKONCClC4s6I2r53uw==} - - '@unocss/transformer-variant-group@0.63.6': - resolution: {integrity: sha512-ebYSjZnZrtcJYjmAEDwGVwPuaQ9EVWKNDDJFFSusP8k/6PjJoHDh0qkj+hdPPDhYn81yzJQalU1eSUSlfC30VA==} - - '@unocss/vite@0.63.6': - resolution: {integrity: sha512-gxK3gtvYQH5S/qtuvsY4M0S+KJPZnYrOQI/Gopufx+b2qgmwZ/TSAe66gWeKYfe3DfQsmA3PPh/GXpkK+/FnHg==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - - '@vitejs/plugin-vue-jsx@4.0.1': - resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.0.0 - - '@vitejs/plugin-vue@5.1.4': - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - - '@vitest/eslint-plugin@1.1.7': - resolution: {integrity: sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==} - peerDependencies: - '@typescript-eslint/utils': '>= 8.0' - eslint: '>= 8.57.0' - typescript: '>= 5.0.0' - vitest: '*' - peerDependenciesMeta: - typescript: - optional: true - vitest: - optional: true - - '@volar/language-core@2.4.8': - resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} - - '@volar/source-map@2.4.8': - resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} - - '@volar/typescript@2.4.8': - resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} - - '@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.38': - resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} - - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - - '@vue/compiler-core@3.5.3': - resolution: {integrity: sha512-adAfy9boPkP233NTyvLbGEqVuIfK/R0ZsBsIOW4BZNfb4BRpRW41Do1u+ozJpsb+mdoy80O20IzAsHaihRb5qA==} - - '@vue/compiler-dom@3.4.38': - resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} - - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - - '@vue/compiler-dom@3.5.3': - resolution: {integrity: sha512-wnzFArg9zpvk/811CDOZOadJRugf1Bgl/TQ3RfV4nKfSPok4hi0w10ziYUQR6LnnBAUlEXYLUfZ71Oj9ds/+QA==} - - '@vue/compiler-sfc@3.4.38': - resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} - - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - - '@vue/compiler-ssr@3.4.38': - resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} - - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - - '@vue/devtools-api@6.6.3': - resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/devtools-core@7.5.4': - resolution: {integrity: sha512-igB2iUKsCUrXkp0wKLn3n5X8jz3AgXWk7if0QpLu3Do16QmlTO0e+/VvTpX0ZbLMh8OOAxDKyfPvJMMO/4QJ5w==} - peerDependencies: - vue: ^3.0.0 - - '@vue/devtools-kit@7.5.4': - resolution: {integrity: sha512-0i7WFgc1B2TL52tstn82zlb9opSA0aIiHfkUYFXtZb8CIpmlFMTkHtgwVl6PMWNBj3LNhYou1YJCLpCYvJYYoA==} - - '@vue/devtools-shared@7.5.4': - resolution: {integrity: sha512-dwuq4YmwTyLc7eBOqX63s3JB8il7qnKsNgENglSMkUPwiItHkVAYYfPESN1rxSdYkl1RCux1l5TBidYqfUDNAA==} - - '@vue/language-core@2.1.8': - resolution: {integrity: sha512-DtPUKrIRqqzY1joGfVHxHWZoxXZbCQLmVtW+QTifuPInfcs1R/3UAdlJXDp+lpSpP9lI5m+jMYYlwDXXu3KSTg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} - - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} - - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} - - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} - peerDependencies: - vue: 3.5.12 - - '@vue/shared@3.4.38': - resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} - - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - - '@vue/shared@3.5.3': - resolution: {integrity: sha512-Jp2v8nylKBT+PlOUjun2Wp/f++TfJVFjshLzNtJDdmFJabJa7noGMncqXRM1vXGX+Yo2V7WykQFNxusSim8SCA==} - - '@vueuse/core@11.1.0': - resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} - - '@vueuse/metadata@11.1.0': - resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} - - '@vueuse/shared@11.1.0': - resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} - - 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.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - alien-signals@0.2.0: - resolution: {integrity: sha512-StlonZhBBrsPPwrDjiPAiVTf/rolxffLxVPT60Qv/t88BZ81BvUVzHgGqEFvJ1ii8HXtm1+zU2Icr59tfWEcag==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} - - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - 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@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - - 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'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - are-docs-informative@0.0.2: - resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} - engines: {node: '>=14'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - - arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - - arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - 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'} - - array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - - ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axios-retry@4.5.0: - resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} - peerDependencies: - axios: 0.x || 1.x - - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - binary-searching@2.0.5: - resolution: {integrity: sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==} - - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - - bumpp@9.7.1: - resolution: {integrity: sha512-Z6fhD5B8POcSkP+LIHeFQ0+vF0p/C3U+aYp3Yui748VCmsHrhJ/ZshP2970FqE93ymHrJVXTTF8/HDKrRNEYvw==} - engines: {node: '>=10'} - hasBin: true - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} - peerDependencies: - magicast: ^0.3.4 - peerDependenciesMeta: - magicast: - optional: true - - c12@2.0.1: - resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - - 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} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} - engines: {node: '>= 14.16.0'} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - - class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} - - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - - 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==} - - 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@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} - - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - - component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - - 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-gitmoji@0.1.5: - resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - - core-js-compat@3.38.0: - resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} - - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - 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'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - css-render@0.15.14: - resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - - css-tree@3.0.0: - resolution: {integrity: sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==} - 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 - - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - - csstype@3.0.11: - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - date-fns-tz@3.2.0: - resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} - peerDependencies: - date-fns: ^3.0.0 || ^4.0.0 - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - - define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - - define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@2.4.2: - resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domutils@1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - 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'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - echarts@5.5.1: - resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} - - electron-to-chromium@1.5.11: - resolution: {integrity: sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==} - - 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==} - - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - - entities@1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - - 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'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - error-stack-parser-es@0.1.5: - resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - 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-compat-utils@0.5.1: - resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - - eslint-config-flat-gitignore@0.1.8: - resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} - - eslint-config-flat-gitignore@0.3.0: - resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} - peerDependencies: - eslint: ^9.5.0 - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-flat-config-utils@0.4.0: - resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} - - eslint-formatting-reporter@0.0.0: - resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} - peerDependencies: - eslint: '>=8.40.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-merge-processors@0.1.0: - resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} - peerDependencies: - eslint: '*' - - eslint-parser-plain@0.1.0: - resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} - - eslint-plugin-antfu@2.7.0: - resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} - peerDependencies: - eslint: '*' - - eslint-plugin-command@0.2.6: - resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} - peerDependencies: - eslint: '*' - - eslint-plugin-es-x@7.8.0: - resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '>=8' - - eslint-plugin-format@0.1.2: - resolution: {integrity: sha512-ZrcO3aiumgJ6ENAv65IWkPjtW77ML/5mp0YrRK0jdvvaZJb+4kKWbaQTMr/XbJo6CtELRmCApAziEKh7L2NbdQ==} - peerDependencies: - eslint: ^8.40.0 || ^9.0.0 - - eslint-plugin-import-x@3.1.0: - resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} - engines: {node: '>=16'} - peerDependencies: - eslint: ^8.56.0 || ^9.0.0-0 - - eslint-plugin-import-x@4.3.1: - resolution: {integrity: sha512-5TriWkXulDl486XnYYRgsL+VQoS/7mhN/2ci02iLCuL7gdhbiWxnsuL/NTcaKY9fpMgsMFjWZBtIGW7pb+RX0g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - eslint-plugin-jsdoc@50.4.3: - resolution: {integrity: sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-jsonc@2.16.0: - resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-plugin-n@17.10.1: - resolution: {integrity: sha512-hm/q37W6efDptJXdwirsm6A257iY6ZNtpoSG0wEzFzjJ3AhL7OhEIhdSR2e4OdYfHO5EDeqlCfFrjf9q208IPw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.23.0' - - eslint-plugin-n@17.11.1: - resolution: {integrity: sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.23.0' - - eslint-plugin-no-only-tests@3.3.0: - resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} - engines: {node: '>=5.0.0'} - - eslint-plugin-perfectionist@3.9.1: - resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - astro-eslint-parser: ^1.0.2 - eslint: '>=8.0.0' - svelte: '>=3.0.0' - svelte-eslint-parser: ^0.41.1 - vue-eslint-parser: '>=9.0.0' - peerDependenciesMeta: - astro-eslint-parser: - optional: true - svelte: - optional: true - svelte-eslint-parser: - optional: true - vue-eslint-parser: - optional: true - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-regexp@2.6.0: - resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} - engines: {node: ^18 || >=20} - peerDependencies: - eslint: '>=8.44.0' - - eslint-plugin-toml@0.11.1: - resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-plugin-unicorn@55.0.0: - resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} - engines: {node: '>=18.18'} - peerDependencies: - eslint: '>=8.56.0' - - eslint-plugin-unicorn@56.0.0: - resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} - engines: {node: '>=18.18'} - peerDependencies: - eslint: '>=8.56.0' - - eslint-plugin-unused-imports@4.1.4: - resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 - eslint: ^9.0.0 || ^8.0.0 - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - - eslint-plugin-vue@9.29.1: - resolution: {integrity: sha512-MH/MbVae4HV/tM8gKAVWMPJbYgW04CK7SuzYRrlNERpxbO0P3+Zdsa2oAcFBW6xNu7W6lIkGOsFAMCRTYmrlWQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-yml@1.14.0: - resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-processor-vue-blocks@0.1.2: - resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} - peerDependencies: - '@vue/compiler-sfc': ^3.3.0 - eslint: ^8.50.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} - 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-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.13.0: - resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} - 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} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - 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'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - evtd@0.2.4: - resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - execa@9.1.0: - resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} - engines: {node: '>=18'} - - execa@9.5.0: - resolution: {integrity: sha512-t7vvYt+oKnMbF3O+S5+HkylsPrsUatwJSe4Cv+4017R0MCySjECxnVJ2eyDXVD/Xpj5H29YzyYn6eEpugG7GJA==} - engines: {node: ^18.19.0 || >=20.5.0} - - expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - - extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - - 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==} - - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - 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 - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - - 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==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - 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@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} - - get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - - 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.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true - - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - - 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'} - - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} - engines: {node: '>=18'} - - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} - engines: {node: '>=18'} - - globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - - 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==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@1.0.0: - resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} - engines: {node: '>=0.10.0'} - - 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'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - - has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - - has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - - has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - - 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 - - highlight.js@11.10.0: - resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} - engines: {node: '>=12.0.0'} - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - htmlparser2@3.10.1: - resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} - engines: {node: '>=18.18.0'} - - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} - - icss-replace-symbols@1.1.0: - resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - - importx@0.4.3: - resolution: {integrity: sha512-x6E6OxmWq/SUaj7wDeDeSjyHP+rMUbEaqJ5fw0uEtC/FTX9ocxNMFJ+ONnpJIsRpFz3ya6qJAK4orwSKqw0BSQ==} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - is-accessor-descriptor@1.0.1: - resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} - engines: {node: '>= 0.10'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} - engines: {node: '>= 0.4'} - - is-data-descriptor@1.0.1: - resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-descriptor@0.1.7: - resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} - engines: {node: '>= 0.4'} - - is-descriptor@1.0.3: - resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} - engines: {node: '>= 0.4'} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - - 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-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-retry-allowed@2.2.0: - resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} - engines: {node: '>=10'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} - - is-there@4.5.1: - resolution: {integrity: sha512-vIZ7HTXAoRoIwYSsTnxb0sg9L6rth+JOulNcavsbskQkCIWoSM2cjFOWZs4wGziGZER+Xgs/HXiCQZgiL8ppxQ==} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jackspeak@4.0.1: - resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} - engines: {node: 20 || >=22} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.0.0-beta.2: - resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} - hasBin: true - - jiti@2.3.3: - resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} - hasBin: true - - js-base64@2.6.4: - resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} - - 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 - - jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@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@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-eslint-parser@2.4.0: - resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - - kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - - kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - 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@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lint-staged@15.2.10: - resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} - engines: {node: '>=18.12.0'} - hasBin: true - - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} - engines: {node: '>=18.0.0'} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.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@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - 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.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.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.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@11.0.0: - resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} - engines: {node: 20 || >=22} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} - - map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - - map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - - mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - mdn-data@2.10.0: - resolution: {integrity: sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==} - - meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} - - merge-options@1.0.1: - resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} - engines: {node: '>=4'} - - 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'} - - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - - micromatch@3.1.0: - resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} - engines: {node: '>=0.10.0'} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - - naive-ui@2.40.1: - resolution: {integrity: sha512-3NkL+vLRQZKQxCHXa+7xiD6oM74OrQELaehDkGYRYpr6kjT+JJB+Z7h+5LC70gn8VkbgCAETv0+uRWF+6MLlgQ==} - peerDependencies: - vue: ^3.0.0 - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - - nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-check-updates@17.1.8: - resolution: {integrity: sha512-oVPYIdl4NHyz6+TXWWko7c1+cqp7bm+D2fNPjIWQxWm+plJ7cyePc2WcXRKbfuVEnR2QtvBhL58rolkk/H687g==} - engines: {node: ^18.18.0 || >=20.0.0, npm: '>=8.12.1'} - hasBin: true - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - - 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.9: - resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} - 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-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - - ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-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@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-gitignore@2.0.0: - resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} - engines: {node: '>=14'} - - parse-imports@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} - engines: {node: '>= 18'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - - 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-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@0.2.0: - resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} - - 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==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - pinia@2.2.4: - resolution: {integrity: sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==} - 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 - - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-prefix-selector@1.16.1: - resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} - peerDependencies: - postcss: '>4 <9' - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@5.2.18: - resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} - engines: {node: '>=0.12'} - - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - - posthtml-parser@0.2.1: - resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} - - posthtml-rename-id@1.0.12: - resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} - - posthtml-render@1.4.0: - resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} - engines: {node: '>=10'} - - posthtml-svg-mode@1.0.3: - resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} - - posthtml@0.9.2: - resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} - engines: {node: '>=0.10.0'} - - 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-plugin-jsdoc@1.3.0: - resolution: {integrity: sha512-cQm8xIa0fN9ieJFMXACQd6JPycl+8ouOijAqUqu44EF/s4fXL3Wi9sKXuEaodsEWgCN42Xby/bNhqgM1iWx4uw==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - prettier: ^3.0.0 - - prettier-plugin-json-sort@0.0.2: - resolution: {integrity: sha512-xd5VVfneeUBdWhTm5uh0rAto3qnkkosbte6poO5WVTZEAiQdndMQMRPv1SROXx968zfyAlS+Z+C6rkr4jbVOgg==} - peerDependencies: - prettier: '>=2.0.0' - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} - engines: {node: '>=18'} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - 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.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - query-string@4.3.4: - resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} - engines: {node: '>=0.10.0'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - - rd@2.0.1: - resolution: {integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} - - recast@0.23.9: - resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} - engines: {node: '>= 4'} - - refa@0.12.1: - resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - - regexp-ast-analysis@0.7.1: - resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - 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-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - - ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} - hasBin: true - - rollup@4.21.0: - resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - - sass@1.80.4: - resolution: {integrity: sha512-rhMQ2tSF5CsuuspvC94nPM9rToiAFw2h3JTrLlgmNw1MH79v8Cr3DH6KF6o6r+8oofY3iYVPUf66KzC8yuVN1w==} - engines: {node: '>=14.0.0'} - hasBin: true - - scslre@0.3.0: - resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} - engines: {node: ^14.0.0 || >=16.0.0} - - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - - seemly@0.3.8: - resolution: {integrity: sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA==} - - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - - 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-git-hooks@2.11.1: - resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} - hasBin: true - - simplebar-core@1.2.6: - resolution: {integrity: sha512-H5NYU+O+uvqOH5VXw3+lgoc1vTI6jL8LOZJsw4xgRpV7uIPjRpmLPdz0TrouxwKHBhpVLzVIlyKhaRLelIThMw==} - - simplebar-vue@2.3.5: - resolution: {integrity: sha512-LCRpDfJ4nNNHoZK2h5HEhu3BXoLQkQOMzzcHngCb2GN7uVu22dwXW+Kel2f3MDhZgPR2abcTMMtRrRjK3ge0Yg==} - peerDependencies: - vue: '>=2.5.17' - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - sirv@3.0.0: - resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} - engines: {node: '>=18'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - - 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'} - - snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - - snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - - snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-expression-parse@4.0.0: - resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - stable-hash@0.0.4: - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} - - 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' - - static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - - strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - - string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - 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@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} - - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - - supports-color@3.2.3: - resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} - engines: {node: '>=0.8.0'} - - 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-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-baker@1.7.0: - resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} - - 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 - - synckit@0.6.2: - resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} - engines: {node: '>=12.20'} - - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - - tailwind-merge@2.5.4: - resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} - engines: {node: '>=10'} - hasBin: true - - 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==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} - engines: {node: '>=12.0.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - - to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - - toml-eslint-parser@0.10.0: - resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - traverse@0.6.9: - resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} - engines: {node: '>= 0.4'} - - treemate@0.3.11: - resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} - engines: {node: '>=18.0.0'} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typed-css-modules@0.9.1: - resolution: {integrity: sha512-W2HWKncdKd+bLWsnuWB2EyuQBzZ7KJ9Byr/67KLiiyGegcN52rOveun9JR8yAvuL5IXunRMxt0eORMtAUj5bmA==} - engines: {node: '>=18.0.0'} - hasBin: true - - typedarray.prototype.slice@1.0.3: - resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} - engines: {node: '>= 0.4'} - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - unconfig@0.5.5: - resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - unimport@3.13.1: - resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==} - - union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unplugin-auto-import@0.18.3: - resolution: {integrity: sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true - - unplugin-icons@0.19.3: - resolution: {integrity: sha512-EUegRmsAI6+rrYr0vXjFlIP+lg4fSC4zb62zAZKx8FGXlWAGgEGBCa3JDe27aRAXhistObLPbBPhwa/0jYLFkQ==} - peerDependencies: - '@svgr/core': '>=7.0.0' - '@svgx/core': ^1.0.1 - '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 - vue-template-compiler: ^2.6.12 - vue-template-es2015-compiler: ^1.9.0 - peerDependenciesMeta: - '@svgr/core': - optional: true - '@svgx/core': - optional: true - '@vue/compiler-sfc': - optional: true - vue-template-compiler: - optional: true - vue-template-es2015-compiler: - optional: true - - unplugin-vue-components@0.27.4: - resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@nuxt/kit': - optional: true - - unplugin@1.12.0: - resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} - engines: {node: '>=14.0.0'} - - unplugin@1.12.2: - resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==} - engines: {node: '>=14.0.0'} - - unplugin@1.14.1: - resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} - engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true - - unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - - use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vdirs@0.1.8: - resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} - peerDependencies: - vue: ^3.0.11 - - vite-hot-client@0.2.3: - resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - vite-plugin-inspect@0.8.7: - resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - - vite-plugin-progress@0.0.7: - resolution: {integrity: sha512-zyvKdcc/X+6hnw3J1HVV1TKrlFKC4Rh8GnDnWG/2qhRXjqytTcM++xZ+SAPnoDsSyWl8O93ymK0wZRgHAoglEQ==} - engines: {node: '>=14', pnpm: '>=7.0.0'} - peerDependencies: - vite: '>2.0.0-0' - - vite-plugin-svg-icons@2.0.1: - resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} - peerDependencies: - vite: '>=2.0.0' - - vite-plugin-vue-devtools@7.5.4: - resolution: {integrity: sha512-6yTcGrF+YdplDhNiNCkwj23BQDHA/jp06FR4Bo3rui1GW+8VdFcc26au2gtynPwRDNJXNueTxiVtVb6dq+lNZA==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - - vite-plugin-vue-inspector@5.2.0: - resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} - 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: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vooks@0.2.12: - resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} - peerDependencies: - vue: ^3.0.0 - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - vue-demi@0.13.11: - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - 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-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-draggable-plus@0.5.4: - resolution: {integrity: sha512-7YXbRu6HFL5c0ELP07nNZPGyXmvD8o7Ny7Dj53l9u0sBTjVmHkgr3+/aXgUO1w2bIwE8f6GhaVmLxd7nhqQ0wg==} - peerDependencies: - '@types/sortablejs': ^1.15.0 - '@vue/composition-api': '*' - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-flow-layout@0.0.5: - resolution: {integrity: sha512-lZlqQ/Se1trGMtBMneZDWaiQiQBuxU8ivZ+KpJMem5zKROFpzuPq9KqyWABbSYbxq0qhqZs1I4DBwrY041rtOA==} - - vue-i18n@10.0.4: - resolution: {integrity: sha512-1xkzVxqBLk2ZFOmeI+B5r1J7aD/WtNJ4j9k2mcFcQo5BnOmHBmD7z4/oZohh96AAaRZ4Q7mNQvxc9h+aT+Md3w==} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-router@4.4.5: - resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} - peerDependencies: - vue: ^3.2.0 - - vue-tsc@2.1.8: - resolution: {integrity: sha512-6+vjb7JLxKIzeD/1ktoUBZGAr+148FQoEFl8Lv5EpDJLO2PrUalhp7atMEuzEkLnoooM5bg3pJqjZI+oobxIaQ==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vueuc@0.4.64: - resolution: {integrity: sha512-wlJQj7fIwKK2pOEoOq4Aro8JdPOGpX8aWQhV8YkTW9OgWD2uj2O8ANzvSsIGjx7LTOc7QbS7sXdxHi6XvRnHPA==} - peerDependencies: - vue: ^3.0.11 - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - 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'} - - 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-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} - engines: {node: ^14.17.0 || >=16.0.0} - - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - 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.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - - zrender@5.6.0: - resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/eslint-config@3.8.0(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@unocss/eslint-plugin@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@vue/compiler-sfc@3.5.12)(eslint-plugin-format@0.1.2(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@clack/prompts': 0.7.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.9.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@vitest/eslint-plugin': 1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - eslint-config-flat-gitignore: 0.3.0(eslint@9.13.0(jiti@2.3.3)) - eslint-flat-config-utils: 0.4.0 - eslint-merge-processors: 0.1.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-antfu: 2.7.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-command: 0.2.6(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-import-x: 4.3.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-jsdoc: 50.4.3(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-jsonc: 2.16.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-n: 17.11.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 3.9.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))) - eslint-plugin-regexp: 2.6.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-toml: 0.11.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-unicorn: 56.0.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-vue: 9.29.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-yml: 1.14.0(eslint@9.13.0(jiti@2.3.3)) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@2.3.3)) - globals: 15.11.0 - jsonc-eslint-parser: 2.4.0 - local-pkg: 0.5.0 - parse-gitignore: 2.0.0 - picocolors: 1.1.1 - toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - yaml-eslint-parser: 1.2.3 - yargs: 17.7.2 - optionalDependencies: - '@unocss/eslint-plugin': 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-format: 0.1.2(eslint@9.13.0(jiti@2.3.3)) - transitivePeerDependencies: - - '@typescript-eslint/utils' - - '@vue/compiler-sfc' - - supports-color - - svelte - - typescript - - vitest - - '@antfu/eslint-define-config@1.23.0-2': {} - - '@antfu/install-pkg@0.1.1': - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - - '@antfu/install-pkg@0.3.3': - dependencies: - '@jsdevtools/ez-spawn': 3.0.4 - - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.0 - tinyexec: 0.3.0 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/compat-data@7.25.2': {} - - '@babel/core@7.25.2': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - convert-source-map: 2.0.0 - debug: 4.3.6 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.25.0': - dependencies: - '@babel/types': 7.25.2 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-compilation-targets@7.25.2': - dependencies: - '@babel/compat-data': 7.25.2 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.22.15': - dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-plugin-utils@7.24.8': {} - - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.24.8': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.8': {} - - '@babel/helpers@7.25.0': - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.25.3': - dependencies: - '@babel/types': 7.25.2 - - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - - '@babel/traverse@7.25.3': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.25.2': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@better-scroll/core@2.5.1': - dependencies: - '@better-scroll/shared-utils': 2.5.1 - - '@better-scroll/shared-utils@2.5.1': {} - - '@clack/core@0.3.4': - dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@clack/prompts@0.7.0': - dependencies: - '@clack/core': 0.3.4 - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@commitlint/cli@19.5.0(@types/node@22.8.1)(typescript@5.6.3)': - dependencies: - '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.5.0 - '@commitlint/load': 19.5.0(@types/node@22.8.1)(typescript@5.6.3) - '@commitlint/read': 19.5.0 - '@commitlint/types': 19.5.0 - tinyexec: 0.3.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/config-conventional@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-conventionalcommits: 7.0.2 - - '@commitlint/config-validator@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - ajv: 8.17.1 - - '@commitlint/ensure@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - - '@commitlint/execute-rule@19.5.0': {} - - '@commitlint/format@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - - '@commitlint/is-ignored@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - semver: 7.6.3 - - '@commitlint/lint@19.5.0': - dependencies: - '@commitlint/is-ignored': 19.5.0 - '@commitlint/parse': 19.5.0 - '@commitlint/rules': 19.5.0 - '@commitlint/types': 19.5.0 - - '@commitlint/load@19.5.0(@types/node@22.8.1)(typescript@5.6.3)': - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/execute-rule': 19.5.0 - '@commitlint/resolve-extends': 19.5.0 - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.6.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@22.8.1)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/message@19.5.0': {} - - '@commitlint/parse@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-angular: 7.0.0 - conventional-commits-parser: 5.0.0 - - '@commitlint/read@19.5.0': - dependencies: - '@commitlint/top-level': 19.5.0 - '@commitlint/types': 19.5.0 - git-raw-commits: 4.0.0 - minimist: 1.2.8 - tinyexec: 0.3.0 - - '@commitlint/resolve-extends@19.5.0': - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/types': 19.5.0 - global-directory: 4.0.1 - import-meta-resolve: 4.1.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - - '@commitlint/rules@19.5.0': - dependencies: - '@commitlint/ensure': 19.5.0 - '@commitlint/message': 19.5.0 - '@commitlint/to-lines': 19.5.0 - '@commitlint/types': 19.5.0 - - '@commitlint/to-lines@19.5.0': {} - - '@commitlint/top-level@19.5.0': - dependencies: - find-up: 7.0.0 - - '@commitlint/types@19.5.0': - dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 - - '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': - dependencies: - css-render: 0.15.14 - - '@css-render/vue3-ssr@0.15.14(vue@3.5.12(typescript@5.6.3))': - dependencies: - vue: 3.5.12(typescript@5.6.3) - - '@dprint/formatter@0.3.0': {} - - '@dprint/markdown@0.17.5': {} - - '@dprint/toml@0.6.2': {} - - '@elegant-router/core@0.3.8': - dependencies: - chokidar: 3.6.0 - consola: 3.2.3 - fast-glob: 3.3.2 - kolorist: 1.8.0 - micromatch: 4.0.7 - - '@elegant-router/vue@0.3.8': - dependencies: - '@elegant-router/core': 0.3.8 - consola: 3.2.3 - kolorist: 1.8.0 - magic-string: 0.30.11 - magicast: 0.3.4 - prettier: 3.3.3 - recast: 0.23.9 - unplugin: 1.12.0 - - '@emotion/hash@0.8.0': {} - - '@es-joy/jsdoccomment@0.48.0': - dependencies: - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.1.0 - - '@es-joy/jsdoccomment@0.49.0': - dependencies: - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.1.0 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.23.1': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.23.1': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.23.1': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.23.1': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.23.1': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.23.1': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.23.1': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.23.1': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.23.1': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.23.1': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.23.1': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.23.1': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.23.1': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.23.1': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.23.1': - optional: true - - '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.13.0(jiti@2.3.3))': - dependencies: - escape-string-regexp: 4.0.0 - eslint: 9.13.0(jiti@2.3.3) - ignore: 5.3.2 - - '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@2.3.3))': - dependencies: - eslint: 9.13.0(jiti@2.3.3) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.0': {} - - '@eslint/compat@1.1.1': {} - - '@eslint/config-array@0.18.0': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.6 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/core@0.7.0': {} - - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.13.0': {} - - '@eslint/js@9.8.0': {} - - '@eslint/markdown@6.2.1': - dependencies: - '@eslint/plugin-kit': 0.2.1 - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - transitivePeerDependencies: - - supports-color - - '@eslint/object-schema@2.1.4': {} - - '@eslint/plugin-kit@0.2.1': - dependencies: - levn: 0.4.1 - - '@humanfs/core@0.19.0': {} - - '@humanfs/node@0.16.5': - dependencies: - '@humanfs/core': 0.19.0 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@iconify/json@2.2.264': - dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.30': - dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.6 - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 - transitivePeerDependencies: - - supports-color - - '@iconify/utils@2.1.33': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.6 - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 - transitivePeerDependencies: - - supports-color - - '@iconify/vue@4.1.2(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@iconify/types': 2.0.0 - vue: 3.5.12(typescript@5.6.3) - - '@intlify/core-base@10.0.4': - dependencies: - '@intlify/message-compiler': 10.0.4 - '@intlify/shared': 10.0.4 - - '@intlify/message-compiler@10.0.4': - dependencies: - '@intlify/shared': 10.0.4 - source-map-js: 1.2.0 - - '@intlify/shared@10.0.4': {} - - '@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.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jsdevtools/ez-spawn@3.0.4': - dependencies: - call-me-maybe: 1.0.2 - cross-spawn: 7.0.3 - string-argv: 0.3.2 - type-detect: 4.1.0 - - '@juggle/resize-observer@3.4.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@parcel/watcher-android-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-x64@2.4.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.4.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.4.1': - optional: true - - '@parcel/watcher-win32-arm64@2.4.1': - optional: true - - '@parcel/watcher-win32-ia32@2.4.1': - optional: true - - '@parcel/watcher-win32-x64@2.4.1': - optional: true - - '@parcel/watcher@2.4.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pkgr/core@0.1.1': {} - - '@polka/url@1.0.0-next.25': {} - - '@rollup/pluginutils@5.1.0(rollup@4.21.0)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.21.0 - - '@rollup/pluginutils@5.1.3(rollup@4.21.0)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.21.0 - - '@rollup/rollup-android-arm-eabi@4.21.0': - optional: true - - '@rollup/rollup-android-arm64@4.21.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.21.0': - optional: true - - '@rollup/rollup-darwin-x64@4.21.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.21.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.21.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.21.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.21.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.21.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.21.0': - optional: true - - '@sec-ant/readable-stream@0.4.1': {} - - '@sindresorhus/merge-streams@4.0.0': {} - - '@soybeanjs/changelog@0.3.24(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3)))': - dependencies: - '@soybeanjs/eslint-config': 1.4.0(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))) - cli-progress: 3.12.0 - convert-gitmoji: 0.1.5 - dayjs: 1.11.11 - execa: 9.1.0 - ofetch: 1.3.4 - semver: 7.6.2 - transitivePeerDependencies: - - '@toml-tools/parser' - - '@types/eslint' - - '@unocss/eslint-config' - - eslint - - eslint-plugin-astro - - eslint-plugin-react - - eslint-plugin-react-hooks - - eslint-plugin-react-native - - eslint-plugin-react-refresh - - eslint-plugin-solid - - eslint-plugin-svelte - - eslint-plugin-vue - - prettier-plugin-astro - - prettier-plugin-svelte - - prettier-plugin-toml - - supports-color - - typescript - - vue-eslint-parser - - '@soybeanjs/eslint-config@1.4.0(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3)))': - dependencies: - '@antfu/eslint-define-config': 1.23.0-2 - '@antfu/install-pkg': 0.3.3 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - eslint-config-flat-gitignore: 0.1.8 - eslint-config-prettier: 9.1.0(eslint@9.13.0(jiti@2.3.3)) - eslint-parser-plain: 0.1.0 - eslint-plugin-import-x: 3.1.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-n: 17.10.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-prettier: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(prettier@3.3.3) - eslint-plugin-unicorn: 55.0.0(eslint@9.13.0(jiti@2.3.3)) - globals: 15.8.0 - local-pkg: 0.5.0 - prettier: 3.3.3 - prettier-plugin-jsdoc: 1.3.0(prettier@3.3.3) - prettier-plugin-json-sort: 0.0.2(prettier@3.3.3) - prompts: 2.4.2 - typescript: 5.6.3 - optionalDependencies: - '@unocss/eslint-config': 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-vue: 9.29.1(eslint@9.13.0(jiti@2.3.3)) - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - transitivePeerDependencies: - - '@types/eslint' - - supports-color - - '@stylistic/eslint-plugin@2.9.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - estraverse: 5.3.0 - picomatch: 4.0.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@trysound/sax@0.2.0': {} - - '@types/conventional-commits-parser@5.0.0': - dependencies: - '@types/node': 22.8.1 - - '@types/crypto-js@4.2.2': {} - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - optional: true - - '@types/estree@1.0.5': {} - - '@types/estree@1.0.6': {} - - '@types/html-minifier-terser@7.0.2': {} - - '@types/json-schema@7.0.15': {} - - '@types/katex@0.16.7': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.7 - - '@types/lodash@4.17.7': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/ms@0.7.34': {} - - '@types/node@10.17.60': {} - - '@types/node@22.8.1': - dependencies: - undici-types: 6.19.8 - - '@types/normalize-package-data@2.4.4': {} - - '@types/nprogress@0.2.3': {} - - '@types/qs@6.9.16': {} - - '@types/sortablejs@1.15.8': {} - - '@types/svgo@2.6.4': - dependencies: - '@types/node': 22.8.1 - - '@types/unist@3.0.3': {} - - '@types/web-bluetooth@0.0.20': {} - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.13.0(jiti@2.3.3) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.11.0 - eslint: 9.13.0(jiti@2.3.3) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/scope-manager@8.11.0': - dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 - - '@typescript-eslint/scope-manager@8.4.0': - dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 - - '@typescript-eslint/type-utils@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - eslint - - supports-color - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/types@8.11.0': {} - - '@typescript-eslint/types@8.4.0': {} - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.11.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 - debug: 4.3.6 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.4.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.11.0': - dependencies: - '@typescript-eslint/types': 8.11.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.4.0': - dependencies: - '@typescript-eslint/types': 8.4.0 - eslint-visitor-keys: 3.4.3 - - '@unocss/config@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - unconfig: 0.5.5 - transitivePeerDependencies: - - supports-color - - '@unocss/core@0.63.6': {} - - '@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@unocss/eslint-plugin': 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/eslint-plugin@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - magic-string: 0.30.11 - synckit: 0.9.1 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/extractor-arbitrary-variants@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/inspector@0.63.6(typescript@5.6.3)': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - gzip-size: 6.0.0 - sirv: 2.0.4 - vue-flow-layout: 0.0.5(typescript@5.6.3) - transitivePeerDependencies: - - typescript - - '@unocss/preset-icons@0.63.6': - dependencies: - '@iconify/utils': 2.1.33 - '@unocss/core': 0.63.6 - ofetch: 1.4.1 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-mini@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/extractor-arbitrary-variants': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-uno@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/preset-wind': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-wind@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/rule-utils@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - magic-string: 0.30.11 - - '@unocss/transformer-directives@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - css-tree: 3.0.0 - - '@unocss/transformer-variant-group@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/vite@0.63.6(rollup@4.21.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.3(rollup@4.21.0) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/inspector': 0.63.6(typescript@5.6.3) - chokidar: 3.6.0 - magic-string: 0.30.11 - tinyglobby: 0.2.9 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3))': - dependencies: - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vue: 3.5.12(typescript@5.6.3) - - '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - typescript: 5.6.3 - - '@volar/language-core@2.4.8': - dependencies: - '@volar/source-map': 2.4.8 - - '@volar/source-map@2.4.8': {} - - '@volar/typescript@2.4.8': - dependencies: - '@volar/language-core': 2.4.8 - path-browserify: 1.0.1 - vscode-uri: 3.0.8 - - '@vue/babel-helper-vue-transform-on@1.2.2': {} - - '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.25.2)': - dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - '@vue/babel-helper-vue-transform-on': 1.2.2 - '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.25.2) - camelcase: 6.3.0 - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.25.2)': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/parser': 7.25.3 - '@vue/compiler-sfc': 3.4.38 - - '@vue/compiler-core@3.4.38': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.4.38 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-core@3.5.12': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.5.12 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-core@3.5.3': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.5.3 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-dom@3.4.38': - dependencies: - '@vue/compiler-core': 3.4.38 - '@vue/shared': 3.4.38 - - '@vue/compiler-dom@3.5.12': - dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-dom@3.5.3': - dependencies: - '@vue/compiler-core': 3.5.3 - '@vue/shared': 3.5.3 - - '@vue/compiler-sfc@3.4.38': - dependencies: - '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.4.38 - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.41 - source-map-js: 1.2.0 - - '@vue/compiler-sfc@3.5.12': - dependencies: - '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.47 - source-map-js: 1.2.0 - - '@vue/compiler-ssr@3.4.38': - dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/shared': 3.4.38 - - '@vue/compiler-ssr@3.5.12': - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-vue2@2.7.16': - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - - '@vue/devtools-api@6.6.3': {} - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-core@7.5.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/devtools-kit': 7.5.4 - '@vue/devtools-shared': 7.5.4 - mitt: 3.0.1 - nanoid: 3.3.7 - pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - vite - - '@vue/devtools-kit@7.5.4': - dependencies: - '@vue/devtools-shared': 7.5.4 - birpc: 0.2.19 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.1 - - '@vue/devtools-shared@7.5.4': - dependencies: - rfdc: 1.4.1 - - '@vue/language-core@2.1.8(typescript@5.6.3)': - dependencies: - '@volar/language-core': 2.4.8 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - alien-signals: 0.2.0 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.6.3 - - '@vue/reactivity@3.5.12': - dependencies: - '@vue/shared': 3.5.12 - - '@vue/runtime-core@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/runtime-dom@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) - - '@vue/shared@3.4.38': {} - - '@vue/shared@3.5.12': {} - - '@vue/shared@3.5.3': {} - - '@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.1.0 - '@vueuse/shared': 11.1.0(vue@3.5.12(typescript@5.6.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/metadata@11.1.0': {} - - '@vueuse/shared@11.1.0(vue@3.5.12(typescript@5.6.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} - - 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.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - alien-signals@0.2.0: {} - - ansi-colors@4.1.3: {} - - ansi-escapes@7.0.0: - dependencies: - environment: 1.1.0 - - ansi-regex@2.1.1: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.0.1: {} - - ansi-styles@2.2.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: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - are-docs-informative@0.0.2: {} - - argparse@2.0.1: {} - - arr-diff@4.0.0: {} - - arr-flatten@1.1.0: {} - - arr-union@3.1.0: {} - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-ify@1.0.0: {} - - array-union@2.1.0: {} - - array-unique@0.3.2: {} - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - assign-symbols@1.0.0: {} - - ast-types@0.16.1: - dependencies: - tslib: 2.6.3 - - async-validator@4.2.5: {} - - asynckit@0.4.0: {} - - atob@2.1.2: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axios-retry@4.5.0(axios@1.7.7): - dependencies: - axios: 1.7.7 - is-retry-allowed: 2.2.0 - - axios@1.7.7: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - base@0.11.2: - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.1 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - binary-searching@2.0.5: {} - - birpc@0.2.19: {} - - bluebird@3.7.2: {} - - boolbase@1.0.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@2.3.2: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.23.3: - dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.11 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) - - buffer-from@1.1.2: {} - - builtin-modules@3.3.0: {} - - bumpp@9.7.1: - dependencies: - '@jsdevtools/ez-spawn': 3.0.4 - c12: 1.11.2 - cac: 6.7.14 - escalade: 3.2.0 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - jsonc-parser: 3.3.1 - prompts: 2.4.2 - semver: 7.6.3 - transitivePeerDependencies: - - magicast - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - bundle-require@5.0.0(esbuild@0.23.1): - dependencies: - esbuild: 0.23.1 - load-tsconfig: 0.2.5 - - c12@1.11.2: - dependencies: - chokidar: 3.6.0 - confbox: 0.1.7 - defu: 6.1.4 - dotenv: 16.4.5 - giget: 1.2.3 - jiti: 1.21.6 - mlly: 1.7.1 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.0 - rc9: 2.1.2 - - c12@2.0.1: - dependencies: - chokidar: 4.0.1 - confbox: 0.1.7 - defu: 6.1.4 - dotenv: 16.4.5 - giget: 1.2.3 - jiti: 2.3.3 - mlly: 1.7.1 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.0 - rc9: 2.1.2 - - cac@6.7.14: {} - - cache-base@1.0.1: - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.1 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - call-me-maybe@1.0.2: {} - - callsites@3.1.0: {} - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.3 - - camelcase@6.3.0: {} - - caniuse-lite@1.0.30001651: {} - - ccount@2.0.1: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - - 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: {} - - character-entities@2.0.2: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.1: - dependencies: - readdirp: 4.0.2 - - chownr@2.0.0: {} - - ci-info@4.0.0: {} - - citty@0.1.6: - dependencies: - consola: 3.2.3 - - class-utils@0.3.6: - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - clean-regexp@1.0.0: - dependencies: - escape-string-regexp: 1.0.5 - - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - - cli-truncate@4.0.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 - - clipboard@2.0.11: - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@2.1.2: {} - - collection-visit@1.0.0: - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - - 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: {} - - colord@2.9.3: {} - - colorette@2.0.20: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@10.0.1: {} - - commander@12.1.0: {} - - commander@2.20.3: {} - - commander@7.2.0: {} - - comment-parser@1.4.1: {} - - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - - component-emitter@1.3.1: {} - - concat-map@0.0.1: {} - - confbox@0.1.7: {} - - consola@3.2.3: {} - - 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-gitmoji@0.1.5: {} - - convert-source-map@2.0.0: {} - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - copy-descriptor@0.1.1: {} - - core-js-compat@3.38.0: - dependencies: - browserslist: 4.23.3 - - core-js-compat@3.38.1: - dependencies: - browserslist: 4.23.3 - - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cosmiconfig-typescript-loader@5.0.0(@types/node@22.8.1)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3): - dependencies: - '@types/node': 22.8.1 - cosmiconfig: 9.0.0(typescript@5.6.3) - jiti: 1.21.6 - typescript: 5.6.3 - - cosmiconfig@9.0.0(typescript@5.6.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.6.3 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypto-js@4.2.0: {} - - css-render@0.15.14: - dependencies: - '@emotion/hash': 0.8.0 - csstype: 3.0.11 - - 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-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - css-tree@3.0.0: - dependencies: - mdn-data: 2.10.0 - source-map-js: 1.2.0 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - csso@4.2.0: - dependencies: - css-tree: 1.1.3 - - csstype@3.0.11: {} - - csstype@3.1.3: {} - - dargs@8.1.0: {} - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - date-fns-tz@3.2.0(date-fns@3.6.0): - dependencies: - date-fns: 3.6.0 - - date-fns@3.6.0: {} - - dayjs@1.11.11: {} - - dayjs@1.11.13: {} - - de-indent@1.0.2: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.6: - dependencies: - ms: 2.1.2 - - decode-named-character-reference@1.0.2: - dependencies: - character-entities: 2.0.2 - - decode-uri-component@0.2.2: {} - - deep-is@0.1.4: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - 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@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - define-property@0.2.5: - dependencies: - is-descriptor: 0.1.7 - - define-property@1.0.0: - dependencies: - is-descriptor: 1.0.3 - - define-property@2.0.2: - dependencies: - is-descriptor: 1.0.3 - isobject: 3.0.1 - - defu@6.1.4: {} - - delayed-stream@1.0.0: {} - - delegate@3.2.0: {} - - dequal@2.0.3: {} - - destr@2.0.3: {} - - detect-libc@1.0.3: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-serializer@0.2.2: - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - domelementtype@1.3.1: {} - - domelementtype@2.3.0: {} - - domhandler@2.4.2: - dependencies: - domelementtype: 1.3.1 - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domutils@1.7.0: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 - - dotenv@16.4.5: {} - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - echarts@5.5.1: - dependencies: - tslib: 2.3.0 - zrender: 5.6.0 - - electron-to-chromium@1.5.11: {} - - emoji-regex@10.3.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - emojis-list@3.0.0: {} - - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - - entities@1.1.2: {} - - entities@2.2.0: {} - - entities@4.5.0: {} - - env-paths@2.2.1: {} - - environment@1.1.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - error-stack-parser-es@0.1.5: {} - - es-abstract@1.23.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.2 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-module-lexer@1.5.4: {} - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - - escalade@3.1.2: {} - - escalade@3.2.0: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - eslint-compat-utils@0.5.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - semver: 7.6.3 - - eslint-config-flat-gitignore@0.1.8: - dependencies: - find-up-simple: 1.0.0 - parse-gitignore: 2.0.0 - - eslint-config-flat-gitignore@0.3.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint/compat': 1.1.1 - eslint: 9.13.0(jiti@2.3.3) - find-up-simple: 1.0.0 - - eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - - eslint-flat-config-utils@0.4.0: - dependencies: - pathe: 1.1.2 - - eslint-formatting-reporter@0.0.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - prettier-linter-helpers: 1.0.0 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.15.0 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-merge-processors@0.1.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - - eslint-parser-plain@0.1.0: {} - - eslint-plugin-antfu@2.7.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@antfu/utils': 0.7.10 - eslint: 9.13.0(jiti@2.3.3) - - eslint-plugin-command@0.2.6(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@es-joy/jsdoccomment': 0.48.0 - eslint: 9.13.0(jiti@2.3.3) - - eslint-plugin-es-x@7.8.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - - eslint-plugin-format@0.1.2(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@dprint/formatter': 0.3.0 - '@dprint/markdown': 0.17.5 - '@dprint/toml': 0.6.2 - eslint: 9.13.0(jiti@2.3.3) - eslint-formatting-reporter: 0.0.0(eslint@9.13.0(jiti@2.3.3)) - eslint-parser-plain: 0.1.0 - prettier: 3.3.3 - synckit: 0.9.1 - - eslint-plugin-import-x@3.1.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): - dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - doctrine: 3.0.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.7.6 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - stable-hash: 0.0.4 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): - dependencies: - '@typescript-eslint/utils': 8.4.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - doctrine: 3.0.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.7.6 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - stable-hash: 0.0.4 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jsdoc@50.4.3(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@es-joy/jsdoccomment': 0.49.0 - are-docs-informative: 0.0.2 - comment-parser: 1.4.1 - debug: 4.3.6 - escape-string-regexp: 4.0.0 - eslint: 9.13.0(jiti@2.3.3) - espree: 10.1.0 - esquery: 1.6.0 - parse-imports: 2.1.1 - semver: 7.6.3 - spdx-expression-parse: 4.0.0 - synckit: 0.9.1 - transitivePeerDependencies: - - supports-color - - eslint-plugin-jsonc@2.16.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - espree: 9.6.1 - graphemer: 1.4.0 - jsonc-eslint-parser: 2.4.0 - natural-compare: 1.4.0 - synckit: 0.6.2 - - eslint-plugin-n@17.10.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - enhanced-resolve: 5.17.1 - eslint: 9.13.0(jiti@2.3.3) - eslint-plugin-es-x: 7.8.0(eslint@9.13.0(jiti@2.3.3)) - get-tsconfig: 4.7.6 - globals: 15.9.0 - ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.6.3 - - eslint-plugin-n@17.11.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - enhanced-resolve: 5.17.1 - eslint: 9.13.0(jiti@2.3.3) - eslint-plugin-es-x: 7.8.0(eslint@9.13.0(jiti@2.3.3)) - get-tsconfig: 4.7.6 - globals: 15.11.0 - ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.6.3 - - eslint-plugin-no-only-tests@3.3.0: {} - - eslint-plugin-perfectionist@3.9.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))): - dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - minimatch: 9.0.5 - natural-compare-lite: 1.4.0 - optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(prettier@3.3.3): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 - optionalDependencies: - '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@9.13.0(jiti@2.3.3)) - - eslint-plugin-regexp@2.6.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.0 - comment-parser: 1.4.1 - eslint: 9.13.0(jiti@2.3.3) - jsdoc-type-pratt-parser: 4.1.0 - refa: 0.12.1 - regexp-ast-analysis: 0.7.1 - scslre: 0.3.0 - - eslint-plugin-toml@0.11.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - lodash: 4.17.21 - toml-eslint-parser: 0.10.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-unicorn@55.0.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - ci-info: 4.0.0 - clean-regexp: 1.0.0 - core-js-compat: 3.38.0 - eslint: 9.13.0(jiti@2.3.3) - esquery: 1.6.0 - globals: 15.9.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 - - eslint-plugin-unicorn@56.0.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - ci-info: 4.0.0 - clean-regexp: 1.0.0 - core-js-compat: 3.38.1 - eslint: 9.13.0(jiti@2.3.3) - esquery: 1.6.0 - globals: 15.11.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 - - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - - eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - eslint: 9.13.0(jiti@2.3.3) - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-yml@1.14.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - lodash: 4.17.21 - natural-compare: 1.4.0 - yaml-eslint-parser: 1.2.3 - transitivePeerDependencies: - - supports-color - - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@vue/compiler-sfc': 3.5.12 - eslint: 9.13.0(jiti@2.3.3) - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-scope@8.1.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.0.0: {} - - eslint-visitor-keys@4.1.0: {} - - eslint@9.13.0(jiti@2.3.3): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.13.0 - '@eslint/plugin-kit': 0.2.1 - '@humanfs/node': 0.16.5 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - esquery: 1.6.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.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - text-table: 0.2.0 - optionalDependencies: - jiti: 2.3.3 - transitivePeerDependencies: - - supports-color - - espree@10.1.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - - espree@10.2.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 - - espree@9.6.1: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.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: {} - - etag@1.8.1: {} - - eventemitter3@5.0.1: {} - - evtd@0.2.4: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - 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 - - execa@9.1.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 7.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 5.3.0 - pretty-ms: 9.1.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - - execa@9.5.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.1.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - - expand-brackets@2.1.4: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend-shallow@3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - extglob@2.0.4: - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - 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.7 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.0.1: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fdir@6.4.2(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - - figures@6.1.0: - dependencies: - is-unicode-supported: 2.0.0 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - fill-range@4.0.0: - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up-simple@1.0.0: {} - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - 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: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - for-in@1.0.2: {} - - foreground-child@3.3.0: - 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 - - fragment-cache@0.2.1: - dependencies: - map-cache: 0.2.2 - - 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 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - 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@6.0.1: {} - - get-stream@8.0.1: {} - - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - get-tsconfig@4.7.6: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-value@2.0.6: {} - - 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.9 - ohash: 1.1.4 - pathe: 1.1.2 - tar: 6.2.1 - - 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.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - - glob@11.0.0: - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.1 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 2.0.0 - - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globals@14.0.0: {} - - globals@15.11.0: {} - - globals@15.8.0: {} - - globals@15.9.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - good-listener@1.2.2: - dependencies: - delegate: 3.2.0 - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - - has-bigints@1.0.2: {} - - has-flag@1.0.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: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - has-value@0.3.1: - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - - has-value@1.0.0: - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - - has-values@0.1.4: {} - - has-values@1.0.0: - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - highlight.js@11.10.0: {} - - hookable@5.5.3: {} - - hosted-git-info@2.8.9: {} - - html-minifier-terser@7.2.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.31.6 - - html-tags@3.3.1: {} - - htmlparser2@3.10.1: - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - - human-signals@2.1.0: {} - - human-signals@5.0.0: {} - - human-signals@7.0.0: {} - - human-signals@8.0.0: {} - - icss-replace-symbols@1.1.0: {} - - icss-utils@5.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - ignore@5.3.2: {} - - image-size@0.5.5: {} - - immediate@3.0.6: {} - - immutable@4.3.7: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-meta-resolve@4.1.0: {} - - importx@0.4.3: - dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) - debug: 4.3.6 - esbuild: 0.23.1 - jiti: 2.0.0-beta.2 - jiti-v1: jiti@1.21.6 - pathe: 1.1.2 - pkg-types: 1.2.0 - tsx: 4.19.2 - transitivePeerDependencies: - - supports-color - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inherits@2.0.4: {} - - ini@4.1.1: {} - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - is-accessor-descriptor@1.0.1: - dependencies: - hasown: 2.0.2 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-buffer@1.1.6: {} - - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - - is-callable@1.2.7: {} - - is-core-module@2.15.0: - dependencies: - hasown: 2.0.2 - - is-data-descriptor@1.0.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-descriptor@0.1.7: - dependencies: - is-accessor-descriptor: 1.0.1 - is-data-descriptor: 1.0.1 - - is-descriptor@1.0.3: - dependencies: - is-accessor-descriptor: 1.0.1 - is-data-descriptor: 1.0.1 - - is-docker@3.0.0: {} - - is-extendable@0.1.1: {} - - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - - 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-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-number@3.0.0: - dependencies: - kind-of: 3.2.2 - - is-number@7.0.0: {} - - is-obj@2.0.0: {} - - is-plain-obj@1.1.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-retry-allowed@2.2.0: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-stream@4.0.1: {} - - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-text-path@2.0.0: - dependencies: - text-extensions: 2.4.0 - - is-there@4.5.1: {} - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-unicode-supported@2.0.0: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-what@4.1.16: {} - - is-windows@1.0.2: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@2.1.0: - dependencies: - isarray: 1.0.0 - - isobject@3.0.1: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@4.0.1: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - jiti@2.0.0-beta.2: {} - - jiti@2.3.3: {} - - js-base64@2.6.4: {} - - js-tokens@4.0.0: {} - - js-tokens@9.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsdoc-type-pratt-parser@4.1.0: {} - - jsesc@0.5.0: {} - - jsesc@2.5.2: {} - - jsesc@3.0.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@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsonc-eslint-parser@2.4.0: - dependencies: - acorn: 8.12.1 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.6.3 - - jsonc-parser@3.3.1: {} - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonparse@1.3.1: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@3.2.2: - dependencies: - is-buffer: 1.1.6 - - kind-of@4.0.0: - dependencies: - is-buffer: 1.1.6 - - kind-of@5.1.0: {} - - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - klona@2.0.6: {} - - kolorist@1.8.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@3.1.2: {} - - lines-and-columns@1.2.4: {} - - lint-staged@15.2.10: - dependencies: - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.3.6 - execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.4 - micromatch: 4.0.8 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.5.0 - transitivePeerDependencies: - - supports-color - - listr2@8.2.4: - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.0 - - load-tsconfig@0.2.5: {} - - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.1.3 - - localforage@1.10.0: - dependencies: - lie: 3.1.1 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - 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.camelcase@4.3.0: {} - - lodash.isplainobject@4.0.6: {} - - lodash.kebabcase@4.1.1: {} - - lodash.merge@4.6.2: {} - - lodash.mergewith@4.6.2: {} - - lodash.snakecase@4.1.1: {} - - lodash.startcase@4.4.0: {} - - lodash.uniq@4.5.0: {} - - lodash.upperfirst@4.3.1: {} - - lodash@4.17.21: {} - - log-update@6.1.0: - dependencies: - ansi-escapes: 7.0.0 - cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 - - longest-streak@3.1.0: {} - - lower-case@2.0.2: - dependencies: - tslib: 2.6.3 - - lru-cache@10.4.3: {} - - lru-cache@11.0.0: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.11: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magicast@0.3.4: - dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - source-map-js: 1.2.0 - - map-cache@0.2.2: {} - - map-visit@1.0.0: - dependencies: - object-visit: 1.0.1 - - markdown-table@3.0.4: {} - - mdast-util-find-and-replace@3.0.1: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - mdast-util-from-markdown@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 - - mdast-util-gfm-footnote@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-markdown@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.14: {} - - mdn-data@2.10.0: {} - - meow@12.1.1: {} - - merge-options@1.0.1: - dependencies: - is-plain-obj: 1.1.0 - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.1: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-table@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-destination@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-label@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-space@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - - micromark-factory-title@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-whitespace@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-character@2.1.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-chunked@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-classify-character@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-combine-extensions@2.0.0: - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-decode-numeric-character-reference@2.0.1: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-decode-string@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - - micromark-util-encode@2.0.0: {} - - micromark-util-html-tag-name@2.0.0: {} - - micromark-util-normalize-identifier@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-resolve-all@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-util-sanitize-uri@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - - micromark-util-subtokenize@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-symbol@2.0.0: {} - - micromark-util-types@2.0.0: {} - - micromark@4.0.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.6 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - - micromatch@3.1.0: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 1.0.0 - extend-shallow: 2.0.1 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 5.1.0 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - mimic-function@5.0.1: {} - - min-indent@1.0.1: {} - - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - - minipass@7.1.2: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mitt@3.0.1: {} - - mixin-deep@1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - - mkdirp@1.0.4: {} - - mkdirp@3.0.1: {} - - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - ufo: 1.5.4 - - mrmime@2.0.0: {} - - ms@2.0.0: {} - - ms@2.1.2: {} - - ms@2.1.3: {} - - muggle-string@0.4.1: {} - - naive-ui@2.40.1(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.5.12(typescript@5.6.3)) - '@types/katex': 0.16.7 - '@types/lodash': 4.17.7 - '@types/lodash-es': 4.17.12 - async-validator: 4.2.5 - css-render: 0.15.14 - csstype: 3.1.3 - date-fns: 3.6.0 - date-fns-tz: 3.2.0(date-fns@3.6.0) - evtd: 0.2.4 - highlight.js: 11.10.0 - lodash: 4.17.21 - lodash-es: 4.17.21 - seemly: 0.3.8 - treemate: 0.3.11 - vdirs: 0.1.8(vue@3.5.12(typescript@5.6.3)) - vooks: 0.2.12(vue@3.5.12(typescript@5.6.3)) - vue: 3.5.12(typescript@5.6.3) - vueuc: 0.4.64(vue@3.5.12(typescript@5.6.3)) - - nanoid@3.3.7: {} - - nanoid@5.0.7: {} - - nanomatch@1.2.13: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - natural-compare-lite@1.4.0: {} - - natural-compare@1.4.0: {} - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.6.3 - - node-addon-api@7.1.1: {} - - node-fetch-native@1.6.4: {} - - node-releases@2.0.18: {} - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - npm-check-updates@17.1.8: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - nprogress@0.2.0: {} - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nypm@0.3.9: - dependencies: - citty: 0.1.6 - consola: 3.2.3 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - - object-assign@4.1.1: {} - - object-copy@0.1.0: - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - - object-inspect@1.13.2: {} - - object-keys@1.1.1: {} - - object-visit@1.0.1: - dependencies: - isobject: 3.0.1 - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - - ofetch@1.3.4: - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - ofetch@1.4.1: - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - ohash@1.1.3: {} - - ohash@1.1.4: {} - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - onetime@7.0.0: - dependencies: - mimic-function: 5.0.1 - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.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@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-try@2.2.0: {} - - package-json-from-dist@1.0.0: {} - - package-manager-detector@0.2.0: {} - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.3 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-gitignore@2.0.0: {} - - parse-imports@2.1.1: - dependencies: - es-module-lexer: 1.5.4 - slashes: 3.0.12 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-ms@4.0.0: {} - - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - - pascalcase@0.1.1: {} - - 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.4.3 - minipass: 7.1.2 - - path-scurry@2.0.0: - dependencies: - lru-cache: 11.0.0 - minipass: 7.1.2 - - path-type@4.0.0: {} - - pathe@0.2.0: {} - - pathe@1.1.2: {} - - perfect-debounce@1.0.0: {} - - picocolors@1.0.1: {} - - picocolors@1.1.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - pidtree@0.6.0: {} - - pinia@2.2.4(typescript@5.6.3)(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.5.12(typescript@5.6.3) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - optionalDependencies: - typescript: 5.6.3 - - pkg-types@1.1.3: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - - pkg-types@1.2.0: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - - pluralize@8.0.0: {} - - posix-character-classes@0.1.1: {} - - possible-typed-array-names@1.0.0: {} - - postcss-modules-extract-imports@3.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - postcss-modules-local-by-default@4.0.5(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - postcss-selector-parser: 6.1.2 - - postcss-modules-values@4.0.0(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - - postcss-prefix-selector@1.16.1(postcss@5.2.18): - dependencies: - postcss: 5.2.18 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@5.2.18: - dependencies: - chalk: 1.1.3 - js-base64: 2.6.4 - source-map: 0.5.7 - supports-color: 3.2.3 - - postcss@8.4.41: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - postcss@8.4.45: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.0 - - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - - posthtml-parser@0.2.1: - dependencies: - htmlparser2: 3.10.1 - isobject: 2.1.0 - - posthtml-rename-id@1.0.12: - dependencies: - escape-string-regexp: 1.0.5 - - posthtml-render@1.4.0: {} - - posthtml-svg-mode@1.0.3: - dependencies: - merge-options: 1.0.1 - posthtml: 0.9.2 - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - - posthtml@0.9.2: - dependencies: - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - - prettier-plugin-jsdoc@1.3.0(prettier@3.3.3): - dependencies: - binary-searching: 2.0.5 - comment-parser: 1.4.1 - mdast-util-from-markdown: 2.0.1 - prettier: 3.3.3 - transitivePeerDependencies: - - supports-color - - prettier-plugin-json-sort@0.0.2(prettier@3.3.3): - dependencies: - prettier: 3.3.3 - - prettier@3.3.3: {} - - pretty-ms@9.1.0: - dependencies: - parse-ms: 4.0.0 - - progress@2.0.3: {} - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - proxy-from-env@1.1.0: {} - - punycode@2.3.1: {} - - qs@6.13.0: - dependencies: - side-channel: 1.0.6 - - query-string@4.3.4: - dependencies: - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - - queue-microtask@1.2.3: {} - - rc9@2.1.2: - dependencies: - defu: 6.1.4 - destr: 2.0.3 - - rd@2.0.1: - dependencies: - '@types/node': 10.17.60 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.0.2: {} - - recast@0.23.9: - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.6.3 - - refa@0.12.1: - dependencies: - '@eslint-community/regexpp': 4.11.0 - - regex-not@1.0.2: - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - - regexp-ast-analysis@0.7.1: - dependencies: - '@eslint-community/regexpp': 4.11.0 - refa: 0.12.1 - - regexp-tree@0.1.27: {} - - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - regjsparser@0.10.0: - dependencies: - jsesc: 0.5.0 - - relateurl@0.2.7: {} - - repeat-element@1.1.4: {} - - repeat-string@1.6.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-url@0.2.1: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - - ret@0.1.15: {} - - reusify@1.0.4: {} - - rfdc@1.4.1: {} - - rimraf@6.0.1: - dependencies: - glob: 11.0.0 - package-json-from-dist: 1.0.0 - - rollup@4.21.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.0 - '@rollup/rollup-android-arm64': 4.21.0 - '@rollup/rollup-darwin-arm64': 4.21.0 - '@rollup/rollup-darwin-x64': 4.21.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 - '@rollup/rollup-linux-arm-musleabihf': 4.21.0 - '@rollup/rollup-linux-arm64-gnu': 4.21.0 - '@rollup/rollup-linux-arm64-musl': 4.21.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 - '@rollup/rollup-linux-riscv64-gnu': 4.21.0 - '@rollup/rollup-linux-s390x-gnu': 4.21.0 - '@rollup/rollup-linux-x64-gnu': 4.21.0 - '@rollup/rollup-linux-x64-musl': 4.21.0 - '@rollup/rollup-win32-arm64-msvc': 4.21.0 - '@rollup/rollup-win32-ia32-msvc': 4.21.0 - '@rollup/rollup-win32-x64-msvc': 4.21.0 - fsevents: 2.3.3 - - run-applescript@7.0.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-buffer@5.2.1: {} - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - safe-regex@1.1.0: - dependencies: - ret: 0.1.15 - - sass@1.80.4: - dependencies: - '@parcel/watcher': 2.4.1 - chokidar: 4.0.1 - immutable: 4.3.7 - source-map-js: 1.2.0 - - scslre@0.3.0: - dependencies: - '@eslint-community/regexpp': 4.11.0 - refa: 0.12.1 - regexp-ast-analysis: 0.7.1 - - scule@1.3.0: {} - - seemly@0.3.8: {} - - select@1.1.2: {} - - semver@5.7.2: {} - - semver@6.3.1: {} - - semver@7.6.2: {} - - semver@7.6.3: {} - - 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 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-value@2.0.1: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - - 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.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - simple-git-hooks@2.11.1: {} - - simplebar-core@1.2.6: - dependencies: - '@types/lodash-es': 4.17.12 - lodash: 4.17.21 - lodash-es: 4.17.21 - - simplebar-vue@2.3.5(vue@3.5.12(typescript@5.6.3)): - dependencies: - simplebar-core: 1.2.6 - vue: 3.5.12(typescript@5.6.3) - vue-demi: 0.13.11(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 2.0.0 - totalist: 3.0.1 - - sirv@3.0.0: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 2.0.0 - totalist: 3.0.1 - - sisteransi@1.0.5: {} - - slash@3.0.0: {} - - slashes@3.0.12: {} - - 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 - - snapdragon-node@2.1.1: - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - - snapdragon-util@3.0.1: - dependencies: - kind-of: 3.2.2 - - snapdragon@0.8.2: - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - - source-map-js@1.2.0: {} - - source-map-js@1.2.1: {} - - source-map-resolve@0.5.3: - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map-url@0.4.1: {} - - source-map@0.5.7: {} - - source-map@0.6.1: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 - - spdx-expression-parse@4.0.0: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 - - spdx-license-ids@3.0.18: {} - - speakingurl@14.0.1: {} - - split-string@3.1.0: - dependencies: - extend-shallow: 3.0.2 - - split2@4.2.0: {} - - stable-hash@0.0.4: {} - - stable@0.1.8: {} - - static-extend@0.1.2: - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - - strict-uri-encode@1.1.0: {} - - string-argv@0.3.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - 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@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-final-newline@4.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@3.1.1: {} - - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - - superjson@2.2.1: - dependencies: - copy-anything: 3.0.5 - - supports-color@2.0.0: {} - - supports-color@3.2.3: - dependencies: - has-flag: 1.0.0 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-baker@1.7.0: - dependencies: - bluebird: 3.7.2 - clone: 2.1.2 - he: 1.2.0 - image-size: 0.5.5 - loader-utils: 1.4.2 - merge-options: 1.0.1 - micromatch: 3.1.0 - postcss: 5.2.18 - postcss-prefix-selector: 1.16.1(postcss@5.2.18) - posthtml-rename-id: 1.0.12 - posthtml-svg-mode: 1.0.3 - query-string: 4.3.4 - traverse: 0.6.9 - transitivePeerDependencies: - - supports-color - - 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 - - synckit@0.6.2: - dependencies: - tslib: 2.6.3 - - synckit@0.9.1: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.3 - - tailwind-merge@2.5.4: {} - - tapable@2.2.1: {} - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - terser@5.31.6: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 - commander: 2.20.3 - source-map-support: 0.5.21 - - text-extensions@2.4.0: {} - - text-table@0.2.0: {} - - through@2.3.8: {} - - tiny-emitter@2.1.0: {} - - tiny-invariant@1.3.3: {} - - tinyexec@0.3.0: {} - - tinyglobby@0.2.9: - dependencies: - fdir: 6.4.2(picomatch@4.0.2) - picomatch: 4.0.2 - - to-fast-properties@2.0.0: {} - - to-object-path@0.3.0: - dependencies: - kind-of: 3.2.2 - - to-regex-range@2.1.1: - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - to-regex@3.0.2: - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - - toml-eslint-parser@0.10.0: - dependencies: - eslint-visitor-keys: 3.4.3 - - totalist@3.0.1: {} - - traverse@0.6.9: - dependencies: - gopd: 1.0.1 - typedarray.prototype.slice: 1.0.3 - which-typed-array: 1.1.15 - - treemate@0.3.11: {} - - ts-api-utils@1.3.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - tslib@2.3.0: {} - - tslib@2.6.3: {} - - tsx@4.19.2: - dependencies: - esbuild: 0.23.1 - get-tsconfig: 4.7.6 - optionalDependencies: - fsevents: 2.3.3 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-detect@4.1.0: {} - - type-fest@0.20.2: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - - typed-css-modules@0.9.1: - dependencies: - camelcase: 6.3.0 - chalk: 4.1.2 - chokidar: 3.6.0 - glob: 10.4.5 - icss-replace-symbols: 1.1.0 - is-there: 4.5.1 - mkdirp: 3.0.1 - postcss: 8.4.41 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.41) - postcss-modules-scope: 3.2.0(postcss@8.4.41) - postcss-modules-values: 4.0.0(postcss@8.4.41) - yargs: 17.7.2 - - typedarray.prototype.slice@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - typed-array-buffer: 1.0.2 - typed-array-byte-offset: 1.0.2 - - typescript@5.6.3: {} - - ufo@1.5.4: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - unconfig@0.5.5: - dependencies: - '@antfu/utils': 0.7.10 - defu: 6.1.4 - importx: 0.4.3 - transitivePeerDependencies: - - supports-color - - undici-types@6.19.8: {} - - unicorn-magic@0.1.0: {} - - unicorn-magic@0.3.0: {} - - unimport@3.13.1(rollup@4.21.0)(webpack-sources@3.2.3): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.21.0) - acorn: 8.12.1 - 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.11 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.14.1(webpack-sources@3.2.3) - transitivePeerDependencies: - - rollup - - webpack-sources - - union-value@1.0.1: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - universalify@2.0.1: {} - - unplugin-auto-import@0.18.3(@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3)))(rollup@4.21.0)(webpack-sources@3.2.3): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - unimport: 3.13.1(rollup@4.21.0)(webpack-sources@3.2.3) - unplugin: 1.14.1(webpack-sources@3.2.3) - optionalDependencies: - '@vueuse/core': 11.1.0(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - rollup - - webpack-sources - - unplugin-icons@0.19.3(@vue/compiler-sfc@3.5.12): - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/utils': 2.1.30 - debug: 4.3.6 - kolorist: 1.8.0 - local-pkg: 0.5.0 - unplugin: 1.12.2 - optionalDependencies: - '@vue/compiler-sfc': 3.5.12 - transitivePeerDependencies: - - supports-color - - unplugin-vue-components@0.27.4(@babel/parser@7.25.3)(rollup@4.21.0)(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) - chokidar: 3.6.0 - debug: 4.3.6 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - mlly: 1.7.1 - unplugin: 1.12.2 - vue: 3.5.12(typescript@5.6.3) - optionalDependencies: - '@babel/parser': 7.25.3 - transitivePeerDependencies: - - rollup - - supports-color - - unplugin@1.12.0: - dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.2 - - unplugin@1.12.2: - dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.2 - - unplugin@1.14.1(webpack-sources@3.2.3): - dependencies: - acorn: 8.12.1 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - webpack-sources: 3.2.3 - - unset-value@1.0.0: - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - - update-browserslist-db@1.1.0(browserslist@4.23.3): - dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - urix@0.1.0: {} - - use@3.1.1: {} - - util-deprecate@1.0.2: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - vary@1.1.2: {} - - vdirs@0.1.8(vue@3.5.12(typescript@5.6.3)): - dependencies: - evtd: 0.2.4 - vue: 3.5.12(typescript@5.6.3) - - vite-hot-client@0.2.3(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - - vite-plugin-inspect@0.8.7(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) - debug: 4.3.6 - error-stack-parser-es: 0.1.5 - fs-extra: 11.2.0 - open: 10.1.0 - perfect-debounce: 1.0.0 - picocolors: 1.1.0 - sirv: 2.0.4 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - rollup - - supports-color - - vite-plugin-progress@0.0.7(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - picocolors: 1.0.1 - progress: 2.0.3 - rd: 2.0.1 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - - vite-plugin-svg-icons@2.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - '@types/svgo': 2.6.4 - cors: 2.8.5 - debug: 4.3.6 - etag: 1.8.1 - fs-extra: 10.1.0 - pathe: 0.2.0 - svg-baker: 1.7.0 - svgo: 2.8.0 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - supports-color - - vite-plugin-vue-devtools@7.5.4(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-core': 7.5.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - '@vue/devtools-kit': 7.5.4 - '@vue/devtools-shared': 7.5.4 - execa: 8.0.1 - sirv: 3.0.0 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vite-plugin-inspect: 0.8.7(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vite-plugin-vue-inspector: 5.2.0(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - transitivePeerDependencies: - - '@nuxt/kit' - - rollup - - supports-color - - vue - - vite-plugin-vue-inspector@5.2.0(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - '@vue/compiler-dom': 3.5.3 - kolorist: 1.8.0 - magic-string: 0.30.11 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - supports-color - - vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.45 - rollup: 4.21.0 - optionalDependencies: - '@types/node': 22.8.1 - fsevents: 2.3.3 - sass: 1.80.4 - terser: 5.31.6 - - vooks@0.2.12(vue@3.5.12(typescript@5.6.3)): - dependencies: - evtd: 0.2.4 - vue: 3.5.12(typescript@5.6.3) - - vscode-uri@3.0.8: {} - - vue-demi@0.13.11(vue@3.5.12(typescript@5.6.3)): - dependencies: - vue: 3.5.12(typescript@5.6.3) - - vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): - dependencies: - vue: 3.5.12(typescript@5.6.3) - - vue-draggable-plus@0.5.4(@types/sortablejs@1.15.8): - dependencies: - '@types/sortablejs': 1.15.8 - - vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3)): - dependencies: - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - vue-flow-layout@0.0.5(typescript@5.6.3): - dependencies: - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - typescript - - vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@intlify/core-base': 10.0.4 - '@intlify/shared': 10.0.4 - '@vue/devtools-api': 6.6.3 - vue: 3.5.12(typescript@5.6.3) - - vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.6.3) - - vue-tsc@2.1.8(typescript@5.6.3): - dependencies: - '@volar/typescript': 2.4.8 - '@vue/language-core': 2.1.8(typescript@5.6.3) - semver: 7.6.3 - typescript: 5.6.3 - - vue@3.5.12(typescript@5.6.3): - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) - '@vue/shared': 3.5.12 - optionalDependencies: - typescript: 5.6.3 - - vueuc@0.4.64(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.5.12(typescript@5.6.3)) - '@juggle/resize-observer': 3.4.0 - css-render: 0.15.14 - evtd: 0.2.4 - seemly: 0.3.8 - vdirs: 0.1.8(vue@3.5.12(typescript@5.6.3)) - vooks: 0.2.12(vue@3.5.12(typescript@5.6.3)) - vue: 3.5.12(typescript@5.6.3) - - webpack-sources@3.2.3: {} - - webpack-virtual-modules@0.6.2: {} - - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - 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.2.0 - strip-ansi: 7.1.0 - - xml-name-validator@4.0.0: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yaml-eslint-parser@1.2.3: - dependencies: - eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 - yaml: 2.5.0 - - yaml@2.5.0: {} - - 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.1.1: {} - - yoctocolors@2.1.1: {} - - zrender@5.6.0: - dependencies: - tslib: 2.3.0 - - zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 18ec407..0000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packages: - - 'packages/*' diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index 2f4f8fc..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index eb05362..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: diff --git a/public/runtime.config.js b/public/runtime.config.js deleted file mode 100644 index e4eaae2..0000000 --- a/public/runtime.config.js +++ /dev/null @@ -1,5 +0,0 @@ -window.config = { - VITE_BUILD_PREFIX: '', - VITE_SERVICE_BASE_URL: '', - VITE_OTHER_SERVICE_BASE_URL: '', -} diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index d91378d..0000000 --- a/src/App.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/src/assets/css/global.css b/src/assets/css/global.css deleted file mode 100644 index 3121a31..0000000 --- a/src/assets/css/global.css +++ /dev/null @@ -1,13 +0,0 @@ -@import './reset.css'; -@import './nprogress.css'; -@import './transition.css'; - -html, -body, -#app { - height: 100%; -} - -html { - overflow-x: hidden; -} diff --git a/src/assets/css/nprogress.css b/src/assets/css/nprogress.css deleted file mode 100644 index 3e631b5..0000000 --- a/src/assets/css/nprogress.css +++ /dev/null @@ -1,83 +0,0 @@ -/* Make clicks pass-through */ -#nprogress { - pointer-events: none; -} - -#nprogress .bar { - background: rgb(var(--nprogress-color)); - - position: fixed; - z-index: 1031; - top: 0; - left: 0; - - width: 100%; - height: 2px; -} - -/* Fancy blur effect */ -#nprogress .peg { - display: block; - position: absolute; - right: 0px; - width: 100px; - height: 100%; - box-shadow: - 0 0 10px rgb(var(--nprogress-color)), - 0 0 5px rgb(var(--nprogress-color)); - opacity: 1; - - -webkit-transform: rotate(3deg) translate(0px, -4px); - -ms-transform: rotate(3deg) translate(0px, -4px); - transform: rotate(3deg) translate(0px, -4px); -} - -/* Remove these to get rid of the spinner */ -#nprogress .spinner { - display: block; - position: fixed; - z-index: 1031; - top: 15px; - right: 15px; -} - -#nprogress .spinner-icon { - width: 18px; - height: 18px; - box-sizing: border-box; - - border: solid 2px transparent; - border-top-color: rgb(var(--nprogress-color)); - border-left-color: rgb(var(--nprogress-color)); - border-radius: 50%; - - -webkit-animation: nprogress-spinner 400ms linear infinite; - animation: nprogress-spinner 400ms linear infinite; -} - -.nprogress-custom-parent { - overflow: hidden; - position: relative; -} - -.nprogress-custom-parent #nprogress .spinner, -.nprogress-custom-parent #nprogress .bar { - position: absolute; -} - -@-webkit-keyframes nprogress-spinner { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -@keyframes nprogress-spinner { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} diff --git a/src/assets/css/reset.css b/src/assets/css/reset.css deleted file mode 100644 index 5714b35..0000000 --- a/src/assets/css/reset.css +++ /dev/null @@ -1,377 +0,0 @@ -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -2. [UnoCSS]: allow to override the default border color with css var `--un-default-border-color` -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: var(--un-default-border-color, #e5e7eb); /* 2 */ -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - tab-size: 4; /* 3 */ - font-family: - ui-sans-serif, - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-feature-settings: inherit; /* 1 */ - font-variation-settings: inherit; /* 1 */ - font-size: 100%; /* 1 */ - font-weight: inherit; /* 1 */ - line-height: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; /* 1 */ - /* background-color: transparent; */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role='button'] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ -[hidden] { - display: none; -} diff --git a/src/assets/css/transition.css b/src/assets/css/transition.css deleted file mode 100644 index 9e2a50b..0000000 --- a/src/assets/css/transition.css +++ /dev/null @@ -1,82 +0,0 @@ -/* fade */ -.fade-enter-active, -.fade-leave-active { - transition: opacity 0.3s ease-in-out; -} -.fade-enter-from, -.fade-leave-to { - opacity: 0; -} - -/* fade-slide */ -.fade-slide-leave-active, -.fade-slide-enter-active { - transition: all 0.3s; -} -.fade-slide-enter-from { - opacity: 0; - transform: translateX(-30px); -} -.fade-slide-leave-to { - opacity: 0; - transform: translateX(30px); -} - -/* fade-bottom */ -.fade-bottom-enter-active, -.fade-bottom-leave-active { - transition: - opacity 0.25s, - transform 0.3s; -} -.fade-bottom-enter-from { - opacity: 0; - transform: translateY(-10%); -} -.fade-bottom-leave-to { - opacity: 0; - transform: translateY(10%); -} - -/* fade-scale */ -.fade-scale-leave-active, -.fade-scale-enter-active { - transition: all 0.28s; -} -.fade-scale-enter-from { - opacity: 0; - transform: scale(1.2); -} -.fade-scale-leave-to { - opacity: 0; - transform: scale(0.8); -} - -/* zoom-fade */ -.zoom-fade-enter-active, -.zoom-fade-leave-active { - transition: - transform 0.2s, - opacity 0.3s ease-out; -} -.zoom-fade-enter-from { - opacity: 0; - transform: scale(0.92); -} -.zoom-fade-leave-to { - opacity: 0; - transform: scale(1.06); -} - -/* zoom-out */ -.zoom-out-enter-active, -.zoom-out-leave-active { - transition: - opacity 0.1s ease-in-out, - transform 0.15s ease-out; -} -.zoom-out-enter-from, -.zoom-out-leave-to { - opacity: 0; - transform: scale(0); -} diff --git a/src/assets/imgs/user.jpg b/src/assets/imgs/user.jpg deleted file mode 100644 index 75457d5015acebac780047ca61b0f8dbd8525ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114241 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

>@yuk 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 z zYfAW-_*8KwjFM!PLVK97s0ar|*n-Y#%)%geu@`S(;qunl*1(&y6Lx0lW<4j-#<=w5{#5$35U*lXoCLP2^PVK!LxL&s5D4JUvL{8lXr@V9(jf;_kEGT6S zEX)CnDtC{0N$R08sbP;YO2l+6_ObnRPne)so+E{05vVb#2i7lKC}~_Pg>a##pn67? zYPr_9R||UUR$r7;M((bREb+4Wibqjf5NcJx#ET6ll(2&yAp*%O4)c`(L2GepeX=c! z5&;KGo7%B?GwC+01ce z!;_(BLYMUu-9F0y0J=(>a(V3Um~Wx-7wq64%BB9jH({r9&?`1(J}C%aqBIrD@ws+5 z$;=L31brh?qgiD>>`@N;{{Sk{#fC#X@*gudHN~EJt!?CcsH3|Sei+h@x*B<9V3D9K z?oEIIT$)){WsjBOg19gn^!TJ<@xS(HNX{f9fC7NqVcAg(mfMBQSMZrEcq=iyE`E%i z)AZ=6(2Wgn^lL)ZZ$Srz5@QU>dK*Q)IC1BR%LmonC!*Gh+bKr;X&2$Iqsz+ z^Ad+HOSF;4sz-hZr1-Xvf8MSXYTkyi`$@Zt*uL@o-=&e5M}AiFko?ruzE(6G4WONB zJa-pKZXA5uYf2Xx3a>*bH@9AuBxt*1(UC@gD+_=<1N21?(zez=Eol)xvHWXDhw7^= ze!xXGI6r5GzEB@L>gWC%V_eVk3+V9z>lMgl|pBhCd@XDdof-S)C^@_*kvF(CPNKysI z8Ur)^1VPVr@~@&O(pdOypihAS$4_)YvM4(@)HKvIYFd&5>Iz4yPIc z-j5i3{{Vh}pWOE-fP15b5=|agisfE1r~J4LkWhQ?S@` z2`=Csi}6JI6>!1hkb2dW{?KdilRG~u2kaz0=Eqa+KgAOJukQQQ8AxRzF7@<;qM)UzU6_<;SrRVO;8Uw2s&h4YLjubyPeqe^*g=_Lm35LFCW#Ye? zk2u{MboQwo45vmPpkv61Wln{0dwROPlz$1AJPXi;ywn|lKDPGNgs|iR*S;n{CgEM| zMLnW_{hHSm2hy7V0I_RR1YgeQ^^hvlX3A9YNPviZtKR)}z9>S--YHLc&#jv6Ts7;V zTx*S6(X?eGwjlVWL9TEc4Y*RG}Mtz zpDrA1{J8|s5~9m99jeygS#>L=8}aR~6`;SWza22MoBkaSK=|$bnqhq@fm&Q?4e+OJ zqW=KhyJ!gct-+}D9-7L*RwEu%6UP?2QSWEiJ=J{}uf;_4R9{>6Rp>^#+g3eYR0t;h zCa-!kwVBU$82%?b2dHssd1jM*vJ%e6q?+O@O>2dCZC&Co)GI~ynkGVJ~W}vBLiViDVbrpkH^eiaf&#IU&d1(TJwEm|k5v0;vvNWcSooe_F`O-|g!kOG&6D8-dP zI)T!CwUf!8AVYZp8J_prcYvszgRVhQz!ufzn6bKee>37p@hlx2n6M-KM+7^=<>v zYWzMyFUuusxZ+`B{o)UY{6+fIj*K2R0i%&k)s*lc`ZV+#QPkF?*ALP<)J2BVkfoCT zErU(o(^}UL(c@gnrpT5S##C4Y1$@BobG)lxawrz8u33)w{Ld12%tAz8B5)7I9|roh zJbcp);DSj5B>Yo#t+bzYy>t=)FUNCuLFm0nnD{fxlFnW}V~Tv$Yn$|Ix8^XUT-aM5 zECJ`j%2bBwJ5LMop+odI(4j(y=xeX8tPikP4SJ1bU}7>zF2K_uVKFVa~5~Ct`CkJbrn+0gj zyS|NU#-INH9Tgv9FYK&;p(pGVZf&J!&ZhDl!xZ3g8zWN~KUIrU!#W9Ilf@egsqOXl z)$xl-82;^z*bc+*R>Px?Ds&^+LvI@$zPdLyH*56keQQ8ZY0|Ye>>tLo^p8cTP{hn7 zxmAIW#>JkP7I;&iEfN6r8n;MK?+*A66K-~o#U$(&0$s~azQFdnFD|+>WQDAKE-iT2|t{ z@xjJ~duVj+HwL8%_fj7=FH`DAu=;&*H;x6o^iajrk0Ngx5KC!kQ0PXO>C>FqQtons`-*pbT`h#t~Kq)Bn*KX>^yH8F57 zXI>-{`0P(cziAistw!#>$wug$YOFeTu+aXW3ibL1ls!87IM*LXA4eZg8t4P%tMNT& zQ$~xns9R%wQ1!%5O+oXa~=Yj zWh;>#$wcs!2VIK8#H-P|pyilcw8@g!W@eJh8V?kVz-WvA0JBS#n#V68b&R;QXnN8! z)AO6XL~YikeqSRlEXQ_60~^5Y@u>dlPoADHev){BDC0}<1ZY9+29A_&Dk*@wM8yx$ zZ}?vB==^Vk4x zkglpbN%xwC_|W!O=2d?X%((SzTYjoi7^=39ZmP`X?04)>#NqteV(|g=>2k83fP@(AKTx!?3>f(P@Xf4{`z*eUHoCO}LJPlmwtpjUmtq`Yq>D$11+Ok1= znIQ0v18W1P%SM|@G<2t8G*C%3_{_M#=A6h0vdax)PBB0`5qr<`>xCLL{J$c?4DR+b zo(qtpRsR5*zt=>KEyj(ibYpG>eRtBhdP0p@@B>rw3cDjH>mZNY=(geV&=AEW#Pmjt z->@1%CNtr{b$pzK+N!-_PkE10*Zseh3nJa*mF>Pq;9ZZ!@UOd0Hxs`4^n=npRVA9t zMb(CcGU})0u2s!lR#fI#aY;OE0}n7R*#YemD^YG+m$iB^vVoBY(UE@8eQoqa{J6*m zzmFow4{eUt6=`sCQ1+$&0Aa4~B;@v}AGFn@#0%8YKA$3rwAm&kJY#@t`B>em(WqPM zPf0ywolOr;Mo9aMmX>*Ziw~9{p3F(^l`2~ zqsR2eq)_yaMYs;C)Z5oa*FB(KjidQUAI6RB2T<0HhWEb?0D9`knyHKmX9G}C0s5N6B8z$@g!;0?I%J?|{7f3)&` z&M)y9sqw!qax}&s5j=(@(%z?#pIg%ml@~okGSqnK51lI?2p0qC9;%FGE;?l}@Pt;8 zo2d{2)R_1XwgeBWOED3;$I|{v_kj3!Qo#c^l!n{nC7qk4oSrOcjrtAs<3{Az^w!1k zHiDqVW4XD0W<&$%u@aB}0JvzHBG#j(mBP4J4@jbK!m)DGS@2nw{c$BmEaW*7}d#`t^U&KkPc_X>O$Wig9q}V2P6=>mfZ6A-4YjrT1&`RPu6U{{W;y@IlOE zvB=Gl2}yEy4+bhW=<#As?5(g6^jpJBO)^Dvx@GykP zkl4?xnGVN5H?`X2(evMbG0C)!$yr>l0`Nue^Ju7*BawoYhFEFG;VAZ_WyH#x{4M~KC6)x0k#(VzZbN6(@OB;Uji zl)y0t+yxUyT8AFp=|0w9_(ew;HcY767xkX<{;}vjo)vN^=|s_{Kdz+9m>W1N6}YP3 zR`%AuG159mT?zo54wa1Tpvi-n*y|wU<;xh5sXqviU4D~My=nRy{*Maqn(&{JxF3?b zenVV;QK5DpA+Hz}<6o3krB7C(x<6HPeu1M$ak1*@`763MjvDBY!akuR? zChM$TLzz>vO}9OJsh6Xoh^`fLrE#OJ63uG+F=6o^+$fT6dP%7He=Ns28FFj4f+F<1 zkHI5fi2Yi0!Rd0B}tW<*5&v>%{eDVBU=;M#xt9e+_0VZx&L~&oE=eLG6sPMUTYX&4LBZ+#H zY4V;dXn?`bT@X#p8jcI-&8CBjgqL-_Speec=92_tuU-m;Llt&IVf@v8r6( zw_QE7Jn07VJIfH-K3z$pVd%1pp1z9Qd|wg&0LGNra*eZR*_0kD3it=s)#%p>K9Wx! zfzw`OrtWwzLXYD|rlaM&wE>m8(@xj&;fx;ijz{#bzTMh9pOfo6mN~hNZ#HMOuEcNy z+)oP8yItJZFXVytNzNIj&S9ZkNW0RXt@mP_iz*XjLBUW9Dvwh7HRI?^TxAAV*K=s7 zqr~ib6?$lL-d=vh9n;KoX{5D`joJPh`-@xLlDFwP8X+xeYg(IH$;mt+j?46)K}n{x zx^+}!o(ex@AJ8;)qehv?@3w^YQLa9TW=oI5#?mtlZDCx#5NuN%F~3}gcgs(SmV#_& zw&Y{L^fI0*!{QWjBV&`x&kTS&(chv_IDe_(tB*mhHD?y>AHu%OhwD+|`3(?sJs|P@ z9wNL#v?7NC?XLy?xBIKWN3>Ujk7%Kx{ZuqHr4bPGSaI9o2er6S^JMP-0EZpadt1cR zRX|bHDD=^=x30C<_Ie@2A9hashWKJ%5%%~+Y)}gC2UQ>d4p~n}PkEbmY*XaN$XJQoQ$3#DC@jhJFEKXbfwaic6tw_(W6A3CqYcdhexMMY;hQn7q>{PoNTy?Vn)jh zd0<{EqJ<%d@OtP=jQ)N*4cZ&99b>Fe)G`sZ)anR4K~u(?FOd!6#iix9)O3>pJb%$Y zQjNHSW&~J*G$4bhBhY;p;70;0Z0a&28h7+@^jvH5*ZmZmr0K<$%O}-77yi{1VYQb= zRs;}xMQ{h(YVZT~tM2~*s8`(|=33SU`B(VY+&}c6-%f%zR*u_)Sa^lU16~q6WO{he z^P70-jc%#!>2GZSECT2N&3ibL8ajmsC zKIZXnSKriceqQgazKOb92-Z(K2!U+UXjvldhK=NwOw)@7Xej8F4=2csvSN~OOH z%Ztm<3zy85Nw^>6#2Qbe$xkkOgoNw(aMvI6AKpLHMl5n=WYcUTb*<5H-4sMh>+50r zs5qKMx5D4Ji&jQJjT4yS+kCOE&p9o^L>H**%Oug?;Rw&Hn29 z$Np;Zzw;W=o8_b4G<)BuQRW#dd<+H##Azl#)l;=&@xRX4v~|?+t~5pK)kj)2jmoS_ z%pIg~G>sHpow|aL>ZrLtFHsf-3}P4~9SXfCwU2p?5;`l1xZ!FyZtxn_@6%ZrXnXv{ zpuiU6wt3V)^ea|hmVU_`#~A8V?vL5%6~eG^F^pK4xI#wr8uG~`(>3ImZ*^Bdv7kQU z)$(MMF^5d8-S#5cXvG?ZPJ~gke1eanSs%F49gpf{xcM5AEw)i1k(6oxP+b1X5}jH` zEPbZ*G@(QE51`S9ctkqP$E%?SX`&M0K2|-Zk5^ZuI!ARqHI^k^uCO8~{{U6&e^S<7 zx_O&^MHQi>og`>8A{%1LPY@pq1Ei6jlxkIf?oBy7oc0NzT#2rU*lhMDEg!L z*0IVyr~B(r{{YB+C(=OFjy9-palZO?ussN)R(9-BQF8n-wg?w$--{kB?0Q+-R;$sY zMvW{msgh|~V~R1wozB%CDXg44DMokZ46(PF^C92_e{ly?F`xb8ciN=vL(*va8!B=xPS{ZU&HNXOR{emj z?ixaGuM(@n`K!E3bzEEIDoXl6x2l3&VvGT6#>89d-m@~NktLJPhAq*81%eg>y{+zQ zaC9b1{-HvzdNIhM<82vOTpw7aFq4x6e|H&unGt`ZG2%bVm%B%O<_Y(#i?V3{0M>(u z{{T`w$xVTrtC!2B)C=mZ(DAs{BwvVEpSb37r#6QtwzC4*Ge>XqehJkfNl77E~lx_b$@MmuS8ymJSehoJrqH$%U-53IJJFG7b$S5%#)$kk;zz|H z?;op82KgqDG|2M8lt%bVGa}#SiUDOsFQUhgo<`%;vI1gn=c25w9G?q*582_MnQpkbPxoBKM%-zSLgdCi?a%nB-Kj8h;@bOmI^jvs6Ca!ulwt#<*p~?p{e<4a&YEoX8^A8VhWxr>U*w@ z?<03;M}nz^&QA_p&9@sQ{{Z?~82yyL{+d&@zqx;MnIwVMNXc0vIx?{0tfs^fTEi&% zzrfb1AoZhu>eZQjX#W7hzVLfNAG(LzC&~p`Z;qS`XkjXx!0IZhI(_Z`oUy zk5wJRy-~!+MJC?SY7{EpC^gy9=str{bB{gvZI`=y_8OVw zK-g@f%Y7`adWTy9#-hx_1ODxXyJH*#@bNH{@vrwM>U-2Uhf}f9g_&7=O2F`8(kOLM z^pnsylfZiDj5r%4gJUT^Tnc+-Zx^aHdKj}$=jF;g*&~d3a6uQk6>q*tBtPCtd#T|? zrpVzw(#pr6odNp1Yw+kuTW~(=pZMS2YPKxwihNP{k-m~O)clmN0Ij${CpxL{Sa zS5_U@MjETHb*qhWp{;5G_5O-sMAo?9ks#O0iBEaGXTqO4qsGTk91y5Tqa6TIxxMK6 z4H`7m06a9kYHMN|EKSd&a`EcxqDLMCQW5b|k*G8%f8hITUuftx`@JDY7B;UoW&trV z%HxB>a~l@C}pcQ2Q;t;HV_Dw!$CY|%O}(B z$@8mjMlj2WfActpdXPF=Giejm-k`E9h}|mDxIePDM-K_-vwLG)GnULqr$Z??DcqsX*JE|x! z?{8HK2NTmw@2j!7G&G^rTVrnF)uL@w`#SqYTn2l4q>aPqvGILw^?%Yz_?b?@9HA&k zCd4{>d{rPCBoTyOz=Ff|3iANalGpW`0^Xh;n+;U)PP%u)i}75#MiON5!b+8K{q{R? zie>q}Dom7^&5Taf%(a{znDS#B9DHj-CN@l7dW&eXul89AI7c}j(Km@b?&VF1mkVR% zW3fr#kXez3LH_`Sye;n60s0ym){_UB29uVlKZl(K=EP<HEn@?Q>f1Z(FzVuLb>OkME_9C_LF;!4iVZ$FNgIQ5QEP zi8EaQ;sus4ei+7|OT9#s>Z3={MH)25_9sE@tKUwJ+A4;w+TW+qe@B>{J>l0#S6k{T zJc!9Sa~ml<3BAMoBB6O;x#-8JbM7?qDyU51V*Rb9Vh8Gy-XDM2q3pvG*{e-_D0=e z*FPm5(r5rETwaEiYgc#!ZWsPEW5{U&u^aX^iviF{pqTOPQK0EIt`)=4rEv6u2@E=D z^FB_X=Mik)SjTL6XgGyFRD5*2qKU7+snR_=IOgD#-(^yxz28q(nU>r-*tM*}=GyrOov zvG3!`f4q$JcCUs{3s%Rw1_9!lIUFR2cslFT)$X@;yR&33s#g8?tuiL|uy5KZdK{q< z!581;zkxeGbNt1p&Bu+CmqK<$ks$kAxtGM};m3scV?pDSyxs~T{{W**+zqac;9l{5q&r#+{Y>sHxN+mbRaCX-?8a zaxkV)xwy;XAb4bo{3efz{9YQ0MUZ6j+>5p*YIs}@Ap8<9zZvk*NsZT`x~MW8%6N4e z*N5z_eTJ{sK}W5q>s-Sj)Db4kRSl@xqt2860EV=njY+xo)OnFhCJ!-wewMYeD;EH>F(FkI zd`|3iRUIu%Ae4yMZETPV$u0ET5aSvji|-re(&J%9n6B3|1AnH z$_OFJB!V>@X{Loj;&T9UB2mF4C+$<%{pIAl#6&&R_@w??#^qS*F>r;+jz0`guZ_>d z_R{CysPS=>M+68XhB3e@=qT$~y>X+jpqtUAzY3H%4w83SPXYxTETCk@mq=u8Hy-Id z5-+&k{Wcy+x!PI@xCsz{#=iAgTI=qy7QeEMxO#Ln?bD#3I(jN$j~Zm-PJin;T&HYv z5%0$T0NqYK*A*szDrd>%(I5Jl+-=FlKMq7=-S}otvVWW5rAIx}(bwvsBu%&mikXqGlnsVArlnx1o`5_IVo;5~~?a%kktEe0~Q?|vI&8@2VC#f|>*KxdSE=?(t? zWeq4?R+KcW)}D*>`Ym3+&=ALOFoH`lvZ|=NGaq$SYE3rRE6Sr_cM)gGkZ^Wi@bC8! z{{YN>{Rw0{K>N7CzR~;Ju7~WQ(NlQ~zbgv)P$=TTN7|tJN#6Rj7%OdIaBW(ve3UN4 zdcm)~7x^e!MfpW;-l0blO*D;g4TNZTg&y(w&;6P)IUpTXm&B|*ET^q%NM^VF*O!g5 zfuNQ?D$Cf*-e0Vg2-F>KQReey^9+M_7cISv!~98p2m${9-ciWPd%dgx7F1EeQGL}~ zIWsQY%&c%&ol*RywxsGI(Q^c`r^oAgkcGj%M>Zlb2fnm1j@`Y`?-wAgaD{X&m3 z9(xT)&_A!;lu=o3v#YnC3XN5hyJP9xmhq`6ez3ZW(2gT%=I*7q zfOxe;olC}(A{kmNh=rq_bZ|OX=OOozyRAk>Rpng3>Sl>g;Uqn67`tP!>rK&o#icn> zpTjqXRUzVW^IdMI`&H-Tur?QTzN=R}UtecHqt#I0skh^1Ol{pr-RYa^!mnJvm&5?a z&32Kx)DTx4M^&Rir69JWkLY^+6Fx(Ec*zsbnIN^(8WFleyRH{fa@+p%PwCnU%gwg_$u9)zjb$ZAi`&S!Vj{$G@_E6{t zfjVF1)X=fhu91Q7DYyow$B2K@%l`mTiT<31`+lQtPe=Q!R28ZU2QnFChS~@v@|ZV4 zxdd0(=jTDxvqv1`+CfuRkDB7J_;Mne6Y`DgP;+>t#+2ic9LE}AA!uCmp$gr`?_Q(I zfL{|VZ;z>4i!bjK`8f_{$dujWJWoI!fDa1P8QjEM3E9610np^MTDkuKLO*@I_xn0x zPN(!Z(W9*zH8hNDs=edu(uPWnxU-d9kT@iVM3>aw7yfD*Ytvg+!el$(W6<44=D&ri zJoN5GIT7TIw<1BJ5<2wqo9flbvshevbhzkI?)+6?IBBmN^xlc+>!aC2vO)UAWHxpj zb3P=}-fIyk9!~VzAh8=t-k>aQ%^I;jv3fS6*G?gj#D`fIMvUpMB2 zu;KMql32~-l~zO};cys!-_dzxkz$55GEFm^Dk6)svG`OAn#<01$;DoGB4F~qStvmZ zV>$_<%(k+5sg7ixKu*+bjC9+&wl0bQ0CfS;LMXLzYyj=2KyGoz890Ie|X;$ZCXI3zXcgD9{&Io z(i3)`Pg(GPH4>Yftfhy_=RriK(5d1v+iLwO-?%=e=Ai!o7NLdIH>sb#{>82|HMM!s z_p)#=G6BV+KYE|>kE20>xI7PKTl5E@s{mDjQ|cnsmCG33d}F&F{cEcHqq|u=^P91Y z^8WxYHl4UR2e`>rWtjl*w0awp#n|{h4;2Oi$!jlGzYoRq{pz>sqt=bmc)-vCw@?RYy&a4XW%Zy4;%muMX>!~|zNYaXVv3q|9mwqzexw^k zAB6E0iH63}Na3eFQ6=6(>_uwH$bpqJG9t*#h7t|iBPmR(FV_| zCnXbM;maZj-dC1WHbn9u@XE!bfcz^4+8`Y`UZu;My&fVN8vQNqii#3XnD?G;z0bqs z6b%9TR=$)y78;Ylbe~skG2Se?v)jS`s`1(WV)$t3Vl-tY`$_E`2Z%oPCM=ioK=ZQ- z@erxeeRDT(eQKRr-aue;Sa4=v1PlILW5g&1+L!R|xhLqxx|#_k%!gG;2bn4QIO(GL zjRJ$*=s5Se)5xS}M6W)KTL;nCDwv~ao z8rbkXp4yTaK>Q@%Z-!4oG1WbBw|0SM;qHwGr$bh*HF{YA?#h;bST?A+Zzxe0<<3r~ zE?o?F3o8#4w0#DRGjR#s9=;}(j)0x4dk_2R zG9z2djd>Igc`a!Z>n{(St3j0RMgXgIf-Vg_M?%B8dYEdb<*Cl1EVWsrLDInNk#zaO ziEq8?=s|8DO5Gk6s{l(kg+`?NEA8Ax^E^-dqldPXt@gF{-;G(6FzO&0`!{&I0lNH# z_22U4`b%T_s5g?r+S)e+e1_Cz?*+qwm<9kH@@P0xgT(Rm(XL@Q(n-Q{>|@d!DB4yZ zLIsogsiIifBIU`wcUsakx^G*1p;u*R;V86m%32@v92%S%*VuZ^>k2gZ=;QAL(p}gFF@X} zL;@_<2Ip$)^S#FSTf;#+=OG616}Hc7ee59jBw#d}HEojksq-C_<3y#4CjoDDLGLcV z-9Lf6G^zj`+nK)Yy%Fi4`WW&509__LMXb7AMctc;Z=}cGG~zq0zW2*u2p{KUw}Uxk?rBz28Yx0w=N6fQ1eAxWHO}la=00Fbd?iJcdgvr;&rYB5J)O+2qQuWJtNXR9DN9#QL~?v3g!4W(<3G%Bj$s-zob(U zpd{FJ4zJL^p!!KV+JHVTC)Rk;9?C*>bkO?ON_a;ISgL=f-Q@W%wvS~-!&^%tfHcxX z-Tk3nTwrgvc>Agk?P@UMl3lcUM~#nAJqtn{Sp3E$2^gKRrTS!$=s&ea8-ikHO~ZlO zNVva7pP{D{ps8E`0H~h8{K&NZqJV7_+g_{Fu{{Qtq0gewuN?AwC;x&QH6n*?{k16@_ca!=WxpqSxu}J40Q}ZSpf3>!VJVu^|&dVNS zu_=j&4W4Ow6m=lt@9wR6*>ZWj!~RnL)r-lwY|y_ejHX`fSDB+| zU{-?@a?4<{xie%*m4+j2IX4~P-DeH?uUS{{SfMPa#Pq1XYGU!ca?N}n`$tIIL&i3l$OmR~9Q83X;U zG@l9YLiCuWgpgtF$QOtdmNd8@jLIFF zTN@wLJT-X_mn#igS%c&sq{<5*`H=qrH4W#>i`@_Q5o_?qFD$=FtCglgkHR)wK5NJ} zDP7}5L#ex4jbvlyFPo2)trk>G!IAV}e|3M^W^&mamnM8EBt9nr{K#bg0GSMty)QP$ zP%yc>F_UPrret>WSN>v^nSPT|{S9jMl=irVBZMB-yp8)-hcc7_1}rm}RPo=nSAVD% zwHiO6#*d)T994VA*U{)C)?P9=GD1<^2NAqm_fR}M#Ig0E{sxUMpc5+UdMt+Kj97p1r+(x>@prLx^lboh6sFpK(8_swiNMV}S_Th&HGms+jf3AV17c@AO=Jo{RJ- zXFpU_32y{opQPsXZXoDu7nk3=EQ05xDC1w6X6O8`ADKq;LUDxayJUZ97*!nrtZP{u zo*aHl%lXov88};!CJA96+=SnO4Otw+^1N#fb_f~pW5(Oz$Vk+eM7cX%cgMuUhJ2qgMcOYMWC5?zsX2_lf1KuPH$-E(68e@kT3{nv0mpSik(mZ7 za?H8Byxf<8PE=_iH+bg*%-WV0i@?>9%yO}@F+#}V6~%=jVvN@wY=gfu{P#75%T=}v znLwIPf)xekf2k6?SL0&k@)$dB>D|xb_Fy>EGQ?&Knf-9$S?U z;j-~F0mPA$aAh&hJlGaQZ;AH5hvzI3W%AR?F>qsOu<+z<@{r^gk>1L!yK3#(-BtLg z6>($2v^shYv@4ArXcsHq)61B57jL=`{c@{M6S+)yw0wMKOn8&CBO_27{IuUC55lO5HtEMx3K9Oa zyQi1xie^Sg?0fGRGC2BD$$KB8USg9Jnleh}^4w||UiQ|a&K=yytp_lR;hjLaA2vbu zi%{gC{{W`usMZr#C_iEdLY zfN*?yBbk4s?*5t*9iqFN1STK2P5u}zN$t1J0%`J|$W?tp} z+B*J;){mf?x#D$iL*ikumn`V+HAwxvE!kNjM=d@~dXjkAu6?y1P+|%7trB#k+J;NJ zHqqH&FG-P~XPI@50jeiaZ;7h>YlXIge^pD?$A9sz&q1a^#mYte#^?1^jygDcfT9WG zudcJR2mb&oj6#2@FLi%yeqq2M2gk?2En|NdoyV(%W&U%)&E?VZ+?IrSGc>|&iH@+n z!p2vM-Fwuynb~V9;bXdaj5diSlW|z%T~4msQEGUyC43%B%E(@6lNbg@l#^_DZ*Uxe zc6)uAeCJvpmGW~ipq~i&Q%5_?JI3v)63yRKYo7M!U7t3v{{S(5UFI8kRyYSM0o%=n zD5Tf%Sj1}QRotx2-0vf*_iGC%a^;hmO&p6SF_5v9m`KVVz=an0R8-%UG8+q-^E5}s z%f^;sa$SOnC0na6+6CI~v3H|ihO@cf<}P3d?ECR2`xe@i)J| zpD*%)<6%!Ku)yZLy@`v=O*Ty!J6UhtkxKcCT*r}qX65UYFfgQ*@tvJSc?poPol%hR z-CVEohBqx({{SvzwkV&MZ;-2busgqav6EI+K01$`3>4+KP-D#oRzIC6if=fkvOBv! zby1Ka72oDI>NE1cEeRw=nTXyO9Spaz?M4-m$vL!1l@v)lSy<%mjh-?Tf(ITx6Id9W zmzPJ2$#XFbt%;qz!O4y0jCF0AKJZ_s9UsKv z{w4+SON`!f`pS>AU#yjMZt&5Uq#n^)8`ZDvtJc78ey%jd2|Ir9AQFN8t~*(P`SGOO!a3!>MazM9Hx4ZKf#Xu-; zF-LINd4PPy`?we9H+rNI*s1&Nj8ZfHwn6(zdsQ~8Qc76_5osPoiWU{@$AtHOw#Iti z=v|uDmo18^?GcZ(f1})51eWgj9m2w+{W$&KUft9H0ZG)73rO9%>OHlQ%H?ZE&0@Sj z>3oPT%k6aBD_aqv;eH0@V9jS+Eu@Wi6_)3h18Q}QN)wcNh6EQqf&JM@!>$7NgQgz+VoVfplIS} z+D^X+KPjTaiki^(IH~Bdp|`vb0xIp@9i(66taLnX)3E9u6uln1>sI%8ueYML1pYfK zb68yYP-<*Gk+074rTntE3W13yYMg*L*Esy6`I2=10PTs}7Cv8=Ra5X&OOB29jsPtL z&fVvKx^12q_fmdj!j@Un2`!n0xtUTi{roAw75?{cx!(6{ng}-elXGmD5s>aFv z7PV&yKPF8a*z?I2V`X6!V>n~xsl0`m!+7id(~pOjjf<0oE-xg(80At`R45iASpA%4 z+uy>Kfz738pvm$xC00Llo?O!H+HyZq+%|Dy?Y|$fRs`+Ml`H5*Km6P4`5tIcz z?<;2N{I!g(L=$FDB$4zpMF`kP`McV`F{a{SkC`sT=nUBDxQ|_{^Y}Uz{9#q33MmH>}s? z-^# zP7dr$;i@n?-?6%VPf&hel|jnMnPG-f4T`f{f7KebJiM!%E<|g>EadW-+l{4;=svpB z>9nCLbp#R(jfmnXlWsjUWpTM8TbI4wI}df%&Ii)mwH7>tnYn}hBRP*BC~#7KcXeo3 zXfy+}&^5KVe*1qKDnPNFP38?beiN(lHM(A4^!^ zA2kO0+{8rf{p7bU-$pTcTkDz(!IZZKl&m-PBJPliAwx3stZGp&+RQ^WMUjm#gDMAE zV3k;INf6ywSe^!lEX(C-7DB@FPo0k;@_;}E+BX+pG0xBxtDJJV^p_4urpM}RT&TfD zUd5FqjlOk3%+YT*CCc)oJWt^>xO*eWU;hB9`VB0G(V#5HuvS++$QCjWBMp8S#}Yk! zDn;IZ4-&XReGG+2C+dwV4C!2|K^VozKJS&6eeT~y#BKFyf#c~mK8`eM*VeqSKM|V3 z@#CrBJ|{lv&|JALLGH%7A`Zbz0_kC`sj_Ba1`2rRZl1;KG&3a&kAaTB!2^-!PaxDu zAUdo|?ytVzHi*Yk_d2%)9s;2TP z-t0OnoMZlD=1YM#UTku}tsJkpOe&?m&0pRIzd8P4=KRQF@?K=QE6cKsa;ZZ5?x~7TZYUM4;GQSbzd95(m=u}7( zZTE%aYUX^un&y5VFD4kWVUJ_I;*FUZi9o@7%q_dcT*IBsloORoviW&CTE^&rcR=0l zx4U2c-^nt@c0b?;E6124pjM7)9(|%kQ{LQ(xDB=I&{WxZE+WUrMv`d{1yvU&mB$7F zmi-_q3>@8W6qjS=NtTL5_9vSO#J&%B!mj zjw@2-pMON`MbUj7RBfgI0GRtv3SgH2@!EEa{O3Bc^-}=BBPPyP;1kujeWb1PR<=gJ zhe5=RqF-wpq(4PB$xP9qKy{JO`9S?Sp7OuduIUO-_+YL6yKa@fsG;Wo4?&ogKUOjS z02Oz9!aD4br^-d^nrDdwnX}|BJg0X504^xka-eUV%v{z7=5@c9fqYJG2Tw1_a0~wc z{w(_@`aWf4a*4?DdA>BbF5Lo08{m8V*^x*z(N3jjg_=2#@eYKm4`UBXa_n~d1v|1N z90(k0JUo8whSURssM7w*@?+76+P<^I)X~PfvU!w@ks;`e4W*CGRIGko&89M1O6C%_NO%eqSE4KTvCUN5x4lUefW~$j48)gbsi` z=K1I9)~X90k_C1S0)f7RQcqQFgk1DUczsdRTjeCTSvNoKuY?Uqw^d?e@G-<5LG$JB zx9t>9M@OSdwGwO0LuVZwW2&QB!4P8ulaxA=Ep7FVlqQkK;&SCO%7evsJGJ^F(agF3 z06ykT%6}|!hKek_sABW-r^(2XLokl8dfJM{ILAfIkP;>h;aF?3Bk#X zXjpH*;pR=hYvxA#Vo$uOKQD3~O+5VBanmk&<1sX8iz94VqLY7>A{Oqn%Kltk?cN&9 zl8`wf8qyGRR&+2G`y6iK5{r%jBa(?_Kbn#lZ;WuUF2T! zSLSX<$r5b*56cKLGADheM1-VwmOwV#BT2OFTF1uCjsX~-{@;}%BFz_= zM0@4)0>T^n&l32n7nnXSMmOcG{(JZ-lPtnBVCDFegT8%?(fN|gwkJeZ+ayiyZK+!; z5?HXL$d)Wji8h_#Snb`kosP&i?QOOBgY$uyEYr^-pTcuovT*b4wqlB zL+uxuPpe%q->Yl@`(JdeM5-eZsbH-s9=4FGR#z#J_e0Dg-w?PeCx=}E4WoJ%T9XqY zL*wP6K{_4{9I8==$ZH5ZhD^R*@?gs;R92#0K7^!1u-jEf#&Ft*Tc zu*bwApVr6TYLSC(SHARZLk`hfBYo()7#!+4d#rjp4Q-zBze={1e>F#}(Y)K+;6ZjY z$;+W!RXTanS>*N)3efXpe2L^XGC3@Du7#M37d!zyB=%5|S8ghu$s~Z?+v5q-^LJB0 zfTt%o{p8GU68$dx6nw>^<&3#S-c1}W9t4j_J+yP z7}O76#A?H*k6mu+s4>XyNY{~%4=p?Hf0R_x{A^9TIt3ojPYO_VRkrV4Zn!IJ-k)xh zbBu!;o;JqE)wpYBeJNr@5r`Bk0L8`n?reP=)AG0Gj7*H5%bea=a=iQ!gD(#=92Jgu zmS3`&8a8O=iTq38YURA18F|k;%`zB$>L}1vtd!m~fRg>(Sa!V7g>cqpwk2@zcerLqzc;AYT9JJV+w+KZPGbT8S zBO^Rs5St^3yiUnqoZFO+X(uuK+b%59$D8FGTzPTwhD@=mqqEI-^A%?+;Mp3k+Wg4E zEc{$A&5w=DGv$0N9QVb}#sy3xA0u=*c&?0g$b6||lfAaGIZx&X=P7}S%oCb&eC%|? z{8Wn`Gte*-M$;@~c$?O~O+j_%#DuYIa)?C3J_Qy=pd zPe0{(!4=_w``KXGD`;beEwj0t}ORgK%rbHW(3|#x_EqF6>@G} z%P=v|Cgm8=;-JZePGiQ(KNop79gjP-j6m-0uglz*m!!iB^1^0kN@fZ!*>e$ux)a`w zJjQRFwUwPAy5hw19@2_W>otQ6{{Z@#6Y)7mq|J~_ulm~6%(;;_gOk9#yBn*{m+dDb zv@X=Ftfo3fjKFo+Xg#!zKC?2Jr`^*ehkJh7mn4fmLl(DE^bbQ+og~UWMHB}|q|rAc zr%w^}pWRkdVtyVyz2m6uYTIiEH?bR;i0V%hTl~Yei?P&b%vc+JDTvu0(1ls+%p@YP z(nlr~Bj$~ACH|T(7$rv++OS4DS=#Ua02L{iuUa&>Yxc(o==xO#W-PB1__8F>JcLG} z(A<5R+fI)4Lz#z*lbOt272gMMlMGVZRe9S&ir?X@Zd%RE$7ph)=99KpFu|BGgv#t# zyk$=KoL_F`@h^(7az zD@0YTwTUWE?V_xn(Wo>LP~7wi^Pbb@k)Ts#Pg@#U@?Y_juiWFrH%6YN;k)O(f7Ch0 zgz<(Wc^Gvwj|l8a5W$7XXdcTVO~fl_o^OF=Y_HMf~H^P)+L)=Cn z9=mCOMD8?q0yXTv8bll;P@;u-*mKE^HMMxyi;kuo7vX z9$xUjhBmLXo-DN*ype+p;`~d%{D0*;S2CPVqbD;Yl}0viCM6NXHT4#(9!?tX&2r<3 z)N%46K6JB|8#9w{yk}p%g-JeJ{7d0#Pt5$h0m?ISf}Gw6%^&tRg=cRL%q9+O%v>;Ks{r0I76 diff --git a/src/assets/scss/global.scss b/src/assets/scss/global.scss deleted file mode 100644 index 4f1e757..0000000 --- a/src/assets/scss/global.scss +++ /dev/null @@ -1 +0,0 @@ -@forward 'scrollbar'; diff --git a/src/assets/scss/scrollbar.scss b/src/assets/scss/scrollbar.scss deleted file mode 100644 index 2e5ec45..0000000 --- a/src/assets/scss/scrollbar.scss +++ /dev/null @@ -1,21 +0,0 @@ -@mixin scrollbar($size: 7px, $color: rgba(0, 0, 0, 0.5)) { - scrollbar-width: thin; - scrollbar-color: $color transparent; - - &::-webkit-scrollbar-thumb { - background-color: $color; - border-radius: $size; - } - &::-webkit-scrollbar-thumb:hover { - background-color: $color; - border-radius: $size; - } - &::-webkit-scrollbar { - width: $size; - height: $size; - } - &::-webkit-scrollbar-track-piece { - background-color: rgba(0, 0, 0, 0); - border-radius: 0; - } -} diff --git a/src/assets/svg-icon/activity.svg b/src/assets/svg-icon/activity.svg deleted file mode 100644 index abe892f..0000000 --- a/src/assets/svg-icon/activity.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/at-sign.svg b/src/assets/svg-icon/at-sign.svg deleted file mode 100644 index 625214d..0000000 --- a/src/assets/svg-icon/at-sign.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/avatar.svg b/src/assets/svg-icon/avatar.svg deleted file mode 100644 index 66fe6f2..0000000 --- a/src/assets/svg-icon/avatar.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/banner.svg b/src/assets/svg-icon/banner.svg deleted file mode 100644 index 192b637..0000000 --- a/src/assets/svg-icon/banner.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/cast.svg b/src/assets/svg-icon/cast.svg deleted file mode 100644 index 4f008d3..0000000 --- a/src/assets/svg-icon/cast.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/chrome.svg b/src/assets/svg-icon/chrome.svg deleted file mode 100644 index 6314173..0000000 --- a/src/assets/svg-icon/chrome.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/copy.svg b/src/assets/svg-icon/copy.svg deleted file mode 100644 index ab25601..0000000 --- a/src/assets/svg-icon/copy.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/custom-icon.svg b/src/assets/svg-icon/custom-icon.svg deleted file mode 100644 index b33a43f..0000000 --- a/src/assets/svg-icon/custom-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/empty-data.svg b/src/assets/svg-icon/empty-data.svg deleted file mode 100644 index 293486c..0000000 --- a/src/assets/svg-icon/empty-data.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/expectation.svg b/src/assets/svg-icon/expectation.svg deleted file mode 100644 index 1d87d5e..0000000 --- a/src/assets/svg-icon/expectation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svg-icon/heart.svg b/src/assets/svg-icon/heart.svg deleted file mode 100644 index 56e59b4..0000000 --- a/src/assets/svg-icon/heart.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/logo.svg b/src/assets/svg-icon/logo.svg deleted file mode 100644 index b90bbf6..0000000 --- a/src/assets/svg-icon/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/network-error.svg b/src/assets/svg-icon/network-error.svg deleted file mode 100644 index 52f97ab..0000000 --- a/src/assets/svg-icon/network-error.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/no-icon.svg b/src/assets/svg-icon/no-icon.svg deleted file mode 100644 index f6dcdd0..0000000 --- a/src/assets/svg-icon/no-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/no-permission.svg b/src/assets/svg-icon/no-permission.svg deleted file mode 100644 index 4c408ca..0000000 --- a/src/assets/svg-icon/no-permission.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/not-found.svg b/src/assets/svg-icon/not-found.svg deleted file mode 100644 index a513656..0000000 --- a/src/assets/svg-icon/not-found.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/service-error.svg b/src/assets/svg-icon/service-error.svg deleted file mode 100644 index 0120f1e..0000000 --- a/src/assets/svg-icon/service-error.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/wind.svg b/src/assets/svg-icon/wind.svg deleted file mode 100644 index 7c90590..0000000 --- a/src/assets/svg-icon/wind.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/advanced/table-column-setting.vue b/src/components/advanced/table-column-setting.vue deleted file mode 100644 index df82ff3..0000000 --- a/src/components/advanced/table-column-setting.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/src/components/advanced/table-header-operation.vue b/src/components/advanced/table-header-operation.vue deleted file mode 100644 index 63029d4..0000000 --- a/src/components/advanced/table-header-operation.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - diff --git a/src/components/common/app-provider.vue b/src/components/common/app-provider.vue deleted file mode 100644 index df73964..0000000 --- a/src/components/common/app-provider.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - diff --git a/src/components/common/dark-mode-container.vue b/src/components/common/dark-mode-container.vue deleted file mode 100644 index 4aa617a..0000000 --- a/src/components/common/dark-mode-container.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/components/common/exception-base.vue b/src/components/common/exception-base.vue deleted file mode 100644 index e61a74b..0000000 --- a/src/components/common/exception-base.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/src/components/common/full-screen.vue b/src/components/common/full-screen.vue deleted file mode 100644 index 87607eb..0000000 --- a/src/components/common/full-screen.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/components/common/lang-switch.vue b/src/components/common/lang-switch.vue deleted file mode 100644 index 4a6d302..0000000 --- a/src/components/common/lang-switch.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - diff --git a/src/components/common/menu-toggler.vue b/src/components/common/menu-toggler.vue deleted file mode 100644 index e89c63f..0000000 --- a/src/components/common/menu-toggler.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/src/components/common/pin-toggler.vue b/src/components/common/pin-toggler.vue deleted file mode 100644 index ab2a00b..0000000 --- a/src/components/common/pin-toggler.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/src/components/common/reload-button.vue b/src/components/common/reload-button.vue deleted file mode 100644 index f820060..0000000 --- a/src/components/common/reload-button.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - - - diff --git a/src/components/common/system-logo.vue b/src/components/common/system-logo.vue deleted file mode 100644 index 10d0997..0000000 --- a/src/components/common/system-logo.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/src/components/common/theme-schema-switch.vue b/src/components/common/theme-schema-switch.vue deleted file mode 100644 index ef72bfa..0000000 --- a/src/components/common/theme-schema-switch.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/src/components/custom/better-scroll.vue b/src/components/custom/better-scroll.vue deleted file mode 100644 index c0b8e38..0000000 --- a/src/components/custom/better-scroll.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/src/components/custom/button-icon.vue b/src/components/custom/button-icon.vue deleted file mode 100644 index 640b576..0000000 --- a/src/components/custom/button-icon.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - diff --git a/src/components/custom/count-to.vue b/src/components/custom/count-to.vue deleted file mode 100644 index 98129b8..0000000 --- a/src/components/custom/count-to.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - diff --git a/src/components/custom/look-forward.vue b/src/components/custom/look-forward.vue deleted file mode 100644 index 7229b73..0000000 --- a/src/components/custom/look-forward.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/components/custom/svg-icon.vue b/src/components/custom/svg-icon.vue deleted file mode 100644 index 232cbd9..0000000 --- a/src/components/custom/svg-icon.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/src/components/custom/user-avatar.vue b/src/components/custom/user-avatar.vue deleted file mode 100644 index 6cdd8a9..0000000 --- a/src/components/custom/user-avatar.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/src/components/custom/wave-bg.vue b/src/components/custom/wave-bg.vue deleted file mode 100644 index b075a69..0000000 --- a/src/components/custom/wave-bg.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/src/constants/app.ts b/src/constants/app.ts deleted file mode 100644 index 0c3d964..0000000 --- a/src/constants/app.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { transformRecordToOption } from '@/utils/common' - -export const GLOBAL_HEADER_MENU_ID = '__GLOBAL_HEADER_MENU__' - -export const GLOBAL_SIDER_MENU_ID = '__GLOBAL_SIDER_MENU__' - -export const themeSchemaRecord: Record = { - light: 'theme.themeSchema.light', - dark: 'theme.themeSchema.dark', - auto: 'theme.themeSchema.auto', -} - -export const themeSchemaOptions = transformRecordToOption(themeSchemaRecord) - -export const loginModuleRecord: Record = { - 'pwd-login': 'page.login.pwdLogin.title', - 'code-login': 'page.login.codeLogin.title', - 'register': 'page.login.register.title', - 'reset-pwd': 'page.login.resetPwd.title', -} - -export const themeLayoutModeRecord: Record = { - 'vertical': 'theme.layoutMode.vertical', - 'vertical-mix': 'theme.layoutMode.vertical-mix', - 'horizontal': 'theme.layoutMode.horizontal', - 'horizontal-mix': 'theme.layoutMode.horizontal-mix', -} - -export const themeLayoutModeOptions = transformRecordToOption(themeLayoutModeRecord) - -export const themeScrollModeRecord: Record = { - wrapper: 'theme.scrollMode.wrapper', - content: 'theme.scrollMode.content', -} - -export const themeScrollModeOptions = transformRecordToOption(themeScrollModeRecord) - -export const themeTabModeRecord: Record = { - chrome: 'theme.tab.mode.chrome', - button: 'theme.tab.mode.button', -} - -export const themeTabModeOptions = transformRecordToOption(themeTabModeRecord) - -export const themePageAnimationModeRecord: Record = { - 'fade-slide': 'theme.page.mode.fade-slide', - 'fade': 'theme.page.mode.fade', - 'fade-bottom': 'theme.page.mode.fade-bottom', - 'fade-scale': 'theme.page.mode.fade-scale', - 'zoom-fade': 'theme.page.mode.zoom-fade', - 'zoom-out': 'theme.page.mode.zoom-out', - 'none': 'theme.page.mode.none', -} - -export const themePageAnimationModeOptions = transformRecordToOption(themePageAnimationModeRecord) - -export const resetCacheStrategyRecord: Record = { - close: 'theme.resetCacheStrategy.close', - refresh: 'theme.resetCacheStrategy.refresh', -} - -export const resetCacheStrategyOptions = transformRecordToOption(resetCacheStrategyRecord) diff --git a/src/constants/common.ts b/src/constants/common.ts deleted file mode 100644 index 2c52dfa..0000000 --- a/src/constants/common.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { transformRecordToOption } from '@/utils/common' - -export const yesOrNoRecord: Record = { - Y: 'common.yesOrNo.yes', - N: 'common.yesOrNo.no', -} - -export const yesOrNoOptions = transformRecordToOption(yesOrNoRecord) diff --git a/src/constants/enum.ts b/src/constants/enum.ts deleted file mode 100644 index 7338a60..0000000 --- a/src/constants/enum.ts +++ /dev/null @@ -1,7 +0,0 @@ -export enum SetupStoreId { - App = 'app-store', - Theme = 'theme-store', - Auth = 'auth-store', - Route = 'route-store', - Tab = 'tab-store', -} diff --git a/src/constants/reg.ts b/src/constants/reg.ts deleted file mode 100644 index 8c0d789..0000000 --- a/src/constants/reg.ts +++ /dev/null @@ -1,25 +0,0 @@ -export const REG_USER_NAME = /^[\u4E00-\u9FA5a-zA-Z0-9_-]{4,16}$/ - -/** Phone reg */ -export const REG_PHONE - = /^[1](([3][0-9])|([4][01456789])|([5][012356789])|([6][2567])|([7][0-8])|([8][0-9])|([9][012356789]))[0-9]{8}$/ - -/** - * Password reg - * - * 6-18 characters, including letters, numbers, and underscores - */ -export const REG_PWD = /^\w{6,18}$/ - -/** Email reg */ -export const REG_EMAIL = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ - -/** Six digit code reg */ -export const REG_CODE_SIX = /^\d{6}$/ - -/** Four digit code reg */ -export const REG_CODE_FOUR = /^\d{4}$/ - -/** Url reg */ -export const REG_URL - = /(((^https?:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[\w]*))?)$/ diff --git a/src/hooks/business/auth.ts b/src/hooks/business/auth.ts deleted file mode 100644 index 798c5d8..0000000 --- a/src/hooks/business/auth.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { useAuthStore } from '@/store/modules/auth' - -export function useAuth() { - const authStore = useAuthStore() - - function hasAuth(codes: string | string[]) { - if (!authStore.isLogin) { - return false - } - - if (typeof codes === 'string') { - return authStore.userInfo.buttons.includes(codes) - } - - return codes.some(code => authStore.userInfo.buttons.includes(code)) - } - - return { - hasAuth, - } -} diff --git a/src/hooks/business/captcha.ts b/src/hooks/business/captcha.ts deleted file mode 100644 index 687a3d0..0000000 --- a/src/hooks/business/captcha.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { REG_PHONE } from '@/constants/reg' -import { $t } from '@/locales' -import { useCountDown, useLoading } from '@sa/hooks' - -export function useCaptcha() { - const { loading, startLoading, endLoading } = useLoading() - const { count, start, stop, isCounting } = useCountDown(10) - - const label = computed(() => { - let text = $t('page.login.codeLogin.getCode') - - const countingLabel = $t('page.login.codeLogin.reGetCode', { time: count.value }) - - if (loading.value) { - text = '' - } - - if (isCounting.value) { - text = countingLabel - } - - return text - }) - - function isPhoneValid(phone: string) { - if (phone.trim() === '') { - window.$message?.error?.($t('form.phone.required')) - - return false - } - - if (!REG_PHONE.test(phone)) { - window.$message?.error?.($t('form.phone.invalid')) - - return false - } - - return true - } - - async function getCaptcha(phone: string) { - const valid = isPhoneValid(phone) - - if (!valid || loading.value) { - return - } - - startLoading() - - // request - await new Promise((resolve) => { - setTimeout(resolve, 500) - }) - - window.$message?.success?.($t('page.login.codeLogin.sendCodeSuccess')) - - start() - - endLoading() - } - - return { - label, - start, - stop, - isCounting, - loading, - getCaptcha, - } -} diff --git a/src/hooks/common/echarts.ts b/src/hooks/common/echarts.ts deleted file mode 100644 index 2db921a..0000000 --- a/src/hooks/common/echarts.ts +++ /dev/null @@ -1,235 +0,0 @@ -import type { - BarSeriesOption, - GaugeSeriesOption, - LineSeriesOption, - PictorialBarSeriesOption, - PieSeriesOption, - RadarSeriesOption, - ScatterSeriesOption, -} from 'echarts/charts' -import type { - DatasetComponentOption, - GridComponentOption, - LegendComponentOption, - TitleComponentOption, - ToolboxComponentOption, - TooltipComponentOption, -} from 'echarts/components' -import { useThemeStore } from '@/store/modules/theme' -import { BarChart, GaugeChart, LineChart, PictorialBarChart, PieChart, RadarChart, ScatterChart } from 'echarts/charts' -import { - DatasetComponent, - GridComponent, - LegendComponent, - TitleComponent, - ToolboxComponent, - TooltipComponent, - TransformComponent, -} from 'echarts/components' -import * as echarts from 'echarts/core' -import { LabelLayout, UniversalTransition } from 'echarts/features' -import { CanvasRenderer } from 'echarts/renderers' - -export type ECOption = echarts.ComposeOption< - | BarSeriesOption - | LineSeriesOption - | PieSeriesOption - | ScatterSeriesOption - | PictorialBarSeriesOption - | RadarSeriesOption - | GaugeSeriesOption - | TitleComponentOption - | LegendComponentOption - | TooltipComponentOption - | GridComponentOption - | ToolboxComponentOption - | DatasetComponentOption -> - -echarts.use([ - TitleComponent, - LegendComponent, - TooltipComponent, - GridComponent, - DatasetComponent, - TransformComponent, - ToolboxComponent, - BarChart, - LineChart, - PieChart, - ScatterChart, - PictorialBarChart, - RadarChart, - GaugeChart, - LabelLayout, - UniversalTransition, - CanvasRenderer, -]) - -interface ChartHooks { - onRender?: (chart: echarts.ECharts) => void | Promise - onUpdated?: (chart: echarts.ECharts) => void | Promise - onDestroy?: (chart: echarts.ECharts) => void | Promise -} - -/** - * use echarts - * - * @param optionsFactory echarts options factory function - * @param hooks chart hooks for customizing chart behavior - */ -export function useEcharts(optionsFactory: () => T, hooks: ChartHooks = {}) { - const scope = effectScope() - - const themeStore = useThemeStore() - const darkMode = computed(() => themeStore.darkMode) - - const domRef = ref(null) - const initialSize = { width: 0, height: 0 } - const { width, height } = useElementSize(domRef, initialSize) - - let chart: echarts.ECharts | null = null - const chartOptions: T = optionsFactory() - - const { - onRender = (instance) => { - const textColor = darkMode.value ? 'rgb(224, 224, 224)' : 'rgb(31, 31, 31)' - const maskColor = darkMode.value ? 'rgba(0, 0, 0, 0.4)' : 'rgba(255, 255, 255, 0.8)' - - instance.showLoading({ - color: themeStore.themeColor, - textColor, - fontSize: 14, - maskColor, - }) - }, - onUpdated = (instance) => { - instance.hideLoading() - }, - onDestroy, - } = hooks - - /** - * whether can render chart - * - * when domRef is ready and initialSize is valid - */ - function canRender() { - return domRef.value && initialSize.width > 0 && initialSize.height > 0 - } - - /** is chart rendered */ - function isRendered() { - return Boolean(domRef.value && chart) - } - - /** - * update chart options - * - * @param callback callback function - */ - async function updateOptions(callback: (opts: T, optsFactory: () => T) => ECOption = () => chartOptions) { - if (!isRendered()) - return - - const updatedOpts = callback(chartOptions, optionsFactory) - - Object.assign(chartOptions, updatedOpts) - - if (isRendered()) { - chart?.clear() - } - - chart?.setOption({ ...updatedOpts, backgroundColor: 'transparent' }) - - await onUpdated?.(chart!) - } - - function setOptions(options: T) { - chart?.setOption(options) - } - - /** render chart */ - async function render() { - if (!isRendered()) { - const chartTheme = darkMode.value ? 'dark' : 'light' - - await nextTick() - - chart = echarts.init(domRef.value, chartTheme) - - chart.setOption({ ...chartOptions, backgroundColor: 'transparent' }) - - await onRender?.(chart) - } - } - - /** resize chart */ - function resize() { - chart?.resize() - } - - /** destroy chart */ - async function destroy() { - if (!chart) - return - - await onDestroy?.(chart) - chart?.dispose() - chart = null - } - - /** change chart theme */ - async function changeTheme() { - await destroy() - await render() - await onUpdated?.(chart!) - } - - /** - * render chart by size - * - * @param w width - * @param h height - */ - async function renderChartBySize(w: number, h: number) { - initialSize.width = w - initialSize.height = h - - // size is abnormal, destroy chart - if (!canRender()) { - await destroy() - - return - } - - // resize chart - if (isRendered()) { - resize() - } - - // render chart - await render() - } - - scope.run(() => { - watch([width, height], ([newWidth, newHeight]) => { - renderChartBySize(newWidth, newHeight) - }) - - watch(darkMode, () => { - changeTheme() - }) - }) - - onScopeDispose(() => { - destroy() - scope.stop() - }) - - return { - domRef, - updateOptions, - setOptions, - } -} diff --git a/src/hooks/common/form.ts b/src/hooks/common/form.ts deleted file mode 100644 index 6087feb..0000000 --- a/src/hooks/common/form.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { FormInst } from 'naive-ui' -import { REG_CODE_SIX, REG_EMAIL, REG_PHONE, REG_PWD, REG_USER_NAME } from '@/constants/reg' -import { $t } from '@/locales' - -export function useFormRules() { - const patternRules = { - userName: { - pattern: REG_USER_NAME, - message: $t('form.userName.invalid'), - trigger: 'change', - }, - phone: { - pattern: REG_PHONE, - message: $t('form.phone.invalid'), - trigger: 'change', - }, - pwd: { - pattern: REG_PWD, - message: $t('form.pwd.invalid'), - trigger: 'change', - }, - code: { - pattern: REG_CODE_SIX, - message: $t('form.code.invalid'), - trigger: 'change', - }, - email: { - pattern: REG_EMAIL, - message: $t('form.email.invalid'), - trigger: 'change', - }, - } satisfies Record - - const formRules = { - userName: [createRequiredRule($t('form.userName.required')), patternRules.userName], - phone: [createRequiredRule($t('form.phone.required')), patternRules.phone], - pwd: [createRequiredRule($t('form.pwd.required')), patternRules.pwd], - code: [createRequiredRule($t('form.code.required')), patternRules.code], - email: [createRequiredRule($t('form.email.required')), patternRules.email], - } satisfies Record - - /** the default required rule */ - const defaultRequiredRule = createRequiredRule($t('form.required')) - - function createRequiredRule(message: string): App.Global.FormRule { - return { - required: true, - message, - } - } - - /** create a rule for confirming the password */ - function createConfirmPwdRule(pwd: string | Ref | ComputedRef) { - const confirmPwdRule: App.Global.FormRule[] = [ - { required: true, message: $t('form.confirmPwd.required') }, - { - asyncValidator: (rule, value) => { - if (value.trim() !== '' && value !== toValue(pwd)) { - return Promise.reject(rule.message) - } - return Promise.resolve() - }, - message: $t('form.confirmPwd.invalid'), - trigger: 'input', - }, - ] - return confirmPwdRule - } - - return { - patternRules, - formRules, - defaultRequiredRule, - createRequiredRule, - createConfirmPwdRule, - } -} - -export function useNaiveForm() { - const formRef = ref(null) - - async function validate() { - await formRef.value?.validate() - } - - async function restoreValidation() { - formRef.value?.restoreValidation() - } - - return { - formRef, - validate, - restoreValidation, - } -} diff --git a/src/hooks/common/icon.ts b/src/hooks/common/icon.ts deleted file mode 100644 index 3b853f2..0000000 --- a/src/hooks/common/icon.ts +++ /dev/null @@ -1,10 +0,0 @@ -import SvgIcon from '@/components/custom/svg-icon.vue' -import { useSvgIconRender } from '@sa/hooks' - -export function useSvgIcon() { - const { SvgIconVNode } = useSvgIconRender(SvgIcon) - - return { - SvgIconVNode, - } -} diff --git a/src/hooks/common/router.ts b/src/hooks/common/router.ts deleted file mode 100644 index 0d87192..0000000 --- a/src/hooks/common/router.ts +++ /dev/null @@ -1,120 +0,0 @@ -import type { RouteKey } from '@elegant-router/types' -import type { RouteLocationRaw } from 'vue-router' -import { router as globalRouter } from '@/router' - -/** - * Router push - * - * Jump to the specified route, it can replace function router.push - * - * @param inSetup Whether is in vue script setup - */ -export function useRouterPush(inSetup = true) { - const router = inSetup ? useRouter() : globalRouter - const route = globalRouter.currentRoute - - const routerPush = router.push - - const routerBack = router.back - - interface RouterPushOptions { - query?: Record - params?: Record - } - - async function routerPushByKey(key: RouteKey, options?: RouterPushOptions) { - const { query, params } = options || {} - - const routeLocation: RouteLocationRaw = { - name: key, - } - - if (Object.keys(query || {}).length) { - routeLocation.query = query - } - - if (Object.keys(params || {}).length) { - routeLocation.params = params - } - - return routerPush(routeLocation) - } - - function routerPushByKeyWithMetaQuery(key: RouteKey) { - const allRoutes = router.getRoutes() - const meta = allRoutes.find(item => item.name === key)?.meta || null - - const query: Record = {} - - meta?.query?.forEach((item) => { - query[item.key] = item.value - }) - - return routerPushByKey(key, { query }) - } - - async function toHome() { - return routerPushByKey('root') - } - - /** - * Navigate to login page - * - * @param loginModule The login module - * @param redirectUrl The redirect url, if not specified, it will be the current route fullPath - */ - async function toLogin(loginModule?: UnionKey.LoginModule, redirectUrl?: string) { - const module = loginModule || 'pwd-login' - - const options: RouterPushOptions = { - params: { - module, - }, - } - - const redirect = redirectUrl || route.value.fullPath - - options.query = { - redirect, - } - - return routerPushByKey('login', options) - } - - /** - * Toggle login module - * - * @param module - */ - async function toggleLoginModule(module: UnionKey.LoginModule) { - const query = route.value.query as Record - - return routerPushByKey('login', { query, params: { module } }) - } - - /** - * Redirect from login - * - * @param [needRedirect] Whether to redirect after login. Default is `true` - */ - async function redirectFromLogin(needRedirect = true) { - const redirect = route.value.query?.redirect as string - - if (needRedirect && redirect) { - routerPush(redirect) - } - else { - toHome() - } - } - - return { - routerPush, - routerBack, - routerPushByKey, - routerPushByKeyWithMetaQuery, - toLogin, - toggleLoginModule, - redirectFromLogin, - } -} diff --git a/src/hooks/common/table.ts b/src/hooks/common/table.ts deleted file mode 100644 index 7de0f6a..0000000 --- a/src/hooks/common/table.ts +++ /dev/null @@ -1,273 +0,0 @@ -import type { PaginationProps } from 'naive-ui' -import { $t } from '@/locales' -import { useAppStore } from '@/store/modules/app' -import { useBoolean, useHookTable } from '@sa/hooks' -import { jsonClone } from '@sa/utils' - -type TableData = NaiveUI.TableData -type GetTableData = NaiveUI.GetTableData -type TableColumn = NaiveUI.TableColumn - -export function useTable(config: NaiveUI.NaiveTableConfig) { - const scope = effectScope() - const appStore = useAppStore() - - const isMobile = computed(() => appStore.isMobile) - - const { apiFn, apiParams, immediate, showTotal } = config - - const SELECTION_KEY = '__selection__' - - const EXPAND_KEY = '__expand__' - - const { - loading, - empty, - data, - columns, - columnChecks, - reloadColumns, - getData, - searchParams, - updateSearchParams, - resetSearchParams, - } = useHookTable, TableColumn>>>({ - apiFn, - apiParams, - columns: config.columns, - transformer: (res) => { - const { records = [], current = 1, size = 10, total = 0 } = res.data || {} - - // Ensure that the size is greater than 0, If it is less than 0, it will cause paging calculation errors. - const pageSize = size <= 0 ? 10 : size - - const recordsWithIndex = records.map((item, index) => { - return { - ...item, - index: (current - 1) * pageSize + index + 1, - } - }) - - return { - data: recordsWithIndex, - pageNum: current, - pageSize, - total, - } - }, - getColumnChecks: (cols) => { - const checks: NaiveUI.TableColumnCheck[] = [] - - cols.forEach((column) => { - if (isTableColumnHasKey(column)) { - checks.push({ - key: column.key as string, - title: column.title as string, - checked: true, - }) - } - else if (column.type === 'selection') { - checks.push({ - key: SELECTION_KEY, - title: $t('common.check'), - checked: true, - }) - } - else if (column.type === 'expand') { - checks.push({ - key: EXPAND_KEY, - title: $t('common.expandColumn'), - checked: true, - }) - } - }) - - return checks - }, - getColumns: (cols, checks) => { - const columnMap = new Map>>() - - cols.forEach((column) => { - if (isTableColumnHasKey(column)) { - columnMap.set(column.key as string, column) - } - else if (column.type === 'selection') { - columnMap.set(SELECTION_KEY, column) - } - else if (column.type === 'expand') { - columnMap.set(EXPAND_KEY, column) - } - }) - - const filteredColumns = checks - .filter(item => item.checked) - .map(check => columnMap.get(check.key) as TableColumn>) - - return filteredColumns - }, - onFetched: async (transformed) => { - const { pageNum, pageSize, total } = transformed - - updatePagination({ - page: pageNum, - pageSize, - itemCount: total, - }) - }, - immediate, - }) - - const pagination: PaginationProps = reactive({ - page: 1, - pageSize: 10, - showSizePicker: true, - pageSizes: [10, 15, 20, 25, 30], - onUpdatePage: async (page: number) => { - pagination.page = page - - updateSearchParams({ - current: page, - size: pagination.pageSize!, - }) - - getData() - }, - onUpdatePageSize: async (pageSize: number) => { - pagination.pageSize = pageSize - pagination.page = 1 - - updateSearchParams({ - current: pagination.page, - size: pageSize, - }) - - getData() - }, - ...(showTotal - ? { - prefix: page => $t('datatable.itemCount', { total: page.itemCount }), - } - : {}), - }) - - // this is for mobile, if the system does not support mobile, you can use `pagination` directly - const mobilePagination = computed(() => { - const p: PaginationProps = { - ...pagination, - pageSlot: isMobile.value ? 3 : 9, - prefix: !isMobile.value && showTotal ? pagination.prefix : undefined, - } - - return p - }) - - function updatePagination(update: Partial) { - Object.assign(pagination, update) - } - - /** - * get data by page number - * - * @param pageNum the page number. default is 1 - */ - async function getDataByPage(pageNum: number = 1) { - updatePagination({ - page: pageNum, - }) - - updateSearchParams({ - current: pageNum, - size: pagination.pageSize!, - }) - - await getData() - } - - scope.run(() => { - watch( - () => appStore.locale, - () => { - reloadColumns() - }, - ) - }) - - onScopeDispose(() => { - scope.stop() - }) - - return { - loading, - empty, - data, - columns, - columnChecks, - reloadColumns, - pagination, - mobilePagination, - updatePagination, - getData, - getDataByPage, - searchParams, - updateSearchParams, - resetSearchParams, - } -} - -export function useTableOperate(data: Ref, getData: () => Promise) { - const { bool: drawerVisible, setTrue: openDrawer, setFalse: closeDrawer } = useBoolean() - - const operateType = ref('add') - - function handleAdd() { - operateType.value = 'add' - openDrawer() - } - - /** the editing row data */ - const editingData: Ref = ref(null) - - function handleEdit(id: T['id']) { - operateType.value = 'edit' - const findItem = data.value.find(item => item.id === id) || null - editingData.value = jsonClone(findItem) - - openDrawer() - } - - /** the checked row keys of table */ - const checkedRowKeys = ref([]) - - /** the hook after the batch delete operation is completed */ - async function onBatchDeleted() { - window.$message?.success($t('common.deleteSuccess')) - - checkedRowKeys.value = [] - - await getData() - } - - /** the hook after the delete operation is completed */ - async function onDeleted() { - window.$message?.success($t('common.deleteSuccess')) - - await getData() - } - - return { - drawerVisible, - openDrawer, - closeDrawer, - operateType, - handleAdd, - editingData, - handleEdit, - checkedRowKeys, - onBatchDeleted, - onDeleted, - } -} - -function isTableColumnHasKey(column: TableColumn): column is NaiveUI.TableColumnWithKey { - return Boolean((column as NaiveUI.TableColumnWithKey).key) -} diff --git a/src/layouts/base-layout/index.vue b/src/layouts/base-layout/index.vue deleted file mode 100644 index a333dbb..0000000 --- a/src/layouts/base-layout/index.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - diff --git a/src/layouts/blank-layout/index.vue b/src/layouts/blank-layout/index.vue deleted file mode 100644 index 1ced20e..0000000 --- a/src/layouts/blank-layout/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/src/layouts/context/index.ts b/src/layouts/context/index.ts deleted file mode 100644 index 475fc04..0000000 --- a/src/layouts/context/index.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { useRouteStore } from '@/store/modules/route' -import { useContext } from '@sa/hooks' -import { computed, ref, watch } from 'vue' -import { useRoute } from 'vue-router' - -export const { setupStore: setupMixMenuContext, useStore: useMixMenuContext } = useContext('mix-menu', useMixMenu) - -function useMixMenu() { - const route = useRoute() - const routeStore = useRouteStore() - const { selectedKey } = useMenu() - - const activeFirstLevelMenuKey = ref('') - - function setActiveFirstLevelMenuKey(key: string) { - activeFirstLevelMenuKey.value = key - } - - function getActiveFirstLevelMenuKey() { - const [firstLevelRouteName] = selectedKey.value.split('_') - - setActiveFirstLevelMenuKey(firstLevelRouteName) - } - - const allMenus = computed(() => routeStore.menus) - - const firstLevelMenus = computed(() => - routeStore.menus.map((menu) => { - const { children: _, ...rest } = menu - - return rest - }), - ) - - const childLevelMenus = computed( - () => routeStore.menus.find(menu => menu.key === activeFirstLevelMenuKey.value)?.children || [], - ) - - const isActiveFirstLevelMenuHasChildren = computed(() => { - if (!activeFirstLevelMenuKey.value) { - return false - } - - const findItem = allMenus.value.find(item => item.key === activeFirstLevelMenuKey.value) - - return Boolean(findItem?.children?.length) - }) - - watch( - () => route.name, - () => { - getActiveFirstLevelMenuKey() - }, - { immediate: true }, - ) - - return { - allMenus, - firstLevelMenus, - childLevelMenus, - isActiveFirstLevelMenuHasChildren, - activeFirstLevelMenuKey, - setActiveFirstLevelMenuKey, - getActiveFirstLevelMenuKey, - } -} - -export function useMenu() { - const route = useRoute() - - const selectedKey = computed(() => { - const { hideInMenu, activeMenu } = route.meta - const name = route.name as string - - const routeName = (hideInMenu ? activeMenu : name) || name - - return routeName - }) - - return { - selectedKey, - } -} diff --git a/src/layouts/modules/global-breadcrumb/index.vue b/src/layouts/modules/global-breadcrumb/index.vue deleted file mode 100644 index 97f66a1..0000000 --- a/src/layouts/modules/global-breadcrumb/index.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-build-desc/index.vue b/src/layouts/modules/global-build-desc/index.vue deleted file mode 100644 index a45202d..0000000 --- a/src/layouts/modules/global-build-desc/index.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-content/index.vue b/src/layouts/modules/global-content/index.vue deleted file mode 100644 index 889744f..0000000 --- a/src/layouts/modules/global-content/index.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-footer/index.vue b/src/layouts/modules/global-footer/index.vue deleted file mode 100644 index b5e40d7..0000000 --- a/src/layouts/modules/global-footer/index.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-header/components/theme-button.vue b/src/layouts/modules/global-header/components/theme-button.vue deleted file mode 100644 index 308e2db..0000000 --- a/src/layouts/modules/global-header/components/theme-button.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-header/components/user-avatar.vue b/src/layouts/modules/global-header/components/user-avatar.vue deleted file mode 100644 index 4d98595..0000000 --- a/src/layouts/modules/global-header/components/user-avatar.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-header/index.vue b/src/layouts/modules/global-header/index.vue deleted file mode 100644 index 01cfe91..0000000 --- a/src/layouts/modules/global-header/index.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-logo/index.vue b/src/layouts/modules/global-logo/index.vue deleted file mode 100644 index a0859af..0000000 --- a/src/layouts/modules/global-logo/index.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/components/first-level-menu.vue b/src/layouts/modules/global-menu/components/first-level-menu.vue deleted file mode 100644 index c7ac1c6..0000000 --- a/src/layouts/modules/global-menu/components/first-level-menu.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/index.vue b/src/layouts/modules/global-menu/index.vue deleted file mode 100644 index f25e685..0000000 --- a/src/layouts/modules/global-menu/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/horizontal-menu.vue b/src/layouts/modules/global-menu/modules/horizontal-menu.vue deleted file mode 100644 index 11daf81..0000000 --- a/src/layouts/modules/global-menu/modules/horizontal-menu.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue b/src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue deleted file mode 100644 index a39f5df..0000000 --- a/src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue b/src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue deleted file mode 100644 index 164738a..0000000 --- a/src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/vertical-menu.vue b/src/layouts/modules/global-menu/modules/vertical-menu.vue deleted file mode 100644 index c08c000..0000000 --- a/src/layouts/modules/global-menu/modules/vertical-menu.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/vertical-mix-menu.vue b/src/layouts/modules/global-menu/modules/vertical-mix-menu.vue deleted file mode 100644 index ccd3b76..0000000 --- a/src/layouts/modules/global-menu/modules/vertical-mix-menu.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/components/search-footer.vue b/src/layouts/modules/global-search/components/search-footer.vue deleted file mode 100644 index ac71f59..0000000 --- a/src/layouts/modules/global-search/components/search-footer.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/components/search-modal.vue b/src/layouts/modules/global-search/components/search-modal.vue deleted file mode 100644 index 4096aef..0000000 --- a/src/layouts/modules/global-search/components/search-modal.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/components/search-result.vue b/src/layouts/modules/global-search/components/search-result.vue deleted file mode 100644 index 8d88097..0000000 --- a/src/layouts/modules/global-search/components/search-result.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/index.vue b/src/layouts/modules/global-search/index.vue deleted file mode 100644 index 20f4be2..0000000 --- a/src/layouts/modules/global-search/index.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-sider/index.vue b/src/layouts/modules/global-sider/index.vue deleted file mode 100644 index 4d80900..0000000 --- a/src/layouts/modules/global-sider/index.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-tab/context-menu.vue b/src/layouts/modules/global-tab/context-menu.vue deleted file mode 100644 index 3e73cc9..0000000 --- a/src/layouts/modules/global-tab/context-menu.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-tab/index.vue b/src/layouts/modules/global-tab/index.vue deleted file mode 100644 index b7d11d3..0000000 --- a/src/layouts/modules/global-tab/index.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/components/layout-mode-card.vue b/src/layouts/modules/theme-drawer/components/layout-mode-card.vue deleted file mode 100644 index 94b5804..0000000 --- a/src/layouts/modules/theme-drawer/components/layout-mode-card.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/components/setting-item.vue b/src/layouts/modules/theme-drawer/components/setting-item.vue deleted file mode 100644 index b03213c..0000000 --- a/src/layouts/modules/theme-drawer/components/setting-item.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/index.vue b/src/layouts/modules/theme-drawer/index.vue deleted file mode 100644 index 77ec33a..0000000 --- a/src/layouts/modules/theme-drawer/index.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/modules/config-operation.vue b/src/layouts/modules/theme-drawer/modules/config-operation.vue deleted file mode 100644 index 83f931a..0000000 --- a/src/layouts/modules/theme-drawer/modules/config-operation.vue +++ /dev/null @@ -1,62 +0,0 @@ - - -