From 68cd190481ca99438e6181a8523932d3c73b434a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Wed, 19 Feb 2025 11:41:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=208.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/adv-search.mdc | 305 + .cursor/rules/crud.mdc | 1281 +++ .cursor/rules/form.mdc | 1819 ++++ .cursor/rules/module.mdc | 464 + .cursor/rules/search.mdc | 743 ++ .cursor/rules/table.mdc | 2117 +++++ .cursor/rules/upsert.mdc | 716 ++ .cursorrules | 74 + .gitignore | 2 + .prettierrc.json | 2 +- .vscode/config.code-snippets | 2 +- .vscode/crud.code-snippets | 44 +- .vscode/extensions.json | 7 +- .vscode/settings.json | 27 +- LICENSE | 14 +- index.html | 40 +- package.json | 61 +- packages/crud/.browserslistrc | 3 - packages/crud/babel.config.js | 3 - packages/crud/env.d.ts | 1 - packages/crud/index.d.ts | 34 +- packages/crud/index.html | 29 + packages/crud/package.json | 46 +- packages/crud/pnpm-lock.yaml | 8072 ++--------------- packages/crud/src/App.vue | 41 +- packages/crud/src/components/adv/search.tsx | 2 +- packages/crud/src/components/dialog/index.tsx | 6 +- .../src/components/error-message/index.tsx | 4 +- .../crud/src/components/form/helper/api.ts | 3 +- .../src/components/form/helper/plugins.ts | 3 +- packages/crud/src/components/form/index.tsx | 39 +- .../crud/src/components/pagination/index.tsx | 1 + .../crud/src/components/search-key/index.tsx | 2 +- .../src/components/search/helper/plugins.ts | 21 + packages/crud/src/components/search/index.tsx | 45 +- .../src/components/table/helper/header.tsx | 13 +- .../crud/src/components/table/helper/index.ts | 8 +- .../src/components/table/helper/plugins.ts | 3 +- .../src/components/table/helper/render.tsx | 187 +- packages/crud/src/components/table/index.tsx | 9 +- packages/crud/src/entry.ts | 30 + packages/crud/src/env.d.ts | 1 - packages/crud/src/hooks/crud.ts | 4 +- packages/crud/src/hooks/index.ts | 2 +- packages/crud/src/index.ts | 31 +- packages/crud/src/locale/en.ts | 3 +- packages/crud/src/locale/index.ts | 4 +- packages/crud/src/locale/ja.ts | 3 +- packages/crud/src/locale/zh-cn.ts | 3 +- packages/crud/src/locale/zh-tw.ts | 3 +- packages/crud/src/main.ts | 4 +- packages/crud/src/provide.ts | 4 +- packages/crud/src/static/index.scss | 285 +- packages/crud/src/test/service.ts | 30 + packages/crud/src/utils/global.ts | 1 - packages/crud/src/utils/index.ts | 42 +- packages/crud/src/utils/parse.tsx | 185 +- packages/crud/src/utils/vnode.tsx | 12 +- packages/crud/tsconfig.json | 45 +- .../crud/types/components/add-btn/index.d.ts | 2 +- packages/crud/types/components/adv/btn.d.ts | 6 +- .../crud/types/components/adv/search.d.ts | 18 +- .../types/components/context-menu/index.d.ts | 8 +- .../crud/types/components/crud/helper.d.ts | 4 +- .../crud/types/components/crud/index.d.ts | 6 +- .../crud/types/components/dialog/index.d.ts | 23 +- .../types/components/error-message/index.d.ts | 6 +- .../crud/types/components/filter/index.d.ts | 6 +- .../crud/types/components/flex1/index.d.ts | 2 +- .../types/components/form-card/index.d.ts | 10 +- .../types/components/form-tabs/index.d.ts | 16 +- .../types/components/form/helper/index.d.ts | 242 +- .../types/components/form/helper/plugins.d.ts | 4 +- .../types/components/form/helper/tabs.d.ts | 6 +- .../crud/types/components/form/index.d.ts | 8 +- packages/crud/types/components/index.d.ts | 2 +- .../components/multi-delete-btn/index.d.ts | 2 +- .../types/components/pagination/index.d.ts | 4 +- .../types/components/refresh-btn/index.d.ts | 2 +- packages/crud/types/components/row/index.d.ts | 2 +- .../types/components/search-key/index.d.ts | 18 +- .../components/search/helper/plugins.d.ts | 3 + .../crud/types/components/search/index.d.ts | 34 +- .../types/components/table/helper/data.d.ts | 2 +- .../types/components/table/helper/height.d.ts | 4 +- .../types/components/table/helper/index.d.ts | 965 +- .../types/components/table/helper/op.d.ts | 2 +- .../types/components/table/helper/render.d.ts | 4 +- .../crud/types/components/table/index.d.ts | 33 +- .../crud/types/components/upsert/index.d.ts | 14 +- packages/crud/types/entry.d.ts | 13 + packages/crud/types/hooks/crud.d.ts | 14 +- packages/crud/types/hooks/index.d.ts | 4 +- packages/crud/types/index.d.ts | 14 - packages/crud/types/locale/en.d.ts | 1 - packages/crud/types/locale/index.d.ts | 8 +- packages/crud/types/locale/ja.d.ts | 1 - packages/crud/types/locale/zh-cn.d.ts | 1 - packages/crud/types/locale/zh-tw.d.ts | 1 - packages/crud/types/main.d.ts | 0 packages/crud/types/plugins/index.d.ts | 6 - packages/crud/types/provide.d.ts | 2 +- packages/crud/types/test/service.d.ts | 20 +- packages/crud/types/utils/global.d.ts | 2 +- packages/crud/types/utils/index.d.ts | 3 +- packages/crud/types/utils/mitt.d.ts | 2 +- packages/crud/types/utils/parse.d.ts | 19 +- packages/crud/types/utils/vnode.d.ts | 2 +- packages/crud/vite.config.ts | 49 + packages/crud/vue.config.js | 11 - packages/vite-plugin/client.d.ts | 25 +- packages/vite-plugin/dist/eps/index.d.ts | 4 +- packages/vite-plugin/dist/file/index.d.ts | 6 + packages/vite-plugin/dist/index.js | 295 +- packages/vite-plugin/dist/menu/index.d.ts | 4 - packages/vite-plugin/dist/plugin/index.d.ts | 4 + packages/vite-plugin/dist/proxy/index.d.ts | 4 + packages/vite-plugin/dist/tag/index.d.ts | 4 - packages/vite-plugin/dist/utils/index.d.ts | 2 + packages/vite-plugin/package.json | 16 +- packages/vite-plugin/pnpm-lock.yaml | 2712 +++--- packages/vite-plugin/rollup.config.js | 1 - packages/vite-plugin/src/base.ts | 35 +- packages/vite-plugin/src/ctx/index.ts | 5 +- packages/vite-plugin/src/eps/index.ts | 135 +- packages/vite-plugin/src/file/index.ts | 40 + packages/vite-plugin/src/index.ts | 5 +- packages/vite-plugin/src/menu/index.ts | 37 - packages/vite-plugin/src/plugin/index.ts | 41 + packages/vite-plugin/src/proxy/index.ts | 36 + packages/vite-plugin/src/tag/index.ts | 32 - packages/vite-plugin/src/utils/index.ts | 13 + packages/vite-plugin/src/virtual.ts | 2 + packages/vite-plugin/tsconfig.json | 4 +- packages/vite-plugin/types/index.d.ts | 38 +- pnpm-lock.yaml | 2692 +++--- postcss.config.js | 6 + src/App.vue | 10 +- src/config/dev.ts | 17 +- src/config/index.ts | 45 +- src/config/prod.ts | 10 +- src/config/proxy.ts | 7 +- src/cool/bootstrap/eps.ts | 77 +- src/cool/bootstrap/index.ts | 4 +- src/cool/bootstrap/module.ts | 36 +- src/cool/hooks/browser.ts | 15 +- src/cool/hooks/hmr.ts | 13 +- src/cool/hooks/index.ts | 29 +- src/cool/hooks/mitt.ts | 1 + src/cool/index.vue | 39 + src/cool/module/index.ts | 20 +- src/cool/router/index.ts | 181 +- src/cool/service/base.ts | 73 +- src/cool/service/request.ts | 66 +- src/cool/types/index.ts | 10 +- src/cool/utils/storage.ts | 16 +- src/modules/base/common/index.ts | 2 - src/modules/base/common/theme.ts | 9 - src/modules/base/components/code/json.vue | 14 +- src/modules/base/components/dept/check.vue | 11 +- src/modules/base/components/dept/select.vue | 8 +- src/modules/base/components/editor/index.tsx | 4 +- src/modules/base/components/icon/svg.vue | 47 +- src/modules/base/components/image/index.vue | 123 +- src/modules/base/components/link/index.vue | 75 +- src/modules/base/components/menu/check.vue | 11 +- src/modules/base/components/menu/file.vue | 85 +- src/modules/base/components/menu/icon.vue | 67 +- src/modules/base/components/menu/perms.vue | 6 +- src/modules/base/components/menu/select.vue | 6 +- src/modules/base/components/num/index.vue | 61 + src/modules/base/config.ts | 69 +- src/modules/base/directives/permission.ts | 8 +- src/modules/base/hooks/dept.tsx | 43 - src/modules/base/hooks/index.ts | 1 - src/modules/base/index.ts | 4 +- src/modules/base/locales/en.json | 143 + src/modules/base/locales/zh-cn.json | 143 + src/modules/base/locales/zh-tw.json | 143 + src/modules/base/pages/error/401.vue | 8 +- src/modules/base/pages/error/403.vue | 8 +- src/modules/base/pages/error/404.vue | 8 +- src/modules/base/pages/error/500.vue | 8 +- src/modules/base/pages/error/502.vue | 8 +- .../pages/error/components/error-page.vue | 10 +- .../pages/login/components/pic-captcha.vue | 36 +- src/modules/base/pages/login/index.vue | 116 +- .../base/pages/main/components/amenu.vue | 145 +- .../base/pages/main/components/bmenu.tsx | 160 +- .../base/pages/main/components/global.vue | 39 + .../base/pages/main/components/process.vue | 157 +- .../base/pages/main/components/route-nav.vue | 33 +- .../base/pages/main/components/slider.vue | 157 +- .../base/pages/main/components/topbar.vue | 106 +- .../base/pages/main/components/views.vue | 6 +- src/modules/base/pages/main/index.vue | 28 +- src/modules/base/static/css/index.scss | 59 +- src/modules/base/static/svg/amount.svg | 1 + src/modules/base/static/svg/arc.svg | 3 - src/modules/base/static/svg/close-border.svg | 1 + src/modules/base/static/svg/close.svg | 21 + src/modules/base/static/svg/delete.svg | 1 + src/modules/base/static/svg/edit.svg | 21 + src/modules/base/static/svg/expand.svg | 34 +- src/modules/base/static/svg/export.svg | 1 + src/modules/base/static/svg/fail.svg | 1 + src/modules/base/static/svg/fold.svg | 18 +- src/modules/base/static/svg/github.svg | 17 + src/modules/base/static/svg/home.svg | 16 +- src/modules/base/static/svg/icon-call.svg | 1 + src/modules/base/static/svg/icon-camera.svg | 2 +- src/modules/base/static/svg/icon-command.svg | 1 - src/modules/base/static/svg/icon-delete.svg | 10 +- src/modules/base/static/svg/icon-dict.svg | 2 +- src/modules/base/static/svg/icon-doc.svg | 1 + src/modules/base/static/svg/icon-download.svg | 1 + src/modules/base/static/svg/icon-file.svg | 1 + src/modules/base/static/svg/icon-folder.svg | 1 + src/modules/base/static/svg/icon-fx.svg | 29 - src/modules/base/static/svg/icon-info.svg | 2 +- src/modules/base/static/svg/icon-light.svg | 1 + src/modules/base/static/svg/icon-list.svg | 9 + src/modules/base/static/svg/icon-living.svg | 1 - src/modules/base/static/svg/icon-local.svg | 1 + src/modules/base/static/svg/icon-log.svg | 2 +- src/modules/base/static/svg/icon-map.svg | 22 +- src/modules/base/static/svg/icon-match.svg | 1 + src/modules/base/static/svg/icon-menu.svg | 10 +- src/modules/base/static/svg/icon-message.svg | 1 - src/modules/base/static/svg/icon-msg.svg | 1 + src/modules/base/static/svg/icon-new.svg | 1 - src/modules/base/static/svg/icon-notice.svg | 2 +- src/modules/base/static/svg/icon-pending.svg | 1 - src/modules/base/static/svg/icon-pic.svg | 2 +- src/modules/base/static/svg/icon-question.svg | 2 +- src/modules/base/static/svg/icon-quick.svg | 1 + src/modules/base/static/svg/icon-reward.svg | 1 + src/modules/base/static/svg/icon-scan.svg | 1 - src/modules/base/static/svg/icon-set.svg | 1 + src/modules/base/static/svg/icon-system.svg | 1 - src/modules/base/static/svg/icon-task.svg | 2 +- src/modules/base/static/svg/icon-track.svg | 12 - src/modules/base/static/svg/icon-tutorial.svg | 1 + src/modules/base/static/svg/icon-unlock.svg | 1 + src/modules/base/static/svg/icon-upload.svg | 1 - src/modules/base/static/svg/icon-vip.svg | 1 + src/modules/base/static/svg/icon-work.svg | 1 + .../base/static/svg/icon-workbench.svg | 2 +- src/modules/base/static/svg/image.svg | 17 + src/modules/base/static/svg/import.svg | 1 + src/modules/base/static/svg/left.svg | 1 + src/modules/base/static/svg/order.svg | 1 + src/modules/base/static/svg/play.svg | 1 + src/modules/base/static/svg/plus-border.svg | 1 + src/modules/base/static/svg/plus.svg | 1 + src/modules/base/static/svg/right.svg | 1 + src/modules/base/static/svg/screen-full.svg | 12 +- src/modules/base/static/svg/screen-normal.svg | 12 +- src/modules/base/static/svg/search.svg | 1 + src/modules/base/static/svg/set.svg | 1 + src/modules/base/static/svg/sort.svg | 1 + src/modules/base/static/svg/stats.svg | 1 + src/modules/base/static/svg/success.svg | 1 + src/modules/base/static/svg/team.svg | 1 + src/modules/base/static/svg/trend.svg | 1 + src/modules/base/store/menu.ts | 9 +- src/modules/base/store/process.ts | 5 +- src/modules/base/store/user.ts | 3 +- src/modules/base/types/index.d.ts | 20 +- src/modules/base/utils/index.ts | 16 +- .../base/{common => utils}/permission.ts | 0 src/modules/base/views/frame.vue | 8 +- src/modules/base/views/info.vue | 79 +- src/modules/base/views/log.vue | 30 +- .../base/views/menu/components/exp.vue | 25 +- .../base/views/menu/components/imp.vue | 24 +- src/modules/base/views/menu/index.vue | 119 +- src/modules/base/views/param.vue | 48 +- src/modules/base/views/role.vue | 36 +- .../base/views/user/components/dept-list.vue | 130 +- .../base/views/user/components/user-move.vue | 18 +- src/modules/base/views/user/index.vue | 93 +- src/modules/chat/components/index.vue | 259 - src/modules/chat/components/message.vue | 354 - src/modules/chat/components/session.vue | 209 - src/modules/chat/config.ts | 15 - src/modules/chat/hooks/index.ts | 10 - src/modules/chat/service/message.ts | 56 - src/modules/chat/service/session.ts | 43 - src/modules/chat/store/index.ts | 12 - src/modules/chat/store/message.ts | 46 - src/modules/chat/store/session.ts | 46 - src/modules/chat/types/index.d.ts | 36 - src/modules/demo/config.ts | 9 +- src/modules/demo/locales/en.json | 54 + src/modules/demo/locales/zh-cn.json | 54 + src/modules/demo/locales/zh-tw.json | 54 + src/modules/demo/service/test.ts | 154 - src/modules/demo/service/user/follow.ts | 6 - src/modules/demo/service/user/info.ts | 33 - .../views/crud/components/adv-search/base.vue | 2 +- .../crud/components/adv-search/custom.vue | 2 +- .../demo/views/crud/components/code.vue | 8 +- .../demo/views/crud/components/crud/all.vue | 14 +- .../demo/views/crud/components/crud/base.vue | 2 +- .../demo/views/crud/components/crud/dict.vue | 2 +- .../demo/views/crud/components/crud/event.vue | 2 +- .../crud/components/crud/select-table.vue | 125 + .../views/crud/components/crud/service.vue | 2 +- .../crud/components/crud/user-select.vue | 62 + .../views/crud/components/form/children.vue | 2 +- .../crud/components/form/component/index.vue | 2 +- .../form/component/select-labels.vue | 6 +- .../form/component/select-status.vue | 6 +- .../components/form/component/select-work.vue | 6 +- .../form/component/select-work2.vue | 6 +- .../views/crud/components/form/config.vue | 2 +- .../demo/views/crud/components/form/crud.vue | 7 +- .../views/crud/components/form/disabled.vue | 2 +- .../demo/views/crud/components/form/event.vue | 2 +- .../demo/views/crud/components/form/group.vue | 2 +- .../views/crud/components/form/hidden.vue | 2 +- .../views/crud/components/form/layout.vue | 2 +- .../demo/views/crud/components/form/open.vue | 6 +- .../views/crud/components/form/options.vue | 2 +- .../crud/components/form/plugin/index.vue | 2 +- .../views/crud/components/form/required.vue | 2 +- .../demo/views/crud/components/form/rules.vue | 2 +- .../demo/views/crud/components/other/tips.vue | 2 +- .../crud/components/other/tsx/index.scss | 2 +- .../views/crud/components/other/tsx/index.tsx | 2 +- .../views/crud/components/search/base.vue | 4 +- .../views/crud/components/search/collapse.vue | 18 +- .../views/crud/components/search/custom.vue | 2 +- .../views/crud/components/search/layout.vue | 5 +- .../views/crud/components/search/plugin.vue | 128 + .../demo/views/crud/components/table/base.vue | 2 +- .../views/crud/components/table/children.vue | 5 +- .../crud/components/table/column-custom.vue | 2 +- .../crud/components/table/component/index.vue | 2 +- .../components/table/component/user-info.vue | 6 +- .../crud/components/table/context-menu.vue | 4 +- .../demo/views/crud/components/table/dict.vue | 8 +- .../views/crud/components/table/formatter.vue | 5 +- .../views/crud/components/table/hidden.vue | 14 +- .../demo/views/crud/components/table/op.vue | 46 +- .../table/plugin/{index.vue => base.vue} | 52 +- .../crud/components/table/plugin/column.tsx | 48 - .../crud/components/table/plugin/row-edit.vue | 124 + .../views/crud/components/table/search.vue | 30 +- .../views/crud/components/table/selection.vue | 9 +- .../demo/views/crud/components/table/slot.vue | 2 +- .../crud/components/table/span-method.vue | 5 +- .../views/crud/components/table/summary.vue | 2 +- .../views/crud/components/upsert/base.vue | 2 +- .../views/crud/components/upsert/event.vue | 4 +- .../crud/components/upsert/hook/index.vue | 2 +- .../views/crud/components/upsert/mode.vue | 2 +- src/modules/demo/views/crud/index.vue | 38 +- .../views/home/components/category-ratio.vue | 87 +- .../views/home/components/count-effect.vue | 37 +- .../demo/views/home/components/count-paid.vue | 81 +- .../demo/views/home/components/count-user.vue | 80 +- .../views/home/components/count-views.vue | 43 +- .../demo/views/home/components/hot-goods.vue | 179 + .../demo/views/home/components/hot-search.vue | 265 - .../demo/views/home/components/sales-rank.vue | 201 - .../demo/views/home/components/tab-chart.vue | 147 +- src/modules/demo/views/home/index.vue | 96 +- src/modules/demo/views/test/crud.vue | 205 + src/modules/dict/config.ts | 5 +- src/modules/dict/locales/en.json | 16 + src/modules/dict/locales/zh-cn.json | 16 + src/modules/dict/locales/zh-tw.json | 16 + src/modules/dict/store/dict.ts | 13 +- src/modules/dict/types/index.d.ts | 4 +- src/modules/dict/views/list.vue | 57 +- src/modules/helper/components/ai-code/btn.vue | 30 + src/modules/helper/components/ai-code/dev.vue | 75 + src/modules/helper/components/auto-menu.vue | 217 + .../helper/components/auto-menu/btn.vue | 45 - .../helper/components/auto-menu/index.vue | 8 - .../helper/components/auto-menu/quick.vue | 255 - .../{auto-perms/index.vue => auto-perms.vue} | 31 +- src/modules/helper/config.ts | 14 +- src/modules/helper/dict/index.ts | 3 - src/modules/helper/hooks/ai.ts | 4 +- src/modules/helper/hooks/code.ts | 452 - src/modules/helper/hooks/index.ts | 1 - src/modules/helper/hooks/menu.ts | 32 +- src/modules/helper/locales/en.json | 57 + src/modules/helper/locales/zh-cn.json | 57 + src/modules/helper/locales/zh-tw.json | 57 + src/modules/helper/static/index.scss | 13 +- src/modules/helper/static/svg/enter.svg | 1 - src/modules/helper/static/svg/quick.svg | 18 + src/modules/helper/types/index.d.ts | 27 +- src/modules/helper/utils/index.ts | 52 - src/modules/helper/views/ai-code.vue | 1808 +--- src/modules/helper/views/plugins.vue | 1108 +++ src/modules/helper/views/plugins/serve.vue | 350 - src/modules/helper/views/plugins/vue.vue | 159 - src/modules/recycle/locales/en.json | 14 + src/modules/recycle/locales/zh-cn.json | 14 + src/modules/recycle/locales/zh-tw.json | 14 + src/modules/recycle/views/data.vue | 30 +- src/modules/space/components/space-inner.vue | 45 +- src/modules/space/components/space.vue | 97 +- src/modules/space/config.ts | 6 +- src/modules/space/locales/en.json | 20 + src/modules/space/locales/zh-cn.json | 20 + src/modules/space/locales/zh-tw.json | 20 + src/modules/space/views/list.vue | 6 +- src/modules/task/components/logs.vue | 20 +- src/modules/task/locales/en.json | 34 + src/modules/task/locales/zh-cn.json | 34 + src/modules/task/locales/zh-tw.json | 34 + src/modules/task/views/list.vue | 155 +- src/modules/user/components/select.vue | 376 - src/modules/user/components/user-select.vue | 67 + src/modules/user/config.ts | 2 +- src/modules/user/locales/en.json | 31 + src/modules/user/locales/zh-cn.json | 31 + src/modules/user/locales/zh-tw.json | 31 + src/modules/user/views/list.vue | 84 +- src/plugins/crud/comm/index.ts | 10 + .../crud/components/column-custom/index.vue | 282 +- src/plugins/crud/components/date/picker.vue | 16 +- src/plugins/crud/components/date/text.vue | 36 +- src/plugins/crud/components/dict/index.tsx | 29 +- src/plugins/crud/components/number/range.vue | 78 + src/plugins/crud/components/render/index.tsx | 8 +- src/plugins/crud/components/select/button.tsx | 32 + src/plugins/crud/components/select/index.scss | 31 + src/plugins/crud/components/select/index.tsx | 47 +- src/plugins/crud/components/select/table.vue | 425 + src/plugins/crud/components/switch/index.tsx | 17 +- src/plugins/crud/components/text/index.tsx | 10 +- src/plugins/crud/components/user/select.vue | 385 + src/plugins/crud/config.ts | 37 +- src/plugins/crud/index.ts | 12 +- src/plugins/crud/locales/en.json | 28 + src/plugins/crud/locales/zh-cn.json | 28 + src/plugins/crud/locales/zh-tw.json | 28 + src/plugins/crud/plugins/form/index.ts | 5 + .../plugins/crud/plugins/form/setFocus.ts | 4 +- src/plugins/crud/plugins/index.ts | 9 + src/plugins/crud/plugins/search/index.ts | 5 + src/plugins/crud/plugins/search/setAuto.ts | 119 + src/plugins/crud/plugins/table/index.ts | 5 + src/plugins/crud/plugins/table/rowEdit.tsx | 125 + src/plugins/crud/utils/index.ts | 15 - src/plugins/dev-tools/components/account.vue | 159 + src/plugins/dev-tools/components/dict.vue | 139 + src/plugins/dev-tools/components/doc.vue | 148 + src/plugins/dev-tools/components/eps.vue | 158 + src/plugins/dev-tools/components/index.vue | 297 + src/plugins/dev-tools/components/proxy.vue | 86 + src/plugins/dev-tools/config.ts | 9 + src/plugins/dev-tools/locales/en.json | 14 + src/plugins/dev-tools/locales/zh-cn.json | 14 + src/plugins/dev-tools/locales/zh-tw.json | 14 + src/plugins/dev-tools/static/cool.png | Bin 0 -> 4427 bytes src/plugins/dev-tools/static/echarts.png | Bin 0 -> 1074 bytes src/plugins/dev-tools/static/element-plus.png | Bin 0 -> 938 bytes src/plugins/dev-tools/static/lodash.png | Bin 0 -> 1765 bytes src/plugins/dev-tools/static/logo.png | Bin 0 -> 1180 bytes src/plugins/dev-tools/static/pinia.png | Bin 0 -> 11675 bytes src/plugins/dev-tools/static/tailwindcss.png | Bin 0 -> 741 bytes src/plugins/dev-tools/static/vite.png | Bin 0 -> 9733 bytes src/plugins/dev-tools/static/vue.png | Bin 0 -> 918 bytes src/plugins/dev-tools/utils/index.ts | 7 + src/plugins/distpicker/config.ts | 13 +- src/plugins/echarts/config.ts | 15 +- .../editor-monaco/components/monaco.vue | 216 - src/plugins/editor-monaco/config.ts | 23 - src/plugins/editor-monaco/demo/base.vue | 28 - src/plugins/editor-monaco/index.ts | 2 - src/plugins/editor-monaco/utils/config.ts | 28 - src/plugins/editor-monaco/utils/declare.ts | 32 - src/plugins/editor-monaco/utils/format.ts | 65 - src/plugins/editor-monaco/utils/theme.ts | 364 - src/plugins/editor-monaco/utils/worker.ts | 23 - .../editor-preview/components/preview.vue | 53 +- src/plugins/editor-preview/config.ts | 9 +- src/plugins/editor-preview/demo/base.vue | 20 +- src/plugins/editor-preview/locales/en.json | 9 + src/plugins/editor-preview/locales/zh-cn.json | 9 + src/plugins/editor-preview/locales/zh-tw.json | 9 + src/plugins/editor-wang/components/wang.vue | 303 +- src/plugins/editor-wang/config.ts | 8 +- src/plugins/editor-wang/locales/en.json | 3 + src/plugins/editor-wang/locales/zh-cn.json | 3 + src/plugins/editor-wang/locales/zh-tw.json | 3 + src/plugins/element-ui/config.ts | 25 +- src/plugins/element-ui/css/index.scss | 90 +- src/plugins/excel/components/export-btn.tsx | 19 +- src/plugins/excel/components/import-btn.vue | 60 +- src/plugins/excel/config.ts | 13 +- src/plugins/excel/demo/base.vue | 4 +- src/plugins/excel/locales/en.json | 17 + src/plugins/excel/locales/zh-cn.json | 17 + src/plugins/excel/locales/zh-tw.json | 17 + src/plugins/github/components/code.vue | 11 + src/plugins/github/config.ts | 9 + src/plugins/i18n/components/switch.vue | 72 + src/plugins/i18n/config.ts | 31 + src/plugins/i18n/index.ts | 16 + src/plugins/i18n/static/svg/lang.svg | 17 + src/plugins/iconfont/config.ts | 21 + src/plugins/iconfont/index.ts | 1 + src/plugins/iconfont/utils/index.ts | 13 + src/plugins/tailwind/config.ts | 14 + src/plugins/tailwind/static/index.css | 3 + src/plugins/theme/components/theme.vue | 100 +- src/plugins/theme/config.ts | 84 +- src/plugins/theme/hooks/index.ts | 150 + src/plugins/theme/index.ts | 1 + src/plugins/theme/locales/en.json | 16 + src/plugins/theme/locales/zh-cn.json | 16 + src/plugins/theme/locales/zh-tw.json | 16 + src/plugins/theme/static/css/index.scss | 205 +- src/plugins/theme/static/svg/dark.svg | 1 + src/plugins/theme/static/svg/light.svg | 1 + .../theme/static/svg/theme.svg} | 0 src/plugins/theme/types/index.d.ts | 3 +- src/plugins/theme/utils/index.ts | 103 +- .../upload/components/upload-item/index.vue | 19 +- .../upload/components/upload-item/viewer.vue | 15 +- src/plugins/upload/components/upload.vue | 39 +- src/plugins/upload/config.ts | 85 +- src/plugins/upload/demo/check.vue | 5 +- src/plugins/upload/demo/custom.vue | 2 +- src/plugins/upload/demo/drag.vue | 4 +- src/plugins/upload/demo/file.vue | 2 +- src/plugins/upload/demo/multiple.vue | 2 +- src/plugins/upload/demo/space.vue | 8 +- src/plugins/upload/hooks/index.ts | 5 +- src/plugins/upload/locales/en.json | 22 + src/plugins/upload/locales/zh-cn.json | 22 + src/plugins/upload/locales/zh-tw.json | 22 + src/plugins/upload/types/index.d.ts | 2 +- src/plugins/upload/utils/index.ts | 1 - src/plugins/view/components/group.vue | 131 +- src/plugins/view/components/head.vue | 23 +- src/plugins/view/config.ts | 9 +- src/plugins/view/demo/head.vue | 4 +- src/plugins/view/hooks/group.ts | 1 - src/plugins/view/index.ts | 1 - src/plugins/view/locales/en.json | 15 + src/plugins/view/locales/zh-cn.json | 15 + src/plugins/view/locales/zh-tw.json | 15 + src/plugins/view/types/index.d.ts | 43 +- stats.html | 2 +- tailwind.config.js | 4 + tsconfig.json | 10 +- vite.config.ts | 9 +- 557 files changed, 24064 insertions(+), 20309 deletions(-) create mode 100644 .cursor/rules/adv-search.mdc create mode 100644 .cursor/rules/crud.mdc create mode 100644 .cursor/rules/form.mdc create mode 100644 .cursor/rules/module.mdc create mode 100644 .cursor/rules/search.mdc create mode 100644 .cursor/rules/table.mdc create mode 100644 .cursor/rules/upsert.mdc create mode 100644 .cursorrules delete mode 100644 packages/crud/.browserslistrc delete mode 100644 packages/crud/babel.config.js delete mode 100644 packages/crud/env.d.ts create mode 100644 packages/crud/index.html create mode 100644 packages/crud/src/components/search/helper/plugins.ts create mode 100644 packages/crud/src/entry.ts delete mode 100644 packages/crud/src/env.d.ts create mode 100644 packages/crud/types/components/search/helper/plugins.d.ts create mode 100644 packages/crud/types/entry.d.ts delete mode 100644 packages/crud/types/index.d.ts create mode 100644 packages/crud/types/main.d.ts delete mode 100644 packages/crud/types/plugins/index.d.ts create mode 100644 packages/crud/vite.config.ts delete mode 100644 packages/crud/vue.config.js create mode 100644 packages/vite-plugin/dist/file/index.d.ts delete mode 100644 packages/vite-plugin/dist/menu/index.d.ts create mode 100644 packages/vite-plugin/dist/plugin/index.d.ts create mode 100644 packages/vite-plugin/dist/proxy/index.d.ts delete mode 100644 packages/vite-plugin/dist/tag/index.d.ts create mode 100644 packages/vite-plugin/src/file/index.ts delete mode 100644 packages/vite-plugin/src/menu/index.ts create mode 100644 packages/vite-plugin/src/plugin/index.ts create mode 100644 packages/vite-plugin/src/proxy/index.ts delete mode 100644 packages/vite-plugin/src/tag/index.ts create mode 100644 postcss.config.js create mode 100644 src/cool/index.vue delete mode 100644 src/modules/base/common/index.ts delete mode 100644 src/modules/base/common/theme.ts create mode 100644 src/modules/base/components/num/index.vue delete mode 100644 src/modules/base/hooks/dept.tsx delete mode 100644 src/modules/base/hooks/index.ts create mode 100644 src/modules/base/locales/en.json create mode 100644 src/modules/base/locales/zh-cn.json create mode 100644 src/modules/base/locales/zh-tw.json create mode 100644 src/modules/base/pages/main/components/global.vue create mode 100644 src/modules/base/static/svg/amount.svg delete mode 100644 src/modules/base/static/svg/arc.svg create mode 100644 src/modules/base/static/svg/close-border.svg create mode 100644 src/modules/base/static/svg/close.svg create mode 100644 src/modules/base/static/svg/delete.svg create mode 100644 src/modules/base/static/svg/edit.svg create mode 100644 src/modules/base/static/svg/export.svg create mode 100644 src/modules/base/static/svg/fail.svg create mode 100644 src/modules/base/static/svg/github.svg create mode 100644 src/modules/base/static/svg/icon-call.svg delete mode 100644 src/modules/base/static/svg/icon-command.svg create mode 100644 src/modules/base/static/svg/icon-doc.svg create mode 100644 src/modules/base/static/svg/icon-download.svg create mode 100644 src/modules/base/static/svg/icon-file.svg create mode 100644 src/modules/base/static/svg/icon-folder.svg delete mode 100644 src/modules/base/static/svg/icon-fx.svg create mode 100644 src/modules/base/static/svg/icon-light.svg create mode 100644 src/modules/base/static/svg/icon-list.svg delete mode 100644 src/modules/base/static/svg/icon-living.svg create mode 100644 src/modules/base/static/svg/icon-local.svg create mode 100644 src/modules/base/static/svg/icon-match.svg delete mode 100644 src/modules/base/static/svg/icon-message.svg create mode 100644 src/modules/base/static/svg/icon-msg.svg delete mode 100644 src/modules/base/static/svg/icon-new.svg delete mode 100644 src/modules/base/static/svg/icon-pending.svg create mode 100644 src/modules/base/static/svg/icon-quick.svg create mode 100644 src/modules/base/static/svg/icon-reward.svg delete mode 100644 src/modules/base/static/svg/icon-scan.svg create mode 100644 src/modules/base/static/svg/icon-set.svg delete mode 100644 src/modules/base/static/svg/icon-system.svg delete mode 100644 src/modules/base/static/svg/icon-track.svg create mode 100644 src/modules/base/static/svg/icon-tutorial.svg create mode 100644 src/modules/base/static/svg/icon-unlock.svg delete mode 100644 src/modules/base/static/svg/icon-upload.svg create mode 100644 src/modules/base/static/svg/icon-vip.svg create mode 100644 src/modules/base/static/svg/icon-work.svg create mode 100644 src/modules/base/static/svg/image.svg create mode 100644 src/modules/base/static/svg/import.svg create mode 100644 src/modules/base/static/svg/left.svg create mode 100644 src/modules/base/static/svg/order.svg create mode 100644 src/modules/base/static/svg/play.svg create mode 100644 src/modules/base/static/svg/plus-border.svg create mode 100644 src/modules/base/static/svg/plus.svg create mode 100644 src/modules/base/static/svg/right.svg create mode 100644 src/modules/base/static/svg/search.svg create mode 100644 src/modules/base/static/svg/set.svg create mode 100644 src/modules/base/static/svg/sort.svg create mode 100644 src/modules/base/static/svg/stats.svg create mode 100644 src/modules/base/static/svg/success.svg create mode 100644 src/modules/base/static/svg/team.svg create mode 100644 src/modules/base/static/svg/trend.svg rename src/modules/base/{common => utils}/permission.ts (100%) delete mode 100644 src/modules/chat/components/index.vue delete mode 100644 src/modules/chat/components/message.vue delete mode 100644 src/modules/chat/components/session.vue delete mode 100644 src/modules/chat/config.ts delete mode 100644 src/modules/chat/hooks/index.ts delete mode 100644 src/modules/chat/service/message.ts delete mode 100644 src/modules/chat/service/session.ts delete mode 100644 src/modules/chat/store/index.ts delete mode 100644 src/modules/chat/store/message.ts delete mode 100644 src/modules/chat/store/session.ts delete mode 100644 src/modules/chat/types/index.d.ts create mode 100644 src/modules/demo/locales/en.json create mode 100644 src/modules/demo/locales/zh-cn.json create mode 100644 src/modules/demo/locales/zh-tw.json delete mode 100644 src/modules/demo/service/test.ts delete mode 100644 src/modules/demo/service/user/follow.ts delete mode 100644 src/modules/demo/service/user/info.ts create mode 100644 src/modules/demo/views/crud/components/crud/select-table.vue create mode 100644 src/modules/demo/views/crud/components/crud/user-select.vue create mode 100644 src/modules/demo/views/crud/components/search/plugin.vue rename src/modules/demo/views/crud/components/table/plugin/{index.vue => base.vue} (56%) delete mode 100644 src/modules/demo/views/crud/components/table/plugin/column.tsx create mode 100644 src/modules/demo/views/crud/components/table/plugin/row-edit.vue create mode 100644 src/modules/demo/views/home/components/hot-goods.vue delete mode 100644 src/modules/demo/views/home/components/hot-search.vue delete mode 100644 src/modules/demo/views/home/components/sales-rank.vue create mode 100644 src/modules/demo/views/test/crud.vue create mode 100644 src/modules/dict/locales/en.json create mode 100644 src/modules/dict/locales/zh-cn.json create mode 100644 src/modules/dict/locales/zh-tw.json create mode 100644 src/modules/helper/components/ai-code/btn.vue create mode 100644 src/modules/helper/components/ai-code/dev.vue create mode 100644 src/modules/helper/components/auto-menu.vue delete mode 100644 src/modules/helper/components/auto-menu/btn.vue delete mode 100644 src/modules/helper/components/auto-menu/index.vue delete mode 100644 src/modules/helper/components/auto-menu/quick.vue rename src/modules/helper/components/{auto-perms/index.vue => auto-perms.vue} (86%) delete mode 100644 src/modules/helper/dict/index.ts delete mode 100644 src/modules/helper/hooks/code.ts create mode 100644 src/modules/helper/locales/en.json create mode 100644 src/modules/helper/locales/zh-cn.json create mode 100644 src/modules/helper/locales/zh-tw.json delete mode 100644 src/modules/helper/static/svg/enter.svg create mode 100644 src/modules/helper/static/svg/quick.svg delete mode 100644 src/modules/helper/utils/index.ts create mode 100644 src/modules/helper/views/plugins.vue delete mode 100644 src/modules/helper/views/plugins/serve.vue delete mode 100644 src/modules/helper/views/plugins/vue.vue create mode 100644 src/modules/recycle/locales/en.json create mode 100644 src/modules/recycle/locales/zh-cn.json create mode 100644 src/modules/recycle/locales/zh-tw.json create mode 100644 src/modules/space/locales/en.json create mode 100644 src/modules/space/locales/zh-cn.json create mode 100644 src/modules/space/locales/zh-tw.json create mode 100644 src/modules/task/locales/en.json create mode 100644 src/modules/task/locales/zh-cn.json create mode 100644 src/modules/task/locales/zh-tw.json delete mode 100644 src/modules/user/components/select.vue create mode 100644 src/modules/user/components/user-select.vue create mode 100644 src/modules/user/locales/en.json create mode 100644 src/modules/user/locales/zh-cn.json create mode 100644 src/modules/user/locales/zh-tw.json create mode 100644 src/plugins/crud/comm/index.ts create mode 100644 src/plugins/crud/components/number/range.vue create mode 100644 src/plugins/crud/components/select/button.tsx create mode 100644 src/plugins/crud/components/select/index.scss create mode 100644 src/plugins/crud/components/select/table.vue create mode 100644 src/plugins/crud/components/user/select.vue create mode 100644 src/plugins/crud/locales/en.json create mode 100644 src/plugins/crud/locales/zh-cn.json create mode 100644 src/plugins/crud/locales/zh-tw.json create mode 100644 src/plugins/crud/plugins/form/index.ts rename packages/crud/src/plugins/index.ts => src/plugins/crud/plugins/form/setFocus.ts (92%) create mode 100644 src/plugins/crud/plugins/index.ts create mode 100644 src/plugins/crud/plugins/search/index.ts create mode 100644 src/plugins/crud/plugins/search/setAuto.ts create mode 100644 src/plugins/crud/plugins/table/index.ts create mode 100644 src/plugins/crud/plugins/table/rowEdit.tsx delete mode 100644 src/plugins/crud/utils/index.ts create mode 100644 src/plugins/dev-tools/components/account.vue create mode 100644 src/plugins/dev-tools/components/dict.vue create mode 100644 src/plugins/dev-tools/components/doc.vue create mode 100644 src/plugins/dev-tools/components/eps.vue create mode 100644 src/plugins/dev-tools/components/index.vue create mode 100644 src/plugins/dev-tools/components/proxy.vue create mode 100644 src/plugins/dev-tools/config.ts create mode 100644 src/plugins/dev-tools/locales/en.json create mode 100644 src/plugins/dev-tools/locales/zh-cn.json create mode 100644 src/plugins/dev-tools/locales/zh-tw.json create mode 100644 src/plugins/dev-tools/static/cool.png create mode 100644 src/plugins/dev-tools/static/echarts.png create mode 100644 src/plugins/dev-tools/static/element-plus.png create mode 100644 src/plugins/dev-tools/static/lodash.png create mode 100644 src/plugins/dev-tools/static/logo.png create mode 100644 src/plugins/dev-tools/static/pinia.png create mode 100644 src/plugins/dev-tools/static/tailwindcss.png create mode 100644 src/plugins/dev-tools/static/vite.png create mode 100644 src/plugins/dev-tools/static/vue.png create mode 100644 src/plugins/dev-tools/utils/index.ts delete mode 100644 src/plugins/editor-monaco/components/monaco.vue delete mode 100644 src/plugins/editor-monaco/config.ts delete mode 100644 src/plugins/editor-monaco/demo/base.vue delete mode 100644 src/plugins/editor-monaco/index.ts delete mode 100644 src/plugins/editor-monaco/utils/config.ts delete mode 100644 src/plugins/editor-monaco/utils/declare.ts delete mode 100644 src/plugins/editor-monaco/utils/format.ts delete mode 100644 src/plugins/editor-monaco/utils/theme.ts delete mode 100644 src/plugins/editor-monaco/utils/worker.ts create mode 100644 src/plugins/editor-preview/locales/en.json create mode 100644 src/plugins/editor-preview/locales/zh-cn.json create mode 100644 src/plugins/editor-preview/locales/zh-tw.json create mode 100644 src/plugins/editor-wang/locales/en.json create mode 100644 src/plugins/editor-wang/locales/zh-cn.json create mode 100644 src/plugins/editor-wang/locales/zh-tw.json create mode 100644 src/plugins/excel/locales/en.json create mode 100644 src/plugins/excel/locales/zh-cn.json create mode 100644 src/plugins/excel/locales/zh-tw.json create mode 100644 src/plugins/github/components/code.vue create mode 100644 src/plugins/github/config.ts create mode 100644 src/plugins/i18n/components/switch.vue create mode 100644 src/plugins/i18n/config.ts create mode 100644 src/plugins/i18n/index.ts create mode 100644 src/plugins/i18n/static/svg/lang.svg create mode 100644 src/plugins/iconfont/config.ts create mode 100644 src/plugins/iconfont/index.ts create mode 100644 src/plugins/iconfont/utils/index.ts create mode 100644 src/plugins/tailwind/config.ts create mode 100644 src/plugins/tailwind/static/index.css create mode 100644 src/plugins/theme/hooks/index.ts create mode 100644 src/plugins/theme/index.ts create mode 100644 src/plugins/theme/locales/en.json create mode 100644 src/plugins/theme/locales/zh-cn.json create mode 100644 src/plugins/theme/locales/zh-tw.json create mode 100644 src/plugins/theme/static/svg/dark.svg create mode 100644 src/plugins/theme/static/svg/light.svg rename src/{modules/base/static/svg/icon-theme.svg => plugins/theme/static/svg/theme.svg} (100%) create mode 100644 src/plugins/upload/locales/en.json create mode 100644 src/plugins/upload/locales/zh-cn.json create mode 100644 src/plugins/upload/locales/zh-tw.json create mode 100644 src/plugins/view/locales/en.json create mode 100644 src/plugins/view/locales/zh-cn.json create mode 100644 src/plugins/view/locales/zh-tw.json create mode 100644 tailwind.config.js diff --git a/.cursor/rules/adv-search.mdc b/.cursor/rules/adv-search.mdc new file mode 100644 index 0000000..153f4d8 --- /dev/null +++ b/.cursor/rules/adv-search.mdc @@ -0,0 +1,305 @@ +--- +description: cl-adv-search 组件示例 +globs: *.tsx, *.ts, *.vue +--- +## 起步 示例 + +```vue + + + + +``` + +## 自定义 示例 + +```vue + + + + +``` \ No newline at end of file diff --git a/.cursor/rules/crud.mdc b/.cursor/rules/crud.mdc new file mode 100644 index 0000000..e6067ba --- /dev/null +++ b/.cursor/rules/crud.mdc @@ -0,0 +1,1281 @@ +--- +description: cl-crud 组件示例 +globs: *.tsx, *.ts, *.vue +--- +## 完整示例 示例 + +```vue + + + + +``` + +## 起步 示例 + +```vue + + + + +``` + +## 修改文案 / 接口 示例 + +```vue + + + + +``` + +## 事件监听 示例 + +```vue + + + + +``` + +## Service 配置 示例 + +```vue + + + + +``` \ No newline at end of file diff --git a/.cursor/rules/form.mdc b/.cursor/rules/form.mdc new file mode 100644 index 0000000..f7cf2ef --- /dev/null +++ b/.cursor/rules/form.mdc @@ -0,0 +1,1819 @@ +--- +description: cl-form 组件示例 +globs: *.tsx, *.ts, *.vue +--- +## 层级显示 示例 + +```vue + + + + +``` + +## 组件渲染 示例 + +```vue + + + + +``` + +## select-labels 示例 + +```vue + + + + + +``` + +## select-status 示例 + +```vue + + + + + +``` + +## select-work 示例 + +```vue + + + + + +``` + +## select-work2 示例 + +```vue + + + + + +``` + +## 参数配置 示例 + +```vue + + + + +``` + +## 内嵌CRUD 示例 + +```vue + + + + +``` + +## 组件禁用 示例 + +```vue + + + + +``` + +## 组件事件 示例 + +```vue + + + + +``` + +## 分组显示 示例 + +```vue + + + + +``` + +## 隐藏/显示 示例 + +```vue + + + + +``` + +## 布局 示例 + +```vue + + + + +``` + +## 起步 示例 + +```vue + + + + +``` + +## 选项框配置 示例 + +```vue + + + + +``` + +## 插件的使用 示例 + +```vue + + + + +``` + +## 必填项配置 示例 + +```vue + + + + +``` + +## 添加/删除表单项 示例 + +```vue + + + + + + +``` \ No newline at end of file diff --git a/.cursor/rules/module.mdc b/.cursor/rules/module.mdc new file mode 100644 index 0000000..daa2139 --- /dev/null +++ b/.cursor/rules/module.mdc @@ -0,0 +1,464 @@ +--- +description: module | plugins 模块、插件 +globs: +--- +# 模块/插件开发 + +## 目录结构 + +在 `src/modules` 或 `src/plugins` 下添加一个目录 `demo`: + +```js +demo + ├──pages // 页面路由 + ├──views // 视图路由 + ├──hooks // 常用函数 + ├──components // 常用组件 + ├──directives // 指令 + ├──static // 静态文件目录 + ├──store // 状态管理 + ├──... // 其他自定义文件 + ├──config.ts // 配置文件 + └──index.ts // 入口文件 +``` + +::: warning +约定的目录名称不可修改,但可自行添加或者删除。 +::: + +## pages、views + +1. 页面参与权限控制,所以不主动注册目录下的路由,通过 `菜单列表` 中配置注册。或者在 `config.ts` 中手动配置: + +```js +import { type ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + views: [ + { + path: "/demo", + meta: { + label: "测试", + }, + component: () => import("./views/demo.vue"), + }, + ], + pages: [ + { + path: "/demo2", + meta: { + label: "测试", + }, + component: () => import("./pages/demo.vue"), + }, + ], + }; +}; +``` + +2. 使页面参与路由缓存,配置 `name` 参数 + +:::warning + +`path` 与 `name` 的匹配规则: + +- /demo/t1 = demo-t1 +- /demo/t1-det = demo-t1-det + +::: + +方式 1: + +```html + +``` + +方式 2: + +```html + +``` + +## components + +目录下的组件,全局注册配置方法如下: + +```js +import { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + components: [ + import("./components/demo.vue"), + import("./components/demo1.vue"), + ], + }; +}; +``` + +## directives + +`directives` 会以目录下的文件名分别注册指令 + +```ts +// demo/directives/test.ts +export default { + created(el, binding) {}, + mounted() {}, + ... +}; +``` + +使用 + +```html +
+``` + +## store + +使用 `pinia` 的推荐写法: + +```ts +import { defineStore } from "pinia"; +import { ref } from "vue"; + +export const useTestStore = defineStore("test", function () { + const count = ref(0); + + function add() { + count.value += 1; + } + + return { + count, + add, + }; +}); +``` + +使用 + +```ts +import { useTestStore } from "/$/demo/store"; + +const test = useTestStore(); + +test.add(); + +console.log(test.count); // 1 +``` + +::: tip +参考 `base` 模块下 `store` 的导出方式 +::: + +## config.ts + +模块的配置,程序运行时会读取该文件。 + +- 全局组件、路由的导入 + +- 事件钩子 + +输入 `module-config` 关键字,`vscode` 中会自动生成: + +```ts +import { ModuleConfig } from "/@/cool"; +import { Vue } from "vue"; + +export default (): ModuleConfig => { + return { + // 是否启用 + enable: true, + + // 插件名称 + label: "插件名称", + + // 插件描述 + description: "插件描述", + + // 作者 + author: "作者", + version: "1.0.0", + updateTime: "2024-02-02", + logo: "", + + // 忽略 + ignore: { + // 忽略进度条的请求 + NProgress: [ + "/base/open/eps", + "/base/comm/person", + "/base/comm/permmenu", + "/base/comm/upload", + "/base/comm/uploadMode", + ], + + // 忽略 token 的路由 + token: ["/login", "/401", "/403", "/404", "/500", "/502"], + }, + + // 排序 + order: 0, + + // 配置参数 + options: { + name: "神仙", + }, + + // 示例页面 + demo: [ + { + name: "基础用法", + component: () => import("..."), + }, + ], + + // 注册全局组件 + components: [], + + // 视图路由 + views: [], + + // 页面路由 + pages: [], + + // 顶部工具栏 + toolbar: { + order: 1, + pc: true, // 是否在 pc 端显示 + h5: true, // 是否在 h5 端显示 + component: import("./components/index.vue"), + }, + + // 注入全局组件 + index: { + component: import("./components/index.vue"), + }, + + // 安装时触发 + install(app: Vue) {}, + + // 加载时触发 + onLoad(events) {}, + }; +}; +``` + +- order 模块加载顺序,值越大越先 + +- options 提供给外部使用的参数配置: + +```ts +import { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + options: { + // 尺寸 + size: 120, + // 显示文案 + text: "选择文件", + // 限制 + limit: { + // 上传最大数量 + upload: 9, + // 文件空间选择数 + select: 9, + // 上传大小限制 + size: 100, + }, + }, + }; +}; +``` + +获取方式: + +```ts +import { module } from "/@/cool"; + +const config = module.config("模块名"); +``` + +- components 提供全局的组件: + +```ts +import type { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + components: [import("./components/test.vue")], + }; +}; +``` + +批量导入可以使用 [import.meta.glob](mdc:https:/vitejs.dev/guide/features.html#glob-import) 方法: + +```ts +import { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + components: Object.values(import.meta.glob("./components/**/*")), + }; +}; +``` + +- views 全局注册的视图路由,存放在 `/` 中的子路由 `children`: + +```ts +import { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + views: [ + { + path: "/test", + meta: { + label: "测试中心", + }, + component: () => import("./views/test.vue"), + }, + ], + }; +}; +``` + +- pages 全局注册的页面路由: + +```ts +import { ModuleConfig } from "/@/cool"; + +export default (): ModuleConfig => { + return { + pages: [ + { + path: "/test", + meta: { + label: "测试中心", + }, + component: () => import("./views/test.vue"), + }, + ], + }; +}; +``` + +- install 模块安装时触发。用于预先处理: + +```ts +import { ModuleConfig } from "/@/cool"; +import { Vue } from "vue"; + +export default (): ModuleConfig => { + return { + install(app: Vue) { + // 注册组件 + app.component("test", Test); + + // 注册指令 + app.directive("focus", { + created(el, bind) {}, + }); + }, + }; +}; +``` + +- onLoad 模块安装时触发,预先加载数据,如菜单配置、用户信息: + + 1. 使用 `await` 等待加载完成后往下执行 + + 2. 可往下模块导出某个方法和变量,如 `hasToken` 验证是否有登陆 + +```ts +import { ModuleConfig } from "/@/cool"; +import { Vue } from "vue"; + +export default (): ModuleConfig => { + return { + async onLoad() { + const { user, menu } = useStore(); + + if (user.token) { + // 获取用户信息 + user.get(); + // 获取菜单权限 + await menu.get(); + } + + return { + async hasToken(cb: () => Promise | void) { + if (user.token) { + if (cb) await cb(); + } + }, + }; + }, + }; +}; +``` + +其他模块中接收 `hasToken` 方法: + +```ts +import { ModuleConfig } from "/@/cool"; +import { useDict } from "./index"; + +export default (): ModuleConfig => { + return { + onLoad({ hasToken }) { + const { dict } = useDict(); + + hasToken(() => { + dict.refresh(); + }); + }, + }; +}; +``` + +## index.ts + +该模块需要对外开放的变量及方法,方便于别人直接使用: + +```ts +// modules/test/index.ts +import { useStore } from "./store"; + +export function useTest() { + return { + // 导出 pinia + ...useStore(), + + // 自定义方法 + test() {}, + + // 自定义变量 + data: { + description: "数据描述", + }, + }; +} +``` + +导出命名规则 `useBase` `useDemo` `useDict` use + 模块名 + +使用: + +```ts +import { useTest } from "/$/test"; + +const { data, test } = useTest(); +``` diff --git a/.cursor/rules/search.mdc b/.cursor/rules/search.mdc new file mode 100644 index 0000000..5f6f16f --- /dev/null +++ b/.cursor/rules/search.mdc @@ -0,0 +1,743 @@ +--- +description: cl-search 组件示例 +globs: *.tsx, *.ts, *.vue +--- +## 起步 示例 + +```vue + + + + +``` + +## 折叠 示例 + +```vue + + + +x + +``` + +## 自定义 示例 + +```vue + + + + +``` + +## 布局 示例 + +```vue + + + + +``` + +## 使用插件 示例 + +```vue + + + + +``` \ No newline at end of file diff --git a/.cursor/rules/table.mdc b/.cursor/rules/table.mdc new file mode 100644 index 0000000..2443933 --- /dev/null +++ b/.cursor/rules/table.mdc @@ -0,0 +1,2117 @@ +--- +description: cl-table 组件示例 +globs: *.tsx, *.ts, *.vue +--- +## 起步 示例 + +```vue + + + + +``` + +## 多级表头 示例 + +```vue + + + + +``` + +## 自定义列展示 示例 + +```vue + + + + +``` + +## 组件渲染 示例 + +```vue + + + + +``` + +## user-info 示例 + +```vue + + + + + + + +``` + +## 右键菜单 示例 + +```vue + + + + +``` + +## 字典匹配 示例 + +```vue + + + + +``` + +## 数据格式化 示例 + +```vue + + + + +``` + +## 隐藏/显示 示例 + +```vue + + + + +``` + +## 操作栏 示例 + +```vue + + + + +``` + +## 插件的使用 示例 + +```vue + + + + +``` + +## 行编辑 示例 + +```vue + + + + +``` + +## 表头搜索 示例 + +```vue + + + + +``` + +## 多选框数据 示例 + +```vue + + + + +``` + +## 插槽的使用 示例 + +```vue + + + + +``` + +## 合并行或列 示例 + +```vue + + + + +``` + +## 表尾合计行 示例 + +```vue + + + + +``` \ No newline at end of file diff --git a/.cursor/rules/upsert.mdc b/.cursor/rules/upsert.mdc new file mode 100644 index 0000000..1b34574 --- /dev/null +++ b/.cursor/rules/upsert.mdc @@ -0,0 +1,716 @@ +--- +description: cl-upsert 组件示例 +globs: *.tsx, *.ts, *.vue +--- +## 起步 示例 + +```vue + + + + +``` + +## 打开、关闭、提交等事件 示例 + +```vue + + + + +``` + +## Hook的使用 示例 + +```vue + + + + +``` + +## 新增、编辑、详情模式 示例 + +```vue + + + + +``` \ No newline at end of file diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 0000000..c0df244 --- /dev/null +++ b/.cursorrules @@ -0,0 +1,74 @@ +# 项目背景 + +- 库:typescript、javaScript、scss、vue、tailwind +- 框架:cool-admin-vue +- 项目版本:8.x + +# 项目目录 + +├── .vscode(代码片段,根据关键字可以快速地生成代码) +├── public(静态资源文件) +├── packages(源码包:@cool-vue/crud、@cool-vue/vite-plugin) +├── build +│ └── cool() +│ │ └── eps.json(Eps 配置文件) +│ │ └── eps.d.ts(Eps 描述文件) +├── src +│ └── cool(核心文件) +│ └── modules(项目模块) +│ │ └── base(基础模块) +│ │ └── demo(示例模块) +│ │ └── dict(字典模块) +│ │ └── helper(辅助模块) +│ │ └── recycle(回收站模块) +│ │ └── space(cl-upload-space 文件空间模块) +│ │ └── task(任务模块) +│ │ └── user(用户模块) +│ └── plugins(项目插件) +│ │ └── crud(cl-crud、@cool-vue/crud) +│ │ └── distpicker(cl-distpicker、省市区选择器) +│ │ └── echarts(图标) +│ │ └── editor-preview(编辑器预览组件) +│ │ └── editor-wange(wang富文本编辑器) +│ │ └── element-ui(element-plus 组件) +│ │ └── excel(excel导入、导出组件) +│ │ └── i18n(多语言) +│ │ └── iconfont(iconfont 图标) +│ │ └── theme(cl-theme 主题组件) +│ │ └── upload(cl-upload 文件上传组件) +│ │ └── view(cl-view-group、cl-view-head 视图组件) +│ └── config +│ │ └── index.ts(默认配置) +│ │ └── dev.ts(开发环境) +│ │ └── prod.ts(生产环境) +│ │ └── proxy.ts(代理配置) +│ └── App.vue(入口文件) +│ └── main.ts(入口文件) +├── package.json(依赖管理,项目信息) +└── ... + +模块、插件目录 +├── modules/plugins +│ └── base(模块名) +│ │ └── components(全局组件) +│ │ └── directives(全局指令) +│ │ └── locales(国际化) +│ │ └── router(路由) +│ │ └── store(状态管理) +│ │ └── utils(工具函数) +│ │ └── views(视图) +│ │ └── config.ts(必须,模块的配置) +│ │ └── index.ts(模块导出) + +# 其它 + +- 文件、组件命名用 - 连接,如:student-info.vue +- service 的描述类型,查看 build/cool/eps.d.ts 描述文件 +- 创建模块、插件代码需要读取.cursor/rules的module.mdc,其它的rules根据需要进行参考 + +# import 引用别名 + +- "/@" 对应 "./src" +- "/$" 对应 "./src/modules" +- "/#" 对应 "./src/plugins" +- "/~" 对应 "./packages" diff --git a/.gitignore b/.gitignore index df6798f..0d6f1ef 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ yarn-error.log* *.njsproj *.sln *.sw* + +vite.config.ts.timestamp* diff --git a/.prettierrc.json b/.prettierrc.json index f7d2f5c..29d7d66 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -5,6 +5,6 @@ "tabWidth": 4, "printWidth": 100, "singleQuote": true, - "arrowParens": "avoid", + "arrowParens": "avoid", "trailingComma": "none" } diff --git a/.vscode/config.code-snippets b/.vscode/config.code-snippets index 4796b30..6fd0453 100644 --- a/.vscode/config.code-snippets +++ b/.vscode/config.code-snippets @@ -3,7 +3,7 @@ "prefix": "module-config", "scope": "typescript", "body": [ - "import type { ModuleConfig } from \"/@/cool\";", + "import { type ModuleConfig } from \"/@/cool\";", "", "export default (): ModuleConfig => {", " return {};", diff --git a/.vscode/crud.code-snippets b/.vscode/crud.code-snippets index 1a665b5..0c4694b 100644 --- a/.vscode/crud.code-snippets +++ b/.vscode/crud.code-snippets @@ -13,8 +13,8 @@ " ", " ", " ", - " ", - " ", + " ", + " ", " ", "", " ", @@ -33,8 +33,12 @@ " ", "", "", - " + + diff --git a/packages/crud/package.json b/packages/crud/package.json index 45cb38b..0b43af2 100644 --- a/packages/crud/package.json +++ b/packages/crud/package.json @@ -1,40 +1,38 @@ { "name": "@cool-vue/crud", - "version": "7.2.13", + "version": "8.0.0", "private": false, - "main": "./dist/index.umd.min.js", - "typings": "types/index.d.ts", + "main": "./dist/index.umd.js", + "module": "./dist/index.es.js", + "types": "types/entry.d.ts", + "type": "module", "scripts": { - "dev": "vue-cli-service serve", - "build": "vue-cli-service build", - "tsc": "tsc --watch", - "dist": "tsc && pnpm build --target lib --name index ./src/index.ts" + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" }, "dependencies": { - "@element-plus/icons-vue": "^2.3.1", - "array.prototype.flat": "^1.2.4", - "core-js": "^3.21.1", + "@vue/runtime-core": "^3.5.13", + "element-plus": "^2.9.4", "lodash-es": "^4.17.21", - "mitt": "^3.0.1", "vue": "^3.5.13" }, "devDependencies": { - "@types/array.prototype.flat": "^1.2.1", - "@types/clone-deep": "^4.0.1", - "@types/lodash-es": "^4.17.12", - "@vue/cli-plugin-babel": "^5.0.1", - "@vue/cli-plugin-typescript": "^5.0.3", - "@vue/cli-service": "^5.0.3", - "@vue/compiler-sfc": "^3.3.9", - "prettier": "^3.1.0", - "sass": "^1.55.0", - "sass-loader": "^12.6.0", + "@types/node": "^20.11.16", + "@vitejs/plugin-vue": "^5.2.1", + "@vitejs/plugin-vue-jsx": "^4.1.1", + "prettier": "^3.5.1", + "sass": "^1.85.0", + "sass-loader": "^16.0.5", "typescript": "^5.3.3", - "element-plus": "^2.9.1" + "vite": "^6.1.0", + "vite-plugin-dts": "^4.5.0", + "vue-tsc": "^2.2.2" }, "files": [ - "dist", "types", - "index.d.ts" + "dist", + "index.d.ts", + "index.ts" ] } diff --git a/packages/crud/pnpm-lock.yaml b/packages/crud/pnpm-lock.yaml index fecea71..471c806 100644 --- a/packages/crud/pnpm-lock.yaml +++ b/packages/crud/pnpm-lock.yaml @@ -8,68 +8,52 @@ importers: .: dependencies: - '@element-plus/icons-vue': - specifier: ^2.3.1 - version: 2.3.1(vue@3.5.13(typescript@5.7.3)) - array.prototype.flat: - specifier: ^1.2.4 - version: 1.3.3 - core-js: - specifier: ^3.21.1 - version: 3.40.0 + '@vue/runtime-core': + specifier: ^3.5.13 + version: 3.5.13 + element-plus: + specifier: ^2.9.4 + version: 2.9.4(vue@3.5.13(typescript@5.7.3)) lodash-es: specifier: ^4.17.21 version: 4.17.21 - mitt: - specifier: ^3.0.1 - version: 3.0.1 vue: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.3) devDependencies: - '@types/array.prototype.flat': - specifier: ^1.2.1 - version: 1.2.5 - '@types/clone-deep': - specifier: ^4.0.1 - version: 4.0.4 - '@types/lodash-es': - specifier: ^4.17.12 - version: 4.17.12 - '@vue/cli-plugin-babel': - specifier: ^5.0.1 - version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3))(core-js@3.40.0)(vue@3.5.13(typescript@5.7.3)) - '@vue/cli-plugin-typescript': - specifier: ^5.0.3 - version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3))(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) - '@vue/cli-service': - specifier: ^5.0.3 - version: 5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3) - '@vue/compiler-sfc': - specifier: ^3.3.9 - version: 3.5.13 - element-plus: - specifier: ^2.9.1 - version: 2.9.4(vue@3.5.13(typescript@5.7.3)) + '@types/node': + specifier: ^20.11.16 + version: 20.17.19 + '@vitejs/plugin-vue': + specifier: ^5.2.1 + version: 5.2.1(vite@6.1.0(@types/node@20.17.19)(sass@1.85.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': + specifier: ^4.1.1 + version: 4.1.1(vite@6.1.0(@types/node@20.17.19)(sass@1.85.0))(vue@3.5.13(typescript@5.7.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.5.1 version: 3.5.1 sass: - specifier: ^1.55.0 + specifier: ^1.85.0 version: 1.85.0 sass-loader: - specifier: ^12.6.0 - version: 12.6.0(sass@1.85.0)(webpack@5.98.0) + specifier: ^16.0.5 + version: 16.0.5(sass@1.85.0) typescript: specifier: ^5.3.3 version: 5.7.3 + vite: + specifier: ^6.1.0 + version: 6.1.0(@types/node@20.17.19)(sass@1.85.0) + vite-plugin-dts: + specifier: ^4.5.0 + version: 4.5.0(@types/node@20.17.19)(rollup@4.34.8)(typescript@5.7.3)(vite@6.1.0(@types/node@20.17.19)(sass@1.85.0)) + vue-tsc: + specifier: ^2.2.2 + version: 2.2.2(typescript@5.7.3) packages: - '@achrinza/node-ipc@9.2.9': - resolution: {integrity: sha512-7s0VcTwiK/0tNOVdSX9FWMeFdOEcsAOz9HesBldXxFMaGvIak7KC2z9tV9EgsQXn6KUsWsfIkViMNuIo0GoZDQ==} - engines: {node: 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -104,17 +88,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.26.3': - resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.3': - resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-member-expression-to-functions@7.25.9': resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} @@ -137,12 +110,6 @@ packages: resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.26.5': resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} @@ -165,10 +132,6 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.9': resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} engines: {node: '>=6.9.0'} @@ -178,411 +141,24 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-class-properties@7.18.6': - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-decorators@7.25.9': - resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-decorators@7.25.9': - resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.9': resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.26.8': - resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} + '@babel/plugin-transform-typescript@7.26.8': + resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.26.5': - resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.26.3': - resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.26.9': - resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.26.3': - resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': - resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-runtime@7.26.9': - resolution: {integrity: sha512-Jf+8y9wXQbbxvVYTM8gO5oEF2POdNji0NMltEkG7FtmzD9PVz7/lxpqSdTvwsjTMU5HIHuDVNf2SOxLkWi+wPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.26.8': - resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.26.7': - resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.26.9': - resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/runtime@7.26.9': - resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} - engines: {node: '>=6.9.0'} - '@babel/template@7.26.9': resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} engines: {node: '>=6.9.0'} @@ -599,15 +175,161 @@ packages: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - '@element-plus/icons-vue@2.3.1': resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} peerDependencies: vue: ^3.2.0 + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} @@ -617,12 +339,6 @@ packages: '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -635,33 +351,24 @@ packages: 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==} - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@microsoft/api-extractor-model@7.30.3': + resolution: {integrity: sha512-yEAvq0F78MmStXdqz9TTT4PZ05Xu5R8nqgwI5xmUmQjWBQ9E6R2n8HB/iZMRciG4rf9iwI2mtuQwIzDXBvHn1w==} - '@node-ipc/js-queue@2.0.3': - resolution: {integrity: sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==} - engines: {node: '>=1.0.0'} + '@microsoft/api-extractor@7.50.0': + resolution: {integrity: sha512-Ds/PHTiVzuENQsmXrJKkSdfgNkr/SDG/2rDef0AWl3BchAnXdO7gXaYsAkNx4gWiC4OngNA3fQfd3+BcQxP1DQ==} + hasBin: true - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@microsoft/tsdoc-config@0.17.1': + resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} - '@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'} + '@microsoft/tsdoc@0.15.1': + resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -751,138 +458,185 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@polka/url@1.0.0-next.28': - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - - '@soda/friendly-errors-webpack-plugin@1.8.1': - resolution: {integrity: sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==} - engines: {node: '>=8.0.0'} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@soda/get-current-script@1.0.2': - resolution: {integrity: sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==} + '@rollup/rollup-android-arm-eabi@4.34.8': + resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.34.8': + resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.34.8': + resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.34.8': + resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.34.8': + resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.34.8': + resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.34.8': + resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.34.8': + resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.34.8': + resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.34.8': + resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.34.8': + resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.34.8': + resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.34.8': + resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.34.8': + resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.34.8': + resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.34.8': + resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} + cpu: [x64] + os: [win32] + + '@rushstack/node-core-library@5.11.0': + resolution: {integrity: sha512-I8+VzG9A0F3nH2rLpPd7hF8F7l5Xb7D+ldrWVZYegXM6CsKkvWc670RlgK3WX8/AseZfXA/vVrh0bpXe2Y2UDQ==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/rig-package@0.5.3': + resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} + + '@rushstack/terminal@0.15.0': + resolution: {integrity: sha512-vXQPRQ+vJJn4GVqxkwRe+UGgzNxdV8xuJZY2zem46Y0p3tlahucH9/hPmLGj2i9dQnUBFiRnoM9/KW7PYw8F4Q==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/ts-command-line@4.23.5': + resolution: {integrity: sha512-jg70HfoK44KfSP3MTiL5rxsZH7X1ktX3cZs9Sl8eDu1/LxJSbPsh0MOFRC710lIuYYSgxWjI5AjbCBAl7u3RxA==} '@sxzz/popperjs-es@2.11.7': resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@types/array.prototype.flat@1.2.5': - resolution: {integrity: sha512-m6j4iF6FHbT2qrTmePKZricV1SUlx8DhlnGtKUMMRR6DYBUnGYDqS87paHSpVIkB0RATyGxK11g4yc0kTa4KLQ==} - - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - - '@types/clone-deep@4.0.4': - resolution: {integrity: sha512-vXh6JuuaAha6sqEbJueYdh5zNBPPgG1OYumuz2UvLvriN6ABHDSW8ludREGWJb1MLIzbwZn4q4zUbUCerJTJfA==} - - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/argparse@1.0.38': + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - - '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - - '@types/http-proxy@1.17.16': - resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} '@types/lodash@4.17.15': resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - - '@types/node@22.13.4': - resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - - '@types/qs@6.9.18': - resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/node@20.17.19': + resolution: {integrity: sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==} '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - '@types/webpack-env@1.18.8': - resolution: {integrity: sha512-G9eAoJRMLjcvN4I08wB5I7YofOb/kaJNd5uoCMX+LbKXTPCF+ZIHuqTnFaK9Jz1rgs035f9JUPUhNFtqgucy/A==} + '@vitejs/plugin-vue-jsx@4.1.1': + resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.0.0 - '@types/ws@8.5.14': - resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 - '@vue/babel-helper-vue-jsx-merge-props@1.4.0': - resolution: {integrity: sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==} + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} '@vue/babel-helper-vue-transform-on@1.2.5': resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} @@ -900,128 +654,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/babel-plugin-transform-vue-jsx@1.4.0': - resolution: {integrity: sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/babel-preset-app@5.0.8': - resolution: {integrity: sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==} - peerDependencies: - '@babel/core': '*' - core-js: ^3 - vue: ^2 || ^3.2.13 - peerDependenciesMeta: - core-js: - optional: true - vue: - optional: true - - '@vue/babel-preset-jsx@1.4.0': - resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - vue: '*' - peerDependenciesMeta: - vue: - optional: true - - '@vue/babel-sugar-composition-api-inject-h@1.4.0': - resolution: {integrity: sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/babel-sugar-composition-api-render-instance@1.4.0': - resolution: {integrity: sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/babel-sugar-functional-vue@1.4.0': - resolution: {integrity: sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/babel-sugar-inject-h@1.4.0': - resolution: {integrity: sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/babel-sugar-v-model@1.4.0': - resolution: {integrity: sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/babel-sugar-v-on@1.4.0': - resolution: {integrity: sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/cli-overlay@5.0.8': - resolution: {integrity: sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==} - - '@vue/cli-plugin-babel@5.0.8': - resolution: {integrity: sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==} - peerDependencies: - '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - '@vue/cli-plugin-router@5.0.8': - resolution: {integrity: sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==} - peerDependencies: - '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - '@vue/cli-plugin-typescript@5.0.8': - resolution: {integrity: sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg==} - peerDependencies: - '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 - cache-loader: ^4.1.0 - typescript: '>=2' - vue: ^2 || ^3.2.13 - vue-template-compiler: ^2.0.0 - peerDependenciesMeta: - cache-loader: - optional: true - vue-template-compiler: - optional: true - - '@vue/cli-plugin-vuex@5.0.8': - resolution: {integrity: sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==} - peerDependencies: - '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - '@vue/cli-service@5.0.8': - resolution: {integrity: sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==} - engines: {node: ^12.0.0 || >= 14.0.0} - hasBin: true - peerDependencies: - cache-loader: '*' - less-loader: '*' - pug-plain-loader: '*' - raw-loader: '*' - sass-loader: '*' - stylus-loader: '*' - vue-template-compiler: ^2.0.0 - webpack-sources: '*' - peerDependenciesMeta: - cache-loader: - optional: true - less-loader: - optional: true - pug-plain-loader: - optional: true - raw-loader: - optional: true - sass-loader: - optional: true - stylus-loader: - optional: true - vue-template-compiler: - optional: true - webpack-sources: - optional: true - - '@vue/cli-shared-utils@5.0.8': - resolution: {integrity: sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==} - '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} @@ -1034,8 +666,24 @@ packages: '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - '@vue/component-compiler-utils@3.3.0': - resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@2.2.2': + resolution: {integrity: sha512-QotO41kurE5PLf3vrNgGTk3QswO2PdUFjBwNiOi7zMmGhwb25PSTh9hD1MCgKC06AVv+8sZQvlL3Do4TTVHSiQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} @@ -1054,9 +702,6 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@vue/web-component-wrapper@1.3.0': - resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==} - '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} @@ -1066,242 +711,54 @@ packages: '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true - address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + alien-signals@0.4.14: + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + alien-signals@1.0.3: + resolution: {integrity: sha512-zQOh3wAYK5ujENxvBBR3CFGF/b6afaSzZ/c9yNhJ1ENrGHETvpUuKQsa93Qrclp0+PzTF93MaZ7scVp1uUozhA==} - ansi-escapes@3.2.0: - resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} - engines: {node: '>=4'} - - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - - ansi-regex@3.0.1: - resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} - engines: {node: '>=4'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - 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'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - babel-loader@8.4.1: - resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - - babel-plugin-dynamic-import-node@2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - - babel-plugin-polyfill-corejs2@0.4.12: - resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.11.1: - resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.3: - resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - bonjour-service@1.3.0: - resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} - - 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@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -1311,483 +768,33 @@ packages: 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==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001700: resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} - case-sensitive-paths-webpack-plugin@2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - cli-cursor@2.1.0: - resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} - engines: {node: '>=4'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-highlight@2.1.11: - resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - clipboardy@2.3.0: - resolution: {integrity: sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==} - engines: {node: '>=8'} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - 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==} - - 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'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.8.0: - resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} - engines: {node: '>= 0.8.0'} + compare-versions@6.1.1: + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - - consolidate@0.15.1: - resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} - engines: {node: '>= 0.10.0'} - deprecated: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog - peerDependencies: - arc-templates: ^0.5.3 - atpl: '>=0.7.6' - babel-core: ^6.26.3 - bracket-template: ^1.1.5 - coffee-script: ^1.12.7 - dot: ^1.1.3 - dust: ^0.3.0 - dustjs-helpers: ^1.7.4 - dustjs-linkedin: ^2.7.5 - eco: ^1.1.0-rc-3 - ect: ^0.5.9 - ejs: ^3.1.5 - haml-coffee: ^1.14.1 - hamlet: ^0.3.3 - hamljs: ^0.6.2 - handlebars: ^4.7.6 - hogan.js: ^3.0.2 - htmling: ^0.0.8 - jade: ^1.11.0 - jazz: ^0.0.18 - jqtpl: ~1.1.0 - just: ^0.1.8 - liquid-node: ^3.0.1 - liquor: ^0.0.5 - lodash: ^4.17.20 - marko: ^3.14.4 - mote: ^0.2.0 - mustache: ^3.0.0 - nunjucks: ^3.2.2 - plates: ~0.4.11 - pug: ^3.0.0 - qejs: ^3.0.5 - ractive: ^1.3.12 - razor-tmpl: ^1.3.1 - react: ^16.13.1 - react-dom: ^16.13.1 - slm: ^2.0.0 - squirrelly: ^5.1.0 - swig: ^1.4.2 - swig-templates: ^2.0.3 - teacup: ^2.0.0 - templayed: '>=0.2.3' - then-jade: '*' - then-pug: '*' - tinyliquid: ^0.2.34 - toffee: ^0.3.6 - twig: ^1.15.2 - twing: ^5.0.2 - underscore: ^1.11.0 - vash: ^0.13.0 - velocityjs: ^2.0.1 - walrus: ^0.10.1 - whiskers: ^0.4.0 - peerDependenciesMeta: - arc-templates: - optional: true - atpl: - optional: true - babel-core: - optional: true - bracket-template: - optional: true - coffee-script: - optional: true - dot: - optional: true - dust: - optional: true - dustjs-helpers: - optional: true - dustjs-linkedin: - optional: true - eco: - optional: true - ect: - optional: true - ejs: - optional: true - haml-coffee: - optional: true - hamlet: - optional: true - hamljs: - optional: true - handlebars: - optional: true - hogan.js: - optional: true - htmling: - optional: true - jade: - optional: true - jazz: - optional: true - jqtpl: - optional: true - just: - optional: true - liquid-node: - optional: true - liquor: - optional: true - lodash: - optional: true - marko: - optional: true - mote: - optional: true - mustache: - optional: true - nunjucks: - optional: true - plates: - optional: true - pug: - optional: true - qejs: - optional: true - ractive: - optional: true - razor-tmpl: - optional: true - react: - optional: true - react-dom: - optional: true - slm: - optional: true - squirrelly: - optional: true - swig: - optional: true - swig-templates: - optional: true - teacup: - optional: true - templayed: - optional: true - then-jade: - optional: true - then-pug: - optional: true - tinyliquid: - optional: true - toffee: - optional: true - twig: - optional: true - twing: - optional: true - underscore: - optional: true - vash: - optional: true - velocityjs: - optional: true - walrus: - optional: true - whiskers: - optional: true - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - - copy-webpack-plugin@9.1.0: - resolution: {integrity: sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.1.0 - - core-js-compat@3.40.0: - resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} - - core-js@3.40.0: - resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - - cross-spawn@6.0.6: - resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} - engines: {node: '>=4.8'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-declaration-sorter@6.4.1: - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - - css-loader@6.11.0: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - css-minimizer-webpack-plugin@3.4.1: - resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@parcel/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - - 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-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssnano-preset-default@5.2.14: - resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - cssnano-utils@3.1.0: - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - cssnano@5.1.15: - resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - - 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 + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} @@ -1798,101 +805,11 @@ packages: supports-color: optional: true - deepmerge@1.5.2: - resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} - engines: {node: '>=0.10.0'} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} hasBin: true - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - - dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - - dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - easy-stack@1.0.1: - resolution: {integrity: sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==} - engines: {node: '>=6.0.0'} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.102: resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} @@ -1901,71 +818,14 @@ packages: peerDependencies: vue: ^3.2.0 - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - - es-abstract@1.23.9: - resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -1974,155 +834,19 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - 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==} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - event-pubsub@4.3.0: - resolution: {integrity: sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==} - engines: {node: '>=4.0.0'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} - engines: {node: '>= 0.10.0'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - - fastq@1.19.0: - resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} - - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - - figures@2.0.0: - resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} - engines: {node: '>=4'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} - - find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - fork-ts-checker-webpack-plugin@6.5.3: - resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -2132,115 +856,21 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - 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-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - 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-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - 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'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - 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.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hash-sum@1.0.2: - resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} - - hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -2249,329 +879,47 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - - html-tags@2.0.0: - resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==} - engines: {node: '>=4'} - html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} - html-webpack-plugin@5.6.3: - resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - - http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-parser-js@0.5.9: - resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} - - http-proxy-middleware@2.0.7: - resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - immutable@5.0.3: resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-file-esm@1.0.0: - resolution: {integrity: sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - 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@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - - js-message@1.0.7: - resolution: {integrity: sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==} - engines: {node: '>=0.6.0'} + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - 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==} - 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'} @@ -2580,42 +928,12 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - launch-editor-middleware@2.10.0: - resolution: {integrity: sha512-RzZu7MeVlE3p1H6Sadc2BhuDGAj7bkeDCBpNq/zSENP4ohJGhso00k5+iYaRwKshIpiOAhMmimce+5D389xmSg==} - - launch-editor@2.10.0: - resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - - loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} @@ -2627,41 +945,9 @@ packages: lodash: '*' lodash-es: '*' - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.defaultsdeep@4.6.1: - resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} - - lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - - lodash.mapvalues@4.6.0: - resolution: {integrity: sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==} - - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-update@2.3.0: - resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} - engines: {node: '>=4'} - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2672,319 +958,54 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - - merge-source-map@1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} - - 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'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@1.2.0: - resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} - engines: {node: '>=4'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mini-css-extract-plugin@2.9.2: - resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - module-alias@2.2.3: - resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - 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'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - normalize-wheel-es@1.2.0: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@2.0.1: - resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} - engines: {node: '>=4'} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - 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-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - - parse5@5.1.1: - resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} - - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2993,421 +1014,55 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} - portfinder@1.0.32: - resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} - engines: {node: '>= 0.12.0'} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-calc@8.2.4: - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - - postcss-colormin@5.3.1: - resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-convert-values@5.1.3: - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-comments@5.1.2: - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-duplicates@5.1.0: - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-empty@5.1.1: - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-discard-overridden@5.1.0: - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-loader@6.2.1: - resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - - postcss-merge-longhand@5.1.7: - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-merge-rules@5.1.4: - resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-font-values@5.1.0: - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-gradients@5.1.1: - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-params@5.1.4: - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-minify-selectors@5.2.1: - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - 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.2.0: - resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.1: - resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-normalize-charset@5.1.0: - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-display-values@5.1.0: - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-positions@5.1.1: - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-repeat-style@5.1.1: - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-string@5.1.0: - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-timing-functions@5.1.0: - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-unicode@5.1.1: - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-url@5.1.0: - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-normalize-whitespace@5.1.1: - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-ordered-values@5.1.3: - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-reduce-initial@5.1.2: - resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-reduce-transforms@5.1.0: - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss-svgo@5.1.0: - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-unique-selectors@5.1.1: - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} postcss@8.5.2: resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - prettier@3.5.1: resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} engines: {node: '>=14'} hasBin: true - pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - progress-webpack-plugin@1.0.16: - resolution: {integrity: sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - 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'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - 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@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} - engines: {node: '>=4'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} - hasBin: true - - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true - restore-cursor@2.0.0: - resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} - engines: {node: '>=4'} - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported + rollup@4.34.8: + resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass-loader@12.6.0: - resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} - engines: {node: '>= 12.13.0'} + sass-loader@16.0.5: + resolution: {integrity: sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==} + engines: {node: '>= 18.12.0'} peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@rspack/core': 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: '*' webpack: ^5.0.0 peerDependenciesMeta: - fibers: + '@rspack/core': optional: true node-sass: optional: true @@ -3415,242 +1070,40 @@ packages: optional: true sass-embedded: optional: true + webpack: + optional: true sass@1.85.0: resolution: {integrity: sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==} engines: {node: '>=14.0.0'} hasBin: true - schema-utils@2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} - - schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.3.0: - resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} - engines: {node: '>= 10.13.0'} - - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - - 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.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.2: - resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} - engines: {node: '>= 0.4'} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - - 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' - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - string-width@2.1.1: - resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} - engines: {node: '>=4'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@4.0.0: - resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} - engines: {node: '>=4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - stylehacks@5.1.1: - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - - 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==} + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} supports-color@8.1.1: @@ -3664,145 +1117,30 @@ packages: 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 - - tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - terser-webpack-plugin@5.3.11: - resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} - engines: {node: '>=10'} - hasBin: true - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thread-loader@3.0.4: - resolution: {integrity: sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - ts-loader@9.5.2: - resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true typescript@5.7.3: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - update-browserslist-db@1.1.2: resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true @@ -3812,26 +1150,57 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + vite-plugin-dts@4.5.0: + resolution: {integrity: sha512-M1lrPTdi7gilLYRZoLmGYnl4fbPryVYsehPN9JgaxjJKTs8/f7tuAlvCCvOLB5gRDQTTKnptBcB0ACsaw2wNLw==} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true - utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + vite@6.1.0: + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true - 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'} + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -3844,45 +1213,11 @@ packages: '@vue/composition-api': optional: true - vue-hot-reload-api@2.3.4: - resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} - - vue-loader@15.11.1: - resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} + vue-tsc@2.2.2: + resolution: {integrity: sha512-1icPKkxAA5KTAaSwg0wVWdE48EdsH8fgvcbAiqojP4jXKl6LEM3soiW1aG/zrWrFt8Mw1ncG2vG1PvpZpVfehA==} + hasBin: true peerDependencies: - '@vue/compiler-sfc': ^3.0.8 - cache-loader: '*' - css-loader: '*' - prettier: '*' - vue-template-compiler: '*' - webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - cache-loader: - optional: true - prettier: - optional: true - vue-template-compiler: - optional: true - - vue-loader@17.4.2: - resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} - peerDependencies: - '@vue/compiler-sfc': '*' - vue: '*' - webpack: ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - vue: - optional: true - - vue-style-loader@4.1.3: - resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} - - vue-template-es2015-compiler@1.9.1: - resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} + typescript: '>=5.0.0' vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} @@ -3892,179 +1227,14 @@ packages: typescript: optional: true - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webpack-bundle-analyzer@4.10.2: - resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} - engines: {node: '>= 10.13.0'} - hasBin: true - - webpack-chain@6.5.1: - resolution: {integrity: sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==} - engines: {node: '>=8'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - webpack-dev-middleware@5.3.4: - resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - webpack-dev-server@4.15.2: - resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.4.6: - resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - - webpack@5.98.0: - resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.18: - resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - - wrap-ansi@3.0.1: - resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} - engines: {node: '>=4'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - snapshots: - '@achrinza/node-ipc@9.2.9': - dependencies: - '@node-ipc/js-queue': 2.0.3 - event-pubsub: 4.3.0 - js-message: 1.0.7 - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -4131,24 +1301,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.2.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - debug: 4.4.0 - lodash.debounce: 4.0.8 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - '@babel/helper-member-expression-to-functions@7.25.9': dependencies: '@babel/traverse': 7.26.9 @@ -4178,15 +1330,6 @@ snapshots: '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.9)': dependencies: '@babel/core': 7.26.9 @@ -4209,14 +1352,6 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-wrap-function@7.25.9': - dependencies: - '@babel/template': 7.26.9 - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 - transitivePeerDependencies: - - supports-color - '@babel/helpers@7.26.9': dependencies: '@babel/template': 7.26.9 @@ -4226,510 +1361,27 @@ snapshots: dependencies: '@babel/types': 7.26.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.9) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.9) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - - '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.9)': dependencies: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.9)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.9)': dependencies: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.9) - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.9) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) - '@babel/traverse': 7.26.9 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.26.9 - - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.9) - - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.9)': + '@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.9)': dependencies: '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-runtime@7.26.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.9) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.9) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.9) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/preset-env@7.26.9(@babel/core@7.26.9)': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/core': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.9) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.9) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.9) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.9) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.9) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.9) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.9) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.9) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.9) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.9) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.9) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.9) - '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.9) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.9) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.9) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.9) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.9) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.9) - core-js-compat: 3.40.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/types': 7.26.9 - esutils: 2.0.3 - - '@babel/runtime@7.26.9': - dependencies: - regenerator-runtime: 0.14.1 - '@babel/template@7.26.9': dependencies: '@babel/code-frame': 7.26.2 @@ -4755,12 +1407,85 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@discoveryjs/json-ext@0.5.7': {} - '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.7.3))': dependencies: vue: 3.5.13(typescript@5.7.3) + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + '@floating-ui/core@1.6.9': dependencies: '@floating-ui/utils': 0.2.9 @@ -4772,12 +1497,6 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -4788,11 +1507,6 @@ snapshots: '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': @@ -4800,23 +1514,40 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@leichtgewicht/ip-codec@2.0.5': {} - - '@node-ipc/js-queue@2.0.3': + '@microsoft/api-extractor-model@7.30.3(@types/node@20.17.19)': dependencies: - easy-stack: 1.0.1 + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.11.0(@types/node@20.17.19) + transitivePeerDependencies: + - '@types/node' - '@nodelib/fs.scandir@2.1.5': + '@microsoft/api-extractor@7.50.0(@types/node@20.17.19)': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@microsoft/api-extractor-model': 7.30.3(@types/node@20.17.19) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.11.0(@types/node@20.17.19) + '@rushstack/rig-package': 0.5.3 + '@rushstack/terminal': 0.15.0(@types/node@20.17.19) + '@rushstack/ts-command-line': 4.23.5(@types/node@20.17.19) + lodash: 4.17.21 + minimatch: 3.0.8 + resolve: 1.22.10 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.7.2 + transitivePeerDependencies: + - '@types/node' - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': + '@microsoft/tsdoc-config@0.17.1': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.0 + '@microsoft/tsdoc': 0.15.1 + ajv: 8.12.0 + jju: 1.4.0 + resolve: 1.22.10 + + '@microsoft/tsdoc@0.15.1': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -4879,151 +1610,149 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@polka/url@1.0.0-next.28': {} - - '@sideway/address@4.1.5': + '@rollup/pluginutils@5.1.4(rollup@4.34.8)': dependencies: - '@hapi/hoek': 9.3.0 + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.34.8 - '@sideway/formula@3.0.1': {} + '@rollup/rollup-android-arm-eabi@4.34.8': + optional: true - '@sideway/pinpoint@2.0.0': {} + '@rollup/rollup-android-arm64@4.34.8': + optional: true - '@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.98.0)': + '@rollup/rollup-darwin-arm64@4.34.8': + optional: true + + '@rollup/rollup-darwin-x64@4.34.8': + optional: true + + '@rollup/rollup-freebsd-arm64@4.34.8': + optional: true + + '@rollup/rollup-freebsd-x64@4.34.8': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.34.8': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.34.8': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.34.8': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.34.8': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.34.8': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.34.8': + optional: true + + '@rollup/rollup-linux-x64-musl@4.34.8': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.34.8': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.34.8': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.8': + optional: true + + '@rushstack/node-core-library@5.11.0(@types/node@20.17.19)': dependencies: - chalk: 3.0.0 - error-stack-parser: 2.1.4 - string-width: 4.2.3 - strip-ansi: 6.0.1 - webpack: 5.98.0 + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) + fs-extra: 11.3.0 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.10 + semver: 7.5.4 + optionalDependencies: + '@types/node': 20.17.19 - '@soda/get-current-script@1.0.2': {} + '@rushstack/rig-package@0.5.3': + dependencies: + resolve: 1.22.10 + strip-json-comments: 3.1.1 + + '@rushstack/terminal@0.15.0(@types/node@20.17.19)': + dependencies: + '@rushstack/node-core-library': 5.11.0(@types/node@20.17.19) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 20.17.19 + + '@rushstack/ts-command-line@4.23.5(@types/node@20.17.19)': + dependencies: + '@rushstack/terminal': 0.15.0(@types/node@20.17.19) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' '@sxzz/popperjs-es@2.11.7': {} - '@trysound/sax@0.2.0': {} - - '@types/array.prototype.flat@1.2.5': {} - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 22.13.4 - - '@types/bonjour@3.5.13': - dependencies: - '@types/node': 22.13.4 - - '@types/clone-deep@4.0.4': {} - - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 5.0.6 - '@types/node': 22.13.4 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 22.13.4 - - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.6 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 + '@types/argparse@1.0.38': {} '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 22.13.4 - '@types/qs': 6.9.18 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express-serve-static-core@5.0.6': - dependencies: - '@types/node': 22.13.4 - '@types/qs': 6.9.18 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.18 - '@types/serve-static': 1.15.7 - - '@types/html-minifier-terser@6.1.0': {} - - '@types/http-errors@2.0.4': {} - - '@types/http-proxy@1.17.16': - dependencies: - '@types/node': 22.13.4 - - '@types/json-schema@7.0.15': {} - '@types/lodash-es@4.17.12': dependencies: '@types/lodash': 4.17.15 '@types/lodash@4.17.15': {} - '@types/mime@1.3.5': {} - - '@types/minimist@1.2.5': {} - - '@types/node-forge@1.3.11': + '@types/node@20.17.19': dependencies: - '@types/node': 22.13.4 - - '@types/node@22.13.4': - dependencies: - undici-types: 6.20.0 - - '@types/normalize-package-data@2.4.4': {} - - '@types/parse-json@4.0.2': {} - - '@types/qs@6.9.18': {} - - '@types/range-parser@1.2.7': {} - - '@types/retry@0.12.0': {} - - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 22.13.4 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.21 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 22.13.4 - '@types/send': 0.17.4 - - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 22.13.4 + undici-types: 6.19.8 '@types/web-bluetooth@0.0.16': {} - '@types/webpack-env@1.18.8': {} - - '@types/ws@8.5.14': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.1.0(@types/node@20.17.19)(sass@1.85.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@types/node': 22.13.4 + '@babel/core': 7.26.9 + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) + vite: 6.1.0(@types/node@20.17.19)(sass@1.85.0) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - supports-color - '@vue/babel-helper-vue-jsx-merge-props@1.4.0': {} + '@vitejs/plugin-vue@5.2.1(vite@6.1.0(@types/node@20.17.19)(sass@1.85.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + vite: 6.1.0(@types/node@20.17.19)(sass@1.85.0) + vue: 3.5.13(typescript@5.7.3) + + '@volar/language-core@2.4.11': + dependencies: + '@volar/source-map': 2.4.11 + + '@volar/source-map@2.4.11': {} + + '@volar/typescript@2.4.11': + dependencies: + '@volar/language-core': 2.4.11 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 '@vue/babel-helper-vue-transform-on@1.2.5': {} @@ -5055,300 +1784,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - html-tags: 2.0.0 - lodash.kebabcase: 4.1.1 - svg-tags: 1.0.0 - transitivePeerDependencies: - - supports-color - - '@vue/babel-preset-app@5.0.8(@babel/core@7.26.9)(core-js@3.40.0)(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-imports': 7.25.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.9) - '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.9) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-runtime': 7.26.9(@babel/core@7.26.9) - '@babel/preset-env': 7.26.9(@babel/core@7.26.9) - '@babel/runtime': 7.26.9 - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) - '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.26.9)(vue@3.5.13(typescript@5.7.3)) - babel-plugin-dynamic-import-node: 2.3.3 - core-js-compat: 3.40.0 - semver: 7.7.1 - optionalDependencies: - core-js: 3.40.0 - vue: 3.5.13(typescript@5.7.3) - transitivePeerDependencies: - - supports-color - - '@vue/babel-preset-jsx@1.4.0(@babel/core@7.26.9)(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@babel/core': 7.26.9 - '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.26.9) - '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.26.9) - '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.26.9) - '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.26.9) - '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.26.9) - '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.26.9) - '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.26.9) - optionalDependencies: - vue: 3.5.13(typescript@5.7.3) - transitivePeerDependencies: - - supports-color - - '@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - - '@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - - '@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - - '@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - - '@vue/babel-sugar-v-model@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.26.9) - camelcase: 5.3.1 - html-tags: 2.0.0 - svg-tags: 1.0.0 - transitivePeerDependencies: - - supports-color - - '@vue/babel-sugar-v-on@1.4.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.26.9) - camelcase: 5.3.1 - transitivePeerDependencies: - - supports-color - - '@vue/cli-overlay@5.0.8': {} - - '@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3))(core-js@3.40.0)(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@babel/core': 7.26.9 - '@vue/babel-preset-app': 5.0.8(@babel/core@7.26.9)(core-js@3.40.0)(vue@3.5.13(typescript@5.7.3)) - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3) - '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.4.1(@babel/core@7.26.9)(webpack@5.98.0) - thread-loader: 3.0.4(webpack@5.98.0) - webpack: 5.98.0 - transitivePeerDependencies: - - '@swc/core' - - core-js - - encoding - - esbuild - - supports-color - - uglify-js - - vue - - webpack-cli - - '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3))': - dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3) - '@vue/cli-shared-utils': 5.0.8 - transitivePeerDependencies: - - encoding - - '@vue/cli-plugin-typescript@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3))(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@babel/core': 7.26.9 - '@types/webpack-env': 1.18.8 - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3) - '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.4.1(@babel/core@7.26.9)(webpack@5.98.0) - fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.7.3)(webpack@5.98.0) - globby: 11.1.0 - thread-loader: 3.0.4(webpack@5.98.0) - ts-loader: 9.5.2(typescript@5.7.3)(webpack@5.98.0) - typescript: 5.7.3 - vue: 3.5.13(typescript@5.7.3) - webpack: 5.98.0 - transitivePeerDependencies: - - '@swc/core' - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - webpack-cli - - '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3))': - dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3) - - '@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3)': - dependencies: - '@babel/helper-compilation-targets': 7.26.5 - '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.98.0) - '@soda/get-current-script': 1.0.2 - '@types/minimist': 1.2.5 - '@vue/cli-overlay': 5.0.8 - '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3)) - '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.5.13)(lodash@4.17.21)(prettier@3.5.1)(sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0))(vue@3.5.13(typescript@5.7.3))(webpack-sources@3.2.3)) - '@vue/cli-shared-utils': 5.0.8 - '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) - '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.5.13)(css-loader@6.11.0(webpack@5.98.0))(lodash@4.17.21)(prettier@3.5.1)(webpack@5.98.0) - '@vue/web-component-wrapper': 1.3.0 - acorn: 8.14.0 - acorn-walk: 8.3.4 - address: 1.2.2 - autoprefixer: 10.4.20(postcss@8.5.2) - browserslist: 4.24.4 - case-sensitive-paths-webpack-plugin: 2.4.0 - cli-highlight: 2.1.11 - clipboardy: 2.3.0 - cliui: 7.0.4 - copy-webpack-plugin: 9.1.0(webpack@5.98.0) - css-loader: 6.11.0(webpack@5.98.0) - css-minimizer-webpack-plugin: 3.4.1(webpack@5.98.0) - cssnano: 5.1.15(postcss@8.5.2) - debug: 4.4.0 - default-gateway: 6.0.3 - dotenv: 10.0.0 - dotenv-expand: 5.1.0 - fs-extra: 9.1.0 - globby: 11.1.0 - hash-sum: 2.0.0 - html-webpack-plugin: 5.6.3(webpack@5.98.0) - is-file-esm: 1.0.0 - launch-editor-middleware: 2.10.0 - lodash.defaultsdeep: 4.6.1 - lodash.mapvalues: 4.6.0 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0) - minimist: 1.2.8 - module-alias: 2.2.3 - portfinder: 1.0.32 - postcss: 8.5.2 - postcss-loader: 6.2.1(postcss@8.5.2)(webpack@5.98.0) - progress-webpack-plugin: 1.0.16(webpack@5.98.0) - ssri: 8.0.1 - terser-webpack-plugin: 5.3.11(webpack@5.98.0) - thread-loader: 3.0.4(webpack@5.98.0) - vue-loader: 17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3))(webpack@5.98.0) - vue-style-loader: 4.1.3 - webpack: 5.98.0 - webpack-bundle-analyzer: 4.10.2 - webpack-chain: 6.5.1 - webpack-dev-server: 4.15.2(debug@4.4.0)(webpack@5.98.0) - webpack-merge: 5.10.0 - webpack-virtual-modules: 0.4.6 - whatwg-fetch: 3.6.20 - optionalDependencies: - sass-loader: 12.6.0(sass@1.85.0)(webpack@5.98.0) - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@vue/compiler-sfc' - - arc-templates - - atpl - - babel-core - - bracket-template - - bufferutil - - clean-css - - coffee-script - - csso - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - encoding - - esbuild - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - prettier - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - supports-color - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - uglify-js - - underscore - - utf-8-validate - - vash - - velocityjs - - vue - - walrus - - webpack-cli - - whiskers - - '@vue/cli-shared-utils@5.0.8': - dependencies: - '@achrinza/node-ipc': 9.2.9 - chalk: 4.1.2 - execa: 1.0.0 - joi: 17.13.3 - launch-editor: 2.10.0 - lru-cache: 6.0.0 - node-fetch: 2.7.0 - open: 8.4.2 - ora: 5.4.1 - read-pkg: 5.2.0 - semver: 7.7.1 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - encoding - '@vue/compiler-core@3.5.13': dependencies: '@babel/parser': 7.26.9 @@ -5379,72 +1814,36 @@ snapshots: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 - '@vue/component-compiler-utils@3.3.0(lodash@4.17.21)': + '@vue/compiler-vue2@2.7.16': dependencies: - consolidate: 0.15.1(lodash@4.17.21) - hash-sum: 1.0.2 - lru-cache: 4.1.5 - merge-source-map: 1.1.0 - postcss: 7.0.39 - postcss-selector-parser: 6.1.2 - source-map: 0.6.1 - vue-template-es2015-compiler: 1.9.1 + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/language-core@2.2.0(typescript@5.7.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.4.14 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 optionalDependencies: - prettier: 2.8.8 - transitivePeerDependencies: - - arc-templates - - atpl - - babel-core - - bracket-template - - coffee-script - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - vash - - velocityjs - - walrus - - whiskers + typescript: 5.7.3 + + '@vue/language-core@2.2.2(typescript@5.7.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 1.0.3 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.7.3 '@vue/reactivity@3.5.13': dependencies: @@ -5470,8 +1869,6 @@ snapshots: '@vue/shared@3.5.13': {} - '@vue/web-component-wrapper@1.3.0': {} - '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.7.3))': dependencies: '@types/web-bluetooth': 0.0.16 @@ -5491,296 +1888,55 @@ snapshots: - '@vue/composition-api' - vue - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-walk@8.3.4: - dependencies: - acorn: 8.14.0 - acorn@8.14.0: {} - address@1.2.2: {} - - ajv-formats@2.1.1(ajv@8.17.1): + ajv-draft-04@1.0.0(ajv@8.13.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.13.0 - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 + ajv-formats@3.0.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 - ajv-keywords@5.1.0(ajv@8.17.1): - dependencies: - ajv: 8.17.1 - fast-deep-equal: 3.1.3 - - ajv@6.12.6: + ajv@8.12.0: 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.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + uri-js: 4.4.1 - ansi-escapes@3.2.0: {} - - ansi-html-community@0.0.8: {} - - ansi-regex@3.0.1: {} - - ansi-regex@5.0.1: {} - - ansi-styles@3.2.1: + ajv@8.13.0: dependencies: - color-convert: 1.9.3 + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 - ansi-styles@4.3.0: + alien-signals@0.4.14: {} + + alien-signals@1.0.3: {} + + argparse@1.0.10: dependencies: - color-convert: 2.0.1 - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arch@2.2.0: {} - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.3 - is-array-buffer: 3.0.5 - - array-flatten@1.1.1: {} - - array-union@2.1.0: {} - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - is-array-buffer: 3.0.5 - - async-function@1.0.0: {} + sprintf-js: 1.0.3 async-validator@4.2.5: {} - async@2.6.4: - dependencies: - lodash: 4.17.21 - - at-least-node@1.0.0: {} - - autoprefixer@10.4.20(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001700 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - babel-loader@8.4.1(@babel/core@7.26.9)(webpack@5.98.0): - dependencies: - '@babel/core': 7.26.9 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.98.0 - - babel-plugin-dynamic-import-node@2.3.3: - dependencies: - object.assign: 4.1.7 - - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.9): - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/core': 7.26.9 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.9): - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) - core-js-compat: 3.40.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.9): - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) - core-js-compat: 3.40.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.9): - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.9) - transitivePeerDependencies: - - supports-color - balanced-match@1.0.2: {} - base64-js@1.5.1: {} - - batch@0.6.1: {} - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - bluebird@3.7.2: {} - - body-parser@1.20.3: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - bonjour-service@1.3.0: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - 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@3.0.3: dependencies: fill-range: 7.1.1 + optional: true browserslist@4.24.4: dependencies: @@ -5789,455 +1945,33 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bytes@3.1.2: {} - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.2.7 - set-function-length: 1.2.2 - - call-bound@1.0.3: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.2.7 - - callsites@3.1.0: {} - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - - camelcase@5.3.1: {} - - caniuse-api@3.0.0: - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001700 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001700: {} - case-sensitive-paths-webpack-plugin@2.4.0: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 - chrome-trace-event@1.0.4: {} - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - cli-cursor@2.1.0: - dependencies: - restore-cursor: 2.0.0 - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-highlight@2.1.11: - dependencies: - chalk: 4.1.2 - highlight.js: 10.7.3 - mz: 2.7.0 - parse5: 5.1.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - yargs: 16.2.0 - - cli-spinners@2.9.2: {} - - clipboardy@2.3.0: - dependencies: - arch: 2.2.0 - execa: 1.0.0 - is-wsl: 2.2.0 - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clone@1.0.4: {} - - 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: {} - - commander@2.20.3: {} - - commander@7.2.0: {} - - commander@8.3.0: {} - - commondir@1.0.1: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.53.0 - - compression@1.8.0: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.0.2 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + compare-versions@6.1.1: {} concat-map@0.0.1: {} - connect-history-api-fallback@2.0.0: {} - - consolidate@0.15.1(lodash@4.17.21): - dependencies: - bluebird: 3.7.2 - optionalDependencies: - lodash: 4.17.21 - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} + confbox@0.1.8: {} convert-source-map@2.0.0: {} - cookie-signature@1.0.6: {} - - cookie@0.7.1: {} - - copy-webpack-plugin@9.1.0(webpack@5.98.0): - dependencies: - fast-glob: 3.3.3 - glob-parent: 6.0.2 - globby: 11.1.0 - normalize-path: 3.0.0 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - webpack: 5.98.0 - - core-js-compat@3.40.0: - dependencies: - browserslist: 4.24.4 - - core-js@3.40.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@6.0.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - cross-spawn@6.0.6: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-declaration-sorter@6.4.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - css-loader@6.11.0(webpack@5.98.0): - dependencies: - icss-utils: 5.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.2) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.2) - postcss-modules-scope: 3.2.1(postcss@8.5.2) - postcss-modules-values: 4.0.0(postcss@8.5.2) - postcss-value-parser: 4.2.0 - semver: 7.7.1 - optionalDependencies: - webpack: 5.98.0 - - css-minimizer-webpack-plugin@3.4.1(webpack@5.98.0): - dependencies: - cssnano: 5.1.15(postcss@8.5.2) - jest-worker: 27.5.1 - postcss: 8.5.2 - schema-utils: 4.3.0 - serialize-javascript: 6.0.2 - source-map: 0.6.1 - webpack: 5.98.0 - - 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-what@6.1.0: {} - - cssesc@3.0.0: {} - - cssnano-preset-default@5.2.14(postcss@8.5.2): - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.5.2) - cssnano-utils: 3.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-calc: 8.2.4(postcss@8.5.2) - postcss-colormin: 5.3.1(postcss@8.5.2) - postcss-convert-values: 5.1.3(postcss@8.5.2) - postcss-discard-comments: 5.1.2(postcss@8.5.2) - postcss-discard-duplicates: 5.1.0(postcss@8.5.2) - postcss-discard-empty: 5.1.1(postcss@8.5.2) - postcss-discard-overridden: 5.1.0(postcss@8.5.2) - postcss-merge-longhand: 5.1.7(postcss@8.5.2) - postcss-merge-rules: 5.1.4(postcss@8.5.2) - postcss-minify-font-values: 5.1.0(postcss@8.5.2) - postcss-minify-gradients: 5.1.1(postcss@8.5.2) - postcss-minify-params: 5.1.4(postcss@8.5.2) - postcss-minify-selectors: 5.2.1(postcss@8.5.2) - postcss-normalize-charset: 5.1.0(postcss@8.5.2) - postcss-normalize-display-values: 5.1.0(postcss@8.5.2) - postcss-normalize-positions: 5.1.1(postcss@8.5.2) - postcss-normalize-repeat-style: 5.1.1(postcss@8.5.2) - postcss-normalize-string: 5.1.0(postcss@8.5.2) - postcss-normalize-timing-functions: 5.1.0(postcss@8.5.2) - postcss-normalize-unicode: 5.1.1(postcss@8.5.2) - postcss-normalize-url: 5.1.0(postcss@8.5.2) - postcss-normalize-whitespace: 5.1.1(postcss@8.5.2) - postcss-ordered-values: 5.1.3(postcss@8.5.2) - postcss-reduce-initial: 5.1.2(postcss@8.5.2) - postcss-reduce-transforms: 5.1.0(postcss@8.5.2) - postcss-svgo: 5.1.0(postcss@8.5.2) - postcss-unique-selectors: 5.1.1(postcss@8.5.2) - - cssnano-utils@3.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - cssnano@5.1.15(postcss@8.5.2): - dependencies: - cssnano-preset-default: 5.2.14(postcss@8.5.2) - lilconfig: 2.1.0 - postcss: 8.5.2 - yaml: 1.10.2 - - csso@4.2.0: - dependencies: - css-tree: 1.1.3 - csstype@3.1.3: {} - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-data-view: 1.0.2 - dayjs@1.11.13: {} - debounce@1.2.1: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@3.2.7: - dependencies: - ms: 2.1.3 + de-indent@1.0.2: {} debug@4.4.0: dependencies: ms: 2.1.3 - deepmerge@1.5.2: {} - - deepmerge@4.3.1: {} - - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-lazy-prop@2.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 - - depd@1.1.2: {} - - depd@2.0.0: {} - - destroy@1.2.0: {} - detect-libc@1.0.3: optional: true - detect-node@2.1.0: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - - dom-converter@0.2.0: - dependencies: - utila: 0.4.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - domelementtype@2.3.0: {} - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - 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.8.1 - - dotenv-expand@5.1.0: {} - - dotenv@10.0.0: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - duplexer@0.1.2: {} - - easy-stack@1.0.1: {} - - ee-first@1.1.1: {} - electron-to-chromium@1.5.102: {} element-plus@2.9.4(vue@3.5.13(typescript@5.7.3)): @@ -6261,738 +1995,103 @@ snapshots: transitivePeerDependencies: - '@vue/composition-api' - emoji-regex@8.0.0: {} - - emojis-list@3.0.0: {} - - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - entities@2.2.0: {} - entities@4.5.0: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - error-stack-parser@2.1.4: - dependencies: - stackframe: 1.3.4 - - es-abstract@1.23.9: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.3 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.2.7 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-regex: 1.2.1 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.18 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-module-lexer@1.6.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 escalade@3.2.0: {} escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - estree-walker@2.0.2: {} - esutils@2.0.3: {} - - etag@1.8.1: {} - - event-pubsub@4.3.0: {} - - eventemitter3@4.0.7: {} - - events@3.3.0: {} - - execa@1.0.0: - dependencies: - cross-spawn: 6.0.6 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - express@4.21.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.12 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-uri@3.0.6: {} - - fastq@1.19.0: - dependencies: - reusify: 1.0.4 - - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - - figures@2.0.0: - dependencies: - escape-string-regexp: 1.0.5 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 + optional: true - finalhandler@1.3.1: + fs-extra@11.3.0: dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-cache-dir@3.3.2: - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - flat@5.0.2: {} - - follow-redirects@1.15.9(debug@4.4.0): - optionalDependencies: - debug: 4.4.0 - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - fork-ts-checker-webpack-plugin@6.5.3(typescript@5.7.3)(webpack@5.98.0): - dependencies: - '@babel/code-frame': 7.26.2 - '@types/json-schema': 7.0.15 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.5.3 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.7.1 - tapable: 1.1.3 - typescript: 5.7.3 - webpack: 5.98.0 - - forwarded@0.2.0: {} - - fraction.js@4.3.7: {} - - fresh@0.5.2: {} - - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - fs-monkey@1.0.6: {} - - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true function-bind@1.1.2: {} - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} - - get-intrinsic@1.2.7: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@4.1.0: - dependencies: - pump: 3.0.2 - - get-stream@6.0.1: {} - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regexp@0.4.1: {} - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - globals@11.12.0: {} - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - gopd@1.2.0: {} - graceful-fs@4.2.11: {} - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - handle-thing@2.0.1: {} - - has-bigints@1.1.0: {} - - has-flag@3.0.0: {} - has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hash-sum@1.0.2: {} - - hash-sum@2.0.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 he@1.2.0: {} - highlight.js@10.7.3: {} - - hosted-git-info@2.8.9: {} - - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - - html-entities@2.5.2: {} - - html-escaper@2.0.2: {} - - html-minifier-terser@6.1.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.39.0 - - html-tags@2.0.0: {} - html-tags@3.3.1: {} - html-webpack-plugin@5.6.3(webpack@5.98.0): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - optionalDependencies: - webpack: 5.98.0 - - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - - http-deceiver@1.2.7: {} - - http-errors@1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-parser-js@0.5.9: {} - - http-proxy-middleware@2.0.7(@types/express@4.17.21)(debug@4.4.0): - dependencies: - '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.0) - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.8 - optionalDependencies: - '@types/express': 4.17.21 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1(debug@4.4.0): - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.4.0) - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - human-signals@2.1.0: {} - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - icss-utils@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - immutable@5.0.3: {} - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.3: {} - - inherits@2.0.4: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - ipaddr.js@1.9.1: {} - - ipaddr.js@2.2.0: {} - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 - - is-arrayish@0.2.1: {} - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.3 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} + import-lazy@4.0.0: {} is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 - - is-docker@2.2.1: {} - - is-extglob@2.1.1: {} - - is-file-esm@1.0.0: - dependencies: - read-pkg-up: 7.0.1 - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.3 - - is-fullwidth-code-point@2.0.0: {} - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.1.0: - dependencies: - call-bound: 1.0.3 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 + is-extglob@2.1.1: + optional: true is-glob@4.0.3: dependencies: is-extglob: 2.1.1 + optional: true - is-interactive@1.0.0: {} + is-number@7.0.0: + optional: true - is-map@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-plain-obj@3.0.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.3 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.3 - - is-stream@1.1.0: {} - - is-stream@2.0.1: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.3 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.18 - - is-unicode-supported@0.1.0: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.3 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@3.0.1: {} - - javascript-stringify@2.1.0: {} - - jest-worker@27.5.1: - dependencies: - '@types/node': 22.13.4 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - js-message@1.0.7: {} + jju@1.4.0: {} js-tokens@4.0.0: {} - jsesc@3.0.2: {} - jsesc@3.1.0: {} - json-parse-better-errors@1.0.2: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonfile@6.1.0: @@ -7001,40 +2100,12 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - kind-of@6.0.3: {} + kolorist@1.8.0: {} - klona@2.0.6: {} - - launch-editor-middleware@2.10.0: + local-pkg@0.5.1: dependencies: - launch-editor: 2.10.0 - - launch-editor@2.10.0: - dependencies: - picocolors: 1.1.1 - shell-quote: 1.8.2 - - lilconfig@2.1.0: {} - - lines-and-columns@1.2.4: {} - - loader-runner@4.3.0: {} - - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 + mlly: 1.7.4 + pkg-types: 1.3.1 lodash-es@4.17.21: {} @@ -7044,40 +2115,8 @@ snapshots: lodash: 4.17.21 lodash-es: 4.17.21 - lodash.debounce@4.0.8: {} - - lodash.defaultsdeep@4.6.1: {} - - lodash.kebabcase@4.1.1: {} - - lodash.mapvalues@4.6.0: {} - - lodash.memoize@4.1.2: {} - - lodash.uniq@4.5.0: {} - lodash@4.17.21: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-update@2.3.0: - dependencies: - ansi-escapes: 3.2.0 - cli-cursor: 2.1.0 - wrap-ansi: 3.0.1 - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -7090,485 +2129,62 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - - math-intrinsics@1.1.0: {} - - mdn-data@2.0.14: {} - - media-typer@0.3.0: {} - - memfs@3.5.3: - dependencies: - fs-monkey: 1.0.6 - memoize-one@6.0.0: {} - merge-descriptors@1.0.3: {} - - merge-source-map@1.1.0: - dependencies: - source-map: 0.6.1 - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - methods@1.1.2: {} - micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 + optional: true - mime-db@1.52.0: {} - - mime-db@1.53.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - mimic-fn@1.2.0: {} - - mimic-fn@2.1.0: {} - - mini-css-extract-plugin@2.9.2(webpack@5.98.0): - dependencies: - schema-utils: 4.3.0 - tapable: 2.2.1 - webpack: 5.98.0 - - minimalistic-assert@1.0.1: {} - - minimatch@3.1.2: + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 - minimist@1.2.8: {} - - minipass@3.3.6: + minimatch@9.0.5: dependencies: - yallist: 4.0.0 + brace-expansion: 2.0.1 - mitt@3.0.1: {} - - mkdirp@0.5.6: + mlly@1.7.4: dependencies: - minimist: 1.2.8 - - module-alias@2.2.3: {} - - mrmime@2.0.1: {} - - ms@2.0.0: {} + acorn: 8.14.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.5.4 ms@2.1.3: {} - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 + muggle-string@0.4.1: {} nanoid@3.3.8: {} - negotiator@0.6.3: {} - - negotiator@0.6.4: {} - neo-async@2.6.2: {} - nice-try@1.0.5: {} - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - node-addon-api@7.1.1: optional: true - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-forge@1.3.1: {} - node-releases@2.0.19: {} - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - normalize-url@6.1.0: {} - normalize-wheel-es@1.2.0: {} - npm-run-path@2.0.2: - dependencies: - path-key: 2.0.1 - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-assign@4.1.1: {} - - object-inspect@1.13.4: {} - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - obuf@1.1.2: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - on-headers@1.0.2: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@2.0.1: - dependencies: - mimic-fn: 1.2.0 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - opener@1.5.2: {} - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.2.7 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-finally@1.0.0: {} - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - - p-try@2.2.0: {} - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse5-htmlparser2-tree-adapter@6.0.1: - dependencies: - parse5: 6.0.1 - - parse5@5.1.1: {} - - parse5@6.0.1: {} - - parseurl@1.3.3: {} - - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@2.0.1: {} - - path-key@3.1.1: {} + path-browserify@1.0.1: {} path-parse@1.0.7: {} - path-to-regexp@0.1.12: {} - - path-type@4.0.0: {} - - picocolors@0.2.1: {} + pathe@2.0.3: {} picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.1: + optional: true - pkg-dir@4.2.0: + picomatch@4.0.2: {} + + pkg-types@1.3.1: dependencies: - find-up: 4.1.0 - - portfinder@1.0.32: - dependencies: - async: 2.6.4 - debug: 3.2.7 - mkdirp: 0.5.6 - transitivePeerDependencies: - - supports-color - - possible-typed-array-names@1.1.0: {} - - postcss-calc@8.2.4(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - - postcss-colormin@5.3.1(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-convert-values@5.1.3(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-discard-comments@5.1.2(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - postcss-discard-duplicates@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - postcss-discard-empty@5.1.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - postcss-discard-overridden@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - postcss-loader@6.2.1(postcss@8.5.2)(webpack@5.98.0): - dependencies: - cosmiconfig: 7.1.0 - klona: 2.0.6 - postcss: 8.5.2 - semver: 7.7.1 - webpack: 5.98.0 - - postcss-merge-longhand@5.1.7(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.5.2) - - postcss-merge-rules@5.1.4(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-selector-parser: 6.1.2 - - postcss-minify-font-values@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-minify-gradients@5.1.1(postcss@8.5.2): - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-minify-params@5.1.4(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - cssnano-utils: 3.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@5.2.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-selector-parser: 6.1.2 - - postcss-modules-extract-imports@3.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - postcss-modules-local-by-default@4.2.0(postcss@8.5.2): - dependencies: - icss-utils: 5.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-selector-parser: 7.1.0 - - postcss-modules-values@4.0.0(postcss@8.5.2): - dependencies: - icss-utils: 5.1.0(postcss@8.5.2) - postcss: 8.5.2 - - postcss-normalize-charset@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - - postcss-normalize-display-values@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@5.1.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@5.1.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@5.1.1(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@5.1.0(postcss@8.5.2): - dependencies: - normalize-url: 6.1.0 - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@5.1.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-ordered-values@5.1.3(postcss@8.5.2): - dependencies: - cssnano-utils: 3.1.0(postcss@8.5.2) - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-reduce-initial@5.1.2(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - caniuse-api: 3.0.0 - postcss: 8.5.2 - - postcss-reduce-transforms@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-svgo@5.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - - postcss-unique-selectors@5.1.1(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-selector-parser: 6.1.2 - - postcss-value-parser@4.2.0: {} - - postcss@7.0.39: - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 postcss@8.5.2: dependencies: @@ -7576,216 +2192,48 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prettier@2.8.8: - optional: true - prettier@3.5.1: {} - pretty-error@4.0.0: - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - - process-nextick-args@2.0.1: {} - - progress-webpack-plugin@1.0.16(webpack@5.98.0): - dependencies: - chalk: 2.4.2 - figures: 2.0.0 - log-update: 2.3.0 - webpack: 5.98.0 - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - pseudomap@1.0.2: {} - - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - punycode@2.3.1: {} - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - - queue-microtask@1.2.3: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - 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@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.1.2: {} - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - regenerate-unicode-properties@10.2.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.26.9 - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - regexpu-core@6.2.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.12.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - - regjsgen@0.8.0: {} - - regjsparser@0.12.0: - dependencies: - jsesc: 3.0.2 - - relateurl@0.2.7: {} - - renderkid@3.0.0: - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - requires-port@1.0.0: {} - - resolve-from@4.0.0: {} - resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@2.0.0: + rollup@4.34.8: dependencies: - onetime: 2.0.1 - signal-exit: 3.0.7 + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.8 + '@rollup/rollup-android-arm64': 4.34.8 + '@rollup/rollup-darwin-arm64': 4.34.8 + '@rollup/rollup-darwin-x64': 4.34.8 + '@rollup/rollup-freebsd-arm64': 4.34.8 + '@rollup/rollup-freebsd-x64': 4.34.8 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 + '@rollup/rollup-linux-arm-musleabihf': 4.34.8 + '@rollup/rollup-linux-arm64-gnu': 4.34.8 + '@rollup/rollup-linux-arm64-musl': 4.34.8 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 + '@rollup/rollup-linux-riscv64-gnu': 4.34.8 + '@rollup/rollup-linux-s390x-gnu': 4.34.8 + '@rollup/rollup-linux-x64-gnu': 4.34.8 + '@rollup/rollup-linux-x64-musl': 4.34.8 + '@rollup/rollup-win32-arm64-msvc': 4.34.8 + '@rollup/rollup-win32-ia32-msvc': 4.34.8 + '@rollup/rollup-win32-x64-msvc': 4.34.8 + fsevents: 2.3.3 - restore-cursor@3.1.0: + sass-loader@16.0.5(sass@1.85.0): dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - retry@0.13.1: {} - - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safer-buffer@2.1.2: {} - - sass-loader@12.6.0(sass@1.85.0)(webpack@5.98.0): - dependencies: - klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.98.0 optionalDependencies: sass: 1.85.0 @@ -7797,300 +2245,21 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 - schema-utils@2.7.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@2.7.1: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) - - select-hose@2.0.0: {} - - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - - semver@5.7.2: {} - semver@6.3.1: {} - semver@7.7.1: {} - - send@0.19.0: + semver@7.5.4: dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-index@1.9.1: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.16.2: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.0 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.7 - gopd: 1.2.0 - 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-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - setprototypeof@1.1.0: {} - - setprototypeof@1.2.0: {} - - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@1.0.0: {} - - shebang-regex@3.0.0: {} - - shell-quote@1.8.2: {} - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@3.0.7: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.28 - mrmime: 2.0.1 - totalist: 3.0.1 - - slash@3.0.0: {} - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 + lru-cache: 6.0.0 source-map-js@1.2.1: {} - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - source-map@0.6.1: {} - source-map@0.7.4: {} + sprintf-js@1.0.3: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 + string-argv@0.3.2: {} - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 - - spdx-license-ids@3.0.21: {} - - spdy-transport@3.0.0: - dependencies: - debug: 4.4.0 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.4.0 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - ssri@8.0.1: - dependencies: - minipass: 3.3.6 - - stable@0.1.8: {} - - stackframe@1.3.4: {} - - statuses@1.5.0: {} - - statuses@2.0.1: {} - - string-width@2.1.1: - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@4.0.0: - dependencies: - ansi-regex: 3.0.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-eof@1.0.0: {} - - strip-final-newline@2.0.0: {} - - stylehacks@5.1.1(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - postcss: 8.5.2 - postcss-selector-parser: 6.1.2 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 + strip-json-comments@3.1.1: {} supports-color@8.1.1: dependencies: @@ -8100,145 +2269,21 @@ snapshots: 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.1.1 - stable: 0.1.8 - - tapable@1.1.3: {} - - tapable@2.2.1: {} - - terser-webpack-plugin@5.3.11(webpack@5.98.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 4.3.0 - serialize-javascript: 6.0.2 - terser: 5.39.0 - webpack: 5.98.0 - - terser@5.39.0: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - thread-loader@3.0.4(webpack@5.98.0): - dependencies: - json-parse-better-errors: 1.0.2 - loader-runner: 4.3.0 - loader-utils: 2.0.4 - neo-async: 2.6.2 - schema-utils: 3.3.0 - webpack: 5.98.0 - - thunky@1.1.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + optional: true - toidentifier@1.0.1: {} - - totalist@3.0.1: {} - - tr46@0.0.3: {} - - ts-loader@9.5.2(typescript@5.7.3)(webpack@5.98.0): - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.18.1 - micromatch: 4.0.8 - semver: 7.7.1 - source-map: 0.7.4 - typescript: 5.7.3 - webpack: 5.98.0 - - tslib@2.8.1: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 + typescript@5.7.2: {} typescript@5.7.3: {} - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.3 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 + ufo@1.5.4: {} - undici-types@6.20.0: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.2.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} + undici-types@6.19.8: {} universalify@2.0.1: {} - unpipe@1.0.0: {} - update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: browserslist: 4.24.4 @@ -8249,110 +2294,46 @@ snapshots: dependencies: punycode: 2.3.1 - util-deprecate@1.0.2: {} - - utila@0.4.0: {} - - utils-merge@1.0.1: {} - - uuid@8.3.2: {} - - validate-npm-package-license@3.0.4: + vite-plugin-dts@4.5.0(@types/node@20.17.19)(rollup@4.34.8)(typescript@5.7.3)(vite@6.1.0(@types/node@20.17.19)(sass@1.85.0)): dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 + '@microsoft/api-extractor': 7.50.0(@types/node@20.17.19) + '@rollup/pluginutils': 5.1.4(rollup@4.34.8) + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.7.3) + compare-versions: 6.1.1 + debug: 4.4.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + magic-string: 0.30.17 + typescript: 5.7.3 + optionalDependencies: + vite: 6.1.0(@types/node@20.17.19)(sass@1.85.0) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color - vary@1.1.2: {} + vite@6.1.0(@types/node@20.17.19)(sass@1.85.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.2 + rollup: 4.34.8 + optionalDependencies: + '@types/node': 20.17.19 + fsevents: 2.3.3 + sass: 1.85.0 + + vscode-uri@3.1.0: {} vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)): dependencies: vue: 3.5.13(typescript@5.7.3) - vue-hot-reload-api@2.3.4: {} - - vue-loader@15.11.1(@vue/compiler-sfc@3.5.13)(css-loader@6.11.0(webpack@5.98.0))(lodash@4.17.21)(prettier@3.5.1)(webpack@5.98.0): + vue-tsc@2.2.2(typescript@5.7.3): dependencies: - '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) - css-loader: 6.11.0(webpack@5.98.0) - hash-sum: 1.0.2 - loader-utils: 1.4.2 - vue-hot-reload-api: 2.3.4 - vue-style-loader: 4.1.3 - webpack: 5.98.0 - optionalDependencies: - '@vue/compiler-sfc': 3.5.13 - prettier: 3.5.1 - transitivePeerDependencies: - - arc-templates - - atpl - - babel-core - - bracket-template - - coffee-script - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - vash - - velocityjs - - walrus - - whiskers - - vue-loader@17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.7.3))(webpack@5.98.0): - dependencies: - chalk: 4.1.2 - hash-sum: 2.0.0 - watchpack: 2.4.2 - webpack: 5.98.0 - optionalDependencies: - '@vue/compiler-sfc': 3.5.13 - vue: 3.5.13(typescript@5.7.3) - - vue-style-loader@4.1.3: - dependencies: - hash-sum: 1.0.2 - loader-utils: 1.4.2 - - vue-template-es2015-compiler@1.9.1: {} + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.2(typescript@5.7.3) + typescript: 5.7.3 vue@3.5.13(typescript@5.7.3): dependencies: @@ -8364,233 +2345,6 @@ snapshots: optionalDependencies: typescript: 5.7.3 - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - webidl-conversions@3.0.1: {} - - webpack-bundle-analyzer@4.10.2: - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.0 - acorn-walk: 8.3.4 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - opener: 1.5.2 - picocolors: 1.1.1 - sirv: 2.0.4 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-chain@6.5.1: - dependencies: - deepmerge: 1.5.2 - javascript-stringify: 2.1.0 - - webpack-dev-middleware@5.3.4(webpack@5.98.0): - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.3.0 - webpack: 5.98.0 - - webpack-dev-server@4.15.2(debug@4.4.0)(webpack@5.98.0): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.14 - ansi-html-community: 0.0.8 - bonjour-service: 1.3.0 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.8.0 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.21.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.7(@types/express@4.17.21)(debug@4.4.0) - ipaddr.js: 2.2.0 - launch-editor: 2.10.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.3.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.98.0) - ws: 8.18.0 - optionalDependencies: - webpack: 5.98.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-merge@5.10.0: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-sources@3.2.3: {} - - webpack-virtual-modules@0.4.6: {} - - webpack@5.98.0: - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.0 - browserslist: 4.24.4 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 - es-module-lexer: 1.6.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 4.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(webpack@5.98.0) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.9 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - - whatwg-fetch@3.6.20: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.3 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.18 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.18: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.3 - for-each: 0.3.5 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wildcard@2.0.1: {} - - wrap-ansi@3.0.1: - dependencies: - string-width: 2.1.1 - strip-ansi: 4.0.0 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrappy@1.0.2: {} - - ws@7.5.10: {} - - ws@8.18.0: {} - - y18n@5.0.8: {} - - yallist@2.1.2: {} - yallist@3.1.1: {} yallist@4.0.0: {} - - yaml@1.10.2: {} - - yargs-parser@20.2.9: {} - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 diff --git a/packages/crud/src/App.vue b/packages/crud/src/App.vue index 0d31e13..32f62ac 100644 --- a/packages/crud/src/App.vue +++ b/packages/crud/src/App.vue @@ -1,6 +1,6 @@ diff --git a/src/config/dev.ts b/src/config/dev.ts index e21a696..0501cd2 100644 --- a/src/config/dev.ts +++ b/src/config/dev.ts @@ -1,20 +1,9 @@ -import { getUrlParam, storage } from '/@/cool/utils'; -import { proxy } from './proxy'; +import { host, value } from './proxy'; export default { // 根地址 - host: proxy['/dev/'].target, + host, // 请求地址 - get baseUrl() { - let proxy = getUrlParam('proxy'); - - if (proxy) { - storage.set('proxy', proxy); - } else { - proxy = storage.get('proxy') || 'dev'; - } - - return `/${proxy}`; - } + baseUrl: `/${value}` }; diff --git a/src/config/index.ts b/src/config/index.ts index d1f3cab..48e9516 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -1,3 +1,4 @@ +import { storage } from '../cool'; import dev from './dev'; import prod from './prod'; @@ -21,36 +22,42 @@ export const config = { // 路由 router: { // 模式 - mode: 'history', + mode: import.meta.env.MODE == 'static' ? 'hash' : 'history', // 转场动画 transition: 'slide' - }, + } + }, - // 字体图标库 - iconfont: [] + // 国际化配置 + i18n: { + locale: storage.get('locale') || 'zh-cn', + languages: [ + { + label: '中文', + value: 'zh-cn' + }, + { + label: '繁体中文', + value: 'zh-tw' + }, + { + label: 'English', + value: 'en' + } + ] }, // 忽略规则 ignore: { // 不显示请求进度条 - NProgress: [ - '/__cool_eps', - '/base/open/eps', - '/base/comm/person', - '/base/comm/permmenu', - '/base/comm/upload', - '/base/comm/uploadMode', - '/dict/info/data', - '/space/info/add' - ], + NProgress: ['__cool_*'], // 页面不需要登录验证 - token: ['/login', '/401', '/403', '/404', '/500', '/502'] + token: [] }, - // 调试 - test: { - token: '', - eps: true + // 高德地图配置 + amap: { + key: '' }, // 当前环境 diff --git a/src/config/prod.ts b/src/config/prod.ts index a63448a..a86fbc5 100644 --- a/src/config/prod.ts +++ b/src/config/prod.ts @@ -5,5 +5,13 @@ export default { host: proxy['/prod/'].target, // 请求地址 - baseUrl: '/api' + get baseUrl() { + const mode = import.meta.env.MODE; + + if (mode == 'static') { + return location.origin; + } else { + return '/api'; + } + } }; diff --git a/src/config/proxy.ts b/src/config/proxy.ts index 7bb1be9..4f4e5db 100644 --- a/src/config/proxy.ts +++ b/src/config/proxy.ts @@ -1,4 +1,4 @@ -export const proxy = { +const proxy = { '/dev/': { target: 'http://127.0.0.1:8001', changeOrigin: true, @@ -11,3 +11,8 @@ export const proxy = { rewrite: (path: string) => path.replace(/^\/prod/, '/api') } }; + +const value = 'dev'; +const host = proxy[`/${value}/`]?.target; + +export { proxy, host, value }; diff --git a/src/cool/bootstrap/eps.ts b/src/cool/bootstrap/eps.ts index 92eb595..f42ce08 100644 --- a/src/cool/bootstrap/eps.ts +++ b/src/cool/bootstrap/eps.ts @@ -1,14 +1,10 @@ -import { cloneDeep, merge } from 'lodash-es'; +import { merge } from 'lodash-es'; import { BaseService, service } from '../service'; -import type { Module } from '../types'; -import { path2Obj } from '../utils'; -import { config, isDev } from '/@/config'; +import { isDev } from '/@/config'; import { eps } from 'virtual:eps'; import { hmr } from '../hooks'; -import { module } from '../module'; -// 更新事件 -function onUpdate() { +export function createEps() { // 设置 request 方法 function set(d: any) { if (d.namespace) { @@ -20,7 +16,6 @@ function onUpdate() { if (path) { a.request = a.request; - // @ts-ignore a[i] = function (data?: any) { return this.request({ url: path, @@ -32,7 +27,6 @@ function onUpdate() { } for (const i in a) { - // @ts-ignore d[i] = a[i]; } } else { @@ -48,18 +42,6 @@ function onUpdate() { // 合并 eps merge(service, eps.service); - // 合并[local] - merge( - service, - cloneDeep( - path2Obj( - module.list.reduce((a, b) => { - return a.concat(...((b.services as any[]) || [])); - }, []) - ) - ) - ); - // 热更新处理 hmr.setData('service', service); @@ -69,63 +51,12 @@ function onUpdate() { } } -export function createEps(modules: Module[]) { - // 更新 eps - onUpdate(); - - // 开发环境下,生成本地 service 的类型描述文件 - if (isDev && config.test.eps) { - const list: any[] = []; - - // 模拟 eps 数据 - modules.forEach(m => { - m.services?.forEach(s => { - const api = Array.from( - new Set([ - ...Object.getOwnPropertyNames(s.value.constructor.prototype), - 'page', - 'list', - 'info', - 'delete', - 'update', - 'add' - ]) - ) - .filter(e => !['constructor', 'namespace'].includes(e)) - .map(e => { - return { - path: `/${e}` - }; - }); - - list.push({ - api, - module: m.name, - name: s.value.constructor.name + 'Entity', - prefix: `/admin/${s.path}`, - isLocal: true - }); - }); - }); - - // 生成文件 - service.request({ - url: '/__cool_eps', - method: 'POST', - proxy: false, - data: { - list - } - }); - } -} - // 监听 vite 触发事件 if (import.meta.hot) { import.meta.hot.on('eps-update', ({ service }) => { if (service) { eps.service = service; } - onUpdate(); + createEps(); }); } diff --git a/src/cool/bootstrap/index.ts b/src/cool/bootstrap/index.ts index 73a167f..fa4bd06 100644 --- a/src/cool/bootstrap/index.ts +++ b/src/cool/bootstrap/index.ts @@ -14,10 +14,10 @@ export async function bootstrap(app: App) { app.use(router); // 模块 - const { eventLoop, list } = createModule(app); + const { eventLoop } = createModule(app); // eps - createEps(list); + createEps(); // 加载 Loading.set([eventLoop()]); diff --git a/src/cool/bootstrap/module.ts b/src/cool/bootstrap/module.ts index e4be7f2..7c3c462 100644 --- a/src/cool/bootstrap/module.ts +++ b/src/cool/bootstrap/module.ts @@ -1,8 +1,9 @@ import { type App, type Directive } from 'vue'; -import { assign, isFunction, orderBy } from 'lodash-es'; +import { assign, isFunction, orderBy, mergeWith } from 'lodash-es'; import { filename } from '../utils'; import { module } from '../module'; import { hmr } from '../hooks'; +import { config } from '/@/config'; // 扫描文件 const files = import.meta.glob('/src/{modules,plugins}/*/{config.ts,service/**,directives/**}', { @@ -77,23 +78,28 @@ export function createModule(app: App) { }); const list = orderBy(module.list, 'order', 'desc').map(e => { - // 初始化 - e.install?.(app, e.options); + if (e.enable !== false) { + // 初始化 + e.install?.(app, e.options); - // 注册组件 - e.components?.forEach(async (c: any) => { - const v = await (isFunction(c) ? c() : c); - const n = v.default || v; + // 注册组件 + e.components?.forEach(async (c: any) => { + const v = await (isFunction(c) ? c() : c); + const n = v.default || v; - if (n.name) { - app.component(n.name, n); - } - }); + if (n.name) { + app.component(n.name, n); + } + }); - // 注册指令 - e.directives?.forEach(v => { - app.directive(v.name, v.value); - }); + // 注册指令 + e.directives?.forEach(v => { + app.directive(v.name, v.value); + }); + + // 合并忽略配置 + config.ignore = mergeWith({}, config.ignore, e.ignore, (a, b) => a?.concat(b)); + } // 附加值 e.pages?.forEach(v => { diff --git a/src/cool/hooks/browser.ts b/src/cool/hooks/browser.ts index 7c503f9..77c2a9f 100644 --- a/src/cool/hooks/browser.ts +++ b/src/cool/hooks/browser.ts @@ -2,26 +2,37 @@ import { useEventListener } from '@vueuse/core'; import { reactive, watch } from 'vue'; import { getBrowser } from '../utils'; +// 使用 reactive 创建一个响应式的浏览器对象 const browser = reactive(getBrowser()); + +// 存储屏幕变化事件的回调函数数组 const events: (() => void)[] = []; +// 监听浏览器屏幕属性的变化 watch( - () => browser.screen, + () => browser.screen, // 监听的属性 () => { + // 当屏幕属性变化时,执行所有注册的回调函数 events.forEach(ev => ev()); } ); +// 监听窗口的 resize 事件,并更新浏览器对象 useEventListener(window, 'resize', () => { + // 使用 Object.assign 更新响应式对象的属性 Object.assign(browser, getBrowser()); }); +// 导出一个自定义的 hook export function useBrowser() { return { - browser, + browser, // 返回响应式的浏览器对象 + // 注册屏幕变化的回调函数 onScreenChange(ev: () => void, immediate = true) { + // 将回调函数添加到事件数组中 events.push(ev); + // 如果 immediate 为 true,立即执行回调函数 if (immediate) { ev(); } diff --git a/src/cool/hooks/hmr.ts b/src/cool/hooks/hmr.ts index e7526ae..e9d4b15 100644 --- a/src/cool/hooks/hmr.ts +++ b/src/cool/hooks/hmr.ts @@ -1,23 +1,32 @@ -// 解决热更新后失效问题; +// 解决热更新后数据失效问题 +// 初始化数据对象,如果热更新数据存在则使用它 const data = import.meta.hot?.data.getData?.() || {}; +// 检查是否支持热更新 if (import.meta.hot) { + // 将当前数据存储函数赋值给热更新数据对象 import.meta.hot.data.getData = () => { return data; }; } +// 导出一个热更新模块对象 export const hmr = { - data, + data, // 当前数据对象 + // 设置数据的方法 setData(key: string, value: any) { + // 将指定键值对存入数据对象 data[key] = value; }, + // 获取数据的方法 getData(key: string, defaultValue?: any) { + // 如果指定键不存在且提供了默认值,则设置默认值 if (defaultValue !== undefined && !data[key]) { this.setData(key, defaultValue); } + // 返回指定键的值 return data[key]; } }; diff --git a/src/cool/hooks/index.ts b/src/cool/hooks/index.ts index f3dc1cc..166f5c4 100644 --- a/src/cool/hooks/index.ts +++ b/src/cool/hooks/index.ts @@ -4,41 +4,43 @@ import { service } from '../service'; import { useBrowser } from './browser'; import { useMitt } from './mitt'; +// 创建一个响应式的 refs 对象,并提供设置 refs 的方法 export function useRefs() { const refs = reactive<{ [key: string]: any }>({}); + // 设置 refs 的方法,返回一个函数用于更新特定 ref function setRefs(name: string) { return (el: any) => { refs[name] = el; - return () => refs[name]; + return () => refs[name]; // 返回一个函数用于获取当前 ref }; } return { refs, setRefs }; } +// 获取指定名称的父组件实例,并将其暴露的属性赋值给传入的 Ref export function useParent(name: string, r: Ref) { - const d = getCurrentInstance(); + const instance = getCurrentInstance(); - if (d) { - let parent = d.proxy?.$.parent; + if (instance) { + let parent = instance.proxy?.$.parent; - if (parent) { - while (parent && parent.type?.name != name) { - parent = parent?.parent; - } + // 遍历父组件链,直到找到匹配的组件名称 + while (parent && parent.type?.name !== name) { + parent = parent?.parent; + } - if (parent) { - if (parent.type.name == name) { - r.value = parent.exposed; - } - } + // 如果找到匹配的父组件,将其暴露的属性赋值给 Ref + if (parent && parent.type.name === name) { + r.value = parent.exposed; } } return r; } +// 组合多个功能模块,返回一个包含服务、路由、事件总线等的对象 export function useCool() { return { service, @@ -50,5 +52,6 @@ export function useCool() { }; } +// 导出其他模块的功能 export * from './browser'; export * from './hmr'; diff --git a/src/cool/hooks/mitt.ts b/src/cool/hooks/mitt.ts index 2f6b444..4574435 100644 --- a/src/cool/hooks/mitt.ts +++ b/src/cool/hooks/mitt.ts @@ -3,6 +3,7 @@ import { hmr } from './hmr'; const mitt: Emitter = hmr.getData('mitt', Mitt()); +// 返回 mitt 实例,用于在应用中进行事件的发布和订阅 export function useMitt() { return mitt; } diff --git a/src/cool/index.vue b/src/cool/index.vue new file mode 100644 index 0000000..7ee30f4 --- /dev/null +++ b/src/cool/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/cool/module/index.ts b/src/cool/module/index.ts index 5c90004..a289d67 100644 --- a/src/cool/module/index.ts +++ b/src/cool/module/index.ts @@ -2,26 +2,42 @@ import type { Module } from '../types'; import { hmr } from '../hooks'; import { ctx } from 'virtual:ctx'; -// 模块列表 +// 获取模块列表,若不存在则初始化为空数组 const list: Module[] = hmr.getData('modules', []); -// 模块对象 +// 定义模块对象 const module = { + // 模块列表 list, + + // 模块目录 dirs: ctx.modules, + + // 请求对象,初始化为已解决的 Promise req: Promise.resolve(), + + // 根据名称获取模块 get(name: string): Module { + // 使用 find 方法查找模块,假设模块名称是唯一的 return this.list.find(e => e.name == name)!; }, + + // 获取模块的配置选项 config(name: string) { + // 如果模块存在,返回其配置选项,否则返回空对象 return this.get(name).options || {}; }, + + // 添加新模块到列表中 add(data: Module) { this.list.push(data); }, + + // 返回请求对象 wait() { return this.req; } }; +// 导出模块对象 export { module }; diff --git a/src/cool/router/index.ts b/src/cool/router/index.ts index 84436ea..41b4165 100644 --- a/src/cool/router/index.ts +++ b/src/cool/router/index.ts @@ -50,93 +50,94 @@ router.beforeResolve(() => { let lock = false; // 错误监听 -router.onError((err: Error) => { +router.onError((error: Error) => { if (!lock) { lock = true; - ElMessage.error(`页面存在错误:${err.message}`); - console.error(err); + // 显示错误信息 + ElMessage.error(`页面存在错误:${error.message}`); + console.error(error); - // 动态加载组件错误,刷新页面 - if (err.message?.includes('Failed to fetch dynamically imported module')) { + // 如果是动态加载模块失败的错误,且非开发环境,则刷新页面 + if (error.message?.includes('Failed to fetch dynamically imported module')) { if (!isDev) { window.location.reload(); } } + // 短暂延迟后解锁,允许后续错误处理 setTimeout(() => { lock = false; }, 0); } }); -// 添加试图,页面路由 -router.append = function (data) { - if (!data) { - return false; +// 添加视图,页面路由 +router.append = function (routeData) { + if (!routeData) { + return false; // 如果没有路由数据,直接返回 } - const list = isArray(data) ? data : [data]; + // 确保 routeData 是数组 + const routeList = isArray(routeData) ? routeData : [routeData]; - list.forEach(d => { - if (!d.meta) { - d.meta = {}; + routeList.forEach(route => { + if (!route.meta) { + route.meta = {}; // 初始化 meta 对象 } - // 组件路径 - if (!d.component) { - const url = d.viewPath; + // 如果没有指定组件路径 + if (!route.component) { + const viewPath = route.viewPath; - if (url) { - if (url.indexOf('http') == 0) { - if (d.meta) { - d.meta.iframeUrl = url; - } - - d.component = () => import('/$/base/views/frame.vue'); + if (viewPath) { + if (viewPath.startsWith('http')) { + // 如果是外部链接,使用 iframe 组件 + route.meta.iframeUrl = viewPath; + route.component = () => import('/$/base/views/frame.vue'); } else { - d.component = files['/src/' + url.replace('cool/', '')]; - } - } else { - if (!d.redirect) { - d.redirect = '/404'; + // 从文件系统中动态导入组件 + route.component = files['/src/' + viewPath.replace('cool/', '')]; } + } else if (!route.redirect) { + // 如果没有组件路径且没有重定向,默认重定向到 404 + route.redirect = '/404'; } } // 支持 props 接收参数 - d.props = true; + route.props = true; - // 是否动态添加 - d.meta.dynamic = true; + // 标记为动态添加的路由 + route.meta.dynamic = true; - // 判断是页面/视图 - if (d.isPage || d.viewPath?.includes('/pages/')) { - router.addRoute(d); + // 判断是页面还是视图,并添加到相应的路由 + if (route.isPage || route.viewPath?.includes('/pages/')) { + router.addRoute(route); } else { - router.addRoute('index', d); + router.addRoute('index', route); } }); }; // 删除路由 -router.del = function (name) { - const rs = router.getRoutes(); +router.del = function (routeName) { + const allRoutes = router.getRoutes(); - rs.forEach(e => { - if (e.name == name) { - router.removeRoute(name); + allRoutes.forEach(route => { + if (route.name === routeName) { + router.removeRoute(routeName); // 移除指定名称的路由 } }); }; // 清空路由 router.clear = function () { - const rs = router.getRoutes(); + const allRoutes = router.getRoutes(); - rs.forEach(e => { - if (e.name && e.meta?.dynamic) { - router.removeRoute(e.name); + allRoutes.forEach(route => { + if (route.name && route.meta?.dynamic) { + router.removeRoute(route.name); // 移除所有动态添加的路由 } }); }; @@ -145,53 +146,52 @@ router.clear = function () { router.find = function (path: string) { const { menu } = useBase(); - // 已注册路由 - const routes = router.getRoutes(); + // 获取已注册的路由 + const registeredRoutes = router.getRoutes(); - // 路由列表 - const list: any[] = [ - ...routes.map(e => { - return { - ...e, - isReg: true - }; - }), - // 菜单配置 + // 构建路由列表,包括已注册的路由、菜单配置和模块自定义路由 + const routeList: any[] = [ + ...registeredRoutes.map(route => ({ + ...route, + isReg: true + })), ...menu.routes, - // 模块中自定义 - ...module.list.map(e => (e.views || [])?.concat(e.pages || [])).flat(1) + ...module.list.flatMap(module => (module.views || []).concat(module.pages || [])) ]; - let isReg = false; - let route: (typeof list)[number] | undefined; + let isRegistered = false; + let matchedRoute: (typeof routeList)[number] | undefined; - // 匹配器 - const matcher = createRouterMatcher(list, {}); + // 创建路由匹配器 + const matcher = createRouterMatcher(routeList, {}); - // 获取路由 - matcher.getRoutes().find(e => { - const r = new RegExp(e.re); + // 查找匹配的路由 + matcher.getRoutes().find(route => { + const routeRegex = new RegExp(route.re); - if (r.test(path)) { - if (path == '/') { - route = list.find(e => e.meta?.isHome); + if (routeRegex.test(path)) { + if (path === '/') { + // 如果路径是根路径,查找标记为首页的路由 + matchedRoute = routeList.find(route => route.meta?.isHome); } else { - route = list.find(a => a.path == e.record.path && a.name != 'index'); + // 否则查找路径匹配且名称不是 'index' 的路由 + matchedRoute = routeList.find( + r => r.path === route.record.path && r.name !== 'index' + ); } - if (route) { - isReg = !!route.isReg; + if (matchedRoute) { + isRegistered = !!matchedRoute.isReg; // 检查路由是否已注册 } return true; - } else { - return false; } + return false; }); return { - route, - isReg + route: matchedRoute, + isReg: isRegistered }; }; @@ -200,51 +200,48 @@ router.beforeEach(async (to, from, next) => { // 等待应用配置加载完 await Loading.wait(); - // 数据缓存 + // 获取用户和进程数据 const { user, process } = useBase(); // 查找路由信息 const { isReg, route } = router.find(to.path); - // 路由不存在 + // 如果路由不存在 if (!route) { - next(user.token ? '/404' : '/login'); + next(user.token ? '/404' : '/login'); // 根据用户登录状态重定向 return; } - // 路由未注册 + // 如果路由未注册 if (!isReg) { - // 注册路由 - router.append(route); - - // 重定向原路径 - next(to.fullPath); + router.append(route); // 注册路由 + next(to.fullPath); // 重定向到原路径 return; } - // 登录成功 + // 如果用户已登录 if (user.token) { - // 在登录页 if (to.path.includes('/login')) { - // Token 未过期 + // 如果在登录页且 Token 未过期,重定向到首页 if (!storage.isExpired('token')) { - // 回到首页 next('/'); return; } } else { - // 添加路由进程 - process.add(to); + process.add(to); // 添加路由进程 } } else { - // 忽略部分 Token 验证 - if (!config.ignore.token.find(e => to.path == e)) { + // 清除用户信息 + user.clear(); + + // 如果路径不在忽略 Token 验证的列表中,重定向到登录页 + if (!config.ignore.token.some(ignorePath => to.path === ignorePath)) { next('/login'); return; } } - next(); + next(); // 继续导航 }); export { router }; diff --git a/src/cool/service/base.ts b/src/cool/service/base.ts index af8619f..5cee840 100644 --- a/src/cool/service/base.ts +++ b/src/cool/service/base.ts @@ -1,73 +1,37 @@ -// @ts-nocheck -import { isDev, config, proxy } from '../../config'; -import { isObject } from 'lodash-es'; +import { config } from '/@/config'; import { request } from './request'; import { AxiosRequestConfig } from 'axios'; -export function Service( - value: - | string - | { - proxy?: string; - namespace?: string; - url?: string; - } -) { - return function (target: any) { - // 命名 - if (typeof value == 'string') { - target.prototype.namespace = value; - } - - // 复杂项 - if (isObject(value)) { - const { namespace, proxy: proxyName, url } = value; - - target.prototype.namespace = namespace; - - if (proxyName) { - target.prototype.url = proxy[proxyName]?.target || url; - } else { - target.prototype.url = url; - } - } - }; -} - export class BaseService { + namespace?: string; + constructor(namespace?: string) { if (namespace) { this.namespace = namespace; } } + // 发送请求 async request(options: AxiosRequestConfig = {}) { - if (options.url) { - // 过滤 http 开头的地址 - if (options.url.indexOf('http') < 0) { - let ns = ''; + let url = options.url; - if (isDev) { - ns = this.proxy || config.baseUrl; - } else { - ns = this.proxy ? this.url : config.baseUrl; - } + if (url && url.indexOf('http') < 0) { + if (this.namespace) { + url = this.namespace + url; + } - // 拼接前缀 - if (this.namespace) { - ns += '/' + this.namespace; - } - - // 处理地址 - if (options.proxy === undefined || options.proxy) { - options.url = ns + options.url; - } + if (options.proxy !== false) { + url = config.baseUrl + '/' + url; } } - return request(options); + return request({ + ...options, + url + }); } + // 获取列表 async list(data: any) { return this.request({ url: '/list', @@ -76,6 +40,7 @@ export class BaseService { }); } + // 分页查询 async page(data: any) { return this.request({ url: '/page', @@ -84,6 +49,7 @@ export class BaseService { }); } + // 获取信息 async info(params: any) { return this.request({ url: '/info', @@ -91,6 +57,7 @@ export class BaseService { }); } + // 更新数据 async update(data: any) { return this.request({ url: '/update', @@ -99,6 +66,7 @@ export class BaseService { }); } + // 删除数据 async delete(data: any) { return this.request({ url: '/delete', @@ -107,6 +75,7 @@ export class BaseService { }); } + // 添加数据 async add(data: any) { return this.request({ url: '/add', diff --git a/src/cool/service/request.ts b/src/cool/service/request.ts index 5b39178..6d4fe63 100644 --- a/src/cool/service/request.ts +++ b/src/cool/service/request.ts @@ -8,28 +8,30 @@ import { useBase } from '/$/base'; import { router } from '../router'; import { config, isDev } from '/@/config'; +// 创建 axios 实例 const request = axios.create({ - timeout: import.meta.env.VITE_TIMEOUT, - withCredentials: false + timeout: import.meta.env.VITE_TIMEOUT, // 设置请求超时时间 + withCredentials: false // 不携带凭证 }); +// 配置 NProgress NProgress.configure({ - showSpinner: true + showSpinner: true // 显示加载指示器 }); -// 请求队列 +// 请求队列,用于存储待处理的请求 let queue: Array<(token: string) => void> = []; -// 是否刷新中 +// 标识是否正在刷新 token let isRefreshing = false; -// 请求 +// 请求拦截器 request.interceptors.request.use( (req: any) => { - const { user } = useBase(); + const { user } = useBase(); // 获取用户信息 if (req.url) { - // 请求进度条 + // 控制请求进度条的显示 if ( !config.ignore.NProgress.some(e => req.url.match(new RegExp(`${e}.*`))) && (req.NProgress ?? true) @@ -38,7 +40,7 @@ request.interceptors.request.use( } } - // 请求信息 + // 在开发环境中打印请求信息 if (isDev) { console.group(req.url); console.log('method:', req.method); @@ -46,14 +48,21 @@ request.interceptors.request.use( console.groupEnd(); } + if (!req.headers) { + req.headers = {}; + } + + // 设置请求头中的语言 + req.headers['language'] = config.i18n.locale; + // 验证 token if (user.token) { - // 请求标识 - if (req.headers && req.headers['Authorization'] !== null) { + // 设置请求头中的 Authorization + if (req.headers['Authorization'] !== null) { req.headers['Authorization'] = user.token; } - // 忽略 + // 忽略特定请求 if (['eps', 'refreshToken'].some(e => endsWith(req.url, e))) { return req; } @@ -65,13 +74,13 @@ request.interceptors.request.use( ElMessage.error('登录状态已失效,请重新登录'); user.logout(); } else { - // 是否在刷新中 + // 如果不在刷新中,则刷新 token if (!isRefreshing) { isRefreshing = true; user.refreshToken() .then(token => { - queue.forEach(cb => cb(token)); + queue.forEach(cb => cb(token)); // 处理队列中的请求 queue = []; isRefreshing = false; }) @@ -80,12 +89,11 @@ request.interceptors.request.use( }); } + // 返回一个新的 Promise,等待 token 刷新完成 return new Promise(resolve => { - // 继续请求 queue.push(token => { - // 重新设置 token if (req.headers) { - req.headers['Authorization'] = token; + req.headers['Authorization'] = token; // 重新设置 token } resolve(req); }); @@ -97,14 +105,14 @@ request.interceptors.request.use( return req; }, error => { - return Promise.reject(error); + return Promise.reject(error); // 请求错误处理 } ); -// 响应 +// 响应拦截器 request.interceptors.response.use( res => { - NProgress.done(); + NProgress.done(); // 结束进度条 if (!res?.data) { return res; @@ -113,45 +121,45 @@ request.interceptors.response.use( const { code, data, message } = res.data; if (!code) { - return res.data; + return res.data; // 返回数据 } switch (code) { case 1000: - return data; + return data; // 成功返回数据 default: - return Promise.reject({ code, message }); + return Promise.reject({ code, message }); // 处理错误 } }, async error => { - NProgress.done(); + NProgress.done(); // 结束进度条 if (error.response) { const { status } = error.response; const { user } = useBase(); if (status == 401) { - user.logout(); + user.logout(); // 未授权,登出用户 } else { if (!isDev) { switch (status) { case 403: - router.push('/403'); + router.push('/403'); // 禁止访问 break; case 500: - router.push('/500'); + router.push('/500'); // 服务器错误 break; case 502: - router.push('/502'); + router.push('/502'); // 网关错误 break; } } } } - return Promise.reject({ message: error.message }); + return Promise.reject({ message: error.response?.data?.message || error.message }); // 返回错误信息 } ); diff --git a/src/cool/types/index.ts b/src/cool/types/index.ts index 8f53d39..8d9772e 100644 --- a/src/cool/types/index.ts +++ b/src/cool/types/index.ts @@ -4,6 +4,7 @@ import type { Router as VueRouter, RouteRecordRaw } from 'vue-router'; export declare type Merge = Omit & B; export declare interface ModuleConfig { + enable?: boolean; name?: string; label?: string; description?: string; @@ -14,6 +15,10 @@ export declare interface ModuleConfig { updateTime?: string; demo?: { name: string; component: Component }[] | string; doc?: string; + ignore?: { + NProgress?: string[]; + token?: string[]; + }; options?: { [key: string]: any; }; @@ -21,7 +26,10 @@ export declare interface ModuleConfig { order?: number; pc?: boolean; h5?: boolean; - component: Promise; + component: any; + }; + index?: { + component: any; }; components?: Component[]; views?: RouteRecordRaw[]; diff --git a/src/cool/utils/storage.ts b/src/cool/utils/storage.ts index d5add00..1763c6e 100644 --- a/src/cool/utils/storage.ts +++ b/src/cool/utils/storage.ts @@ -16,13 +16,13 @@ export default { * 获取全部 */ info() { - const d: any = {}; + const data: Record = {}; - store.each(function (value: any, key: any) { - d[key] = value; + store.each((value: any, key: any) => { + data[key] = value; }); - return d; + return data; }, /** @@ -31,11 +31,12 @@ export default { * @param {*} value 值 * @param {number} expires 过期时间 */ - set(key: string, value: any, expires?: any) { + set(key: string, value: any, expires?: number) { store.set(key, value); if (expires) { - store.set(`${key}${this.suffix}`, Date.parse(String(new Date())) + expires * 1000); + const expirationTime = Date.now() + expires * 1000; + store.set(`${key}${this.suffix}`, expirationTime); } }, @@ -44,7 +45,8 @@ export default { * @param {string} key 关键字 */ isExpired(key: string) { - return (this.getExpiration(key) || 0) - Date.parse(String(new Date())) <= 2000; + const expiration = this.getExpiration(key) || 0; + return expiration - Date.now() <= 2000; }, /** diff --git a/src/modules/base/common/index.ts b/src/modules/base/common/index.ts deleted file mode 100644 index e7c1b66..0000000 --- a/src/modules/base/common/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './theme'; -export * from './permission'; diff --git a/src/modules/base/common/theme.ts b/src/modules/base/common/theme.ts deleted file mode 100644 index 5e761e3..0000000 --- a/src/modules/base/common/theme.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { config } from '/@/config'; -import { createLink } from '../utils'; - -// 字体图标库加载 -if (config.app.iconfont) { - config.app.iconfont.forEach((e: string) => { - createLink(e); - }); -} diff --git a/src/modules/base/components/code/json.vue b/src/modules/base/components/code/json.vue index 6222d61..ebd4540 100644 --- a/src/modules/base/components/code/json.vue +++ b/src/modules/base/components/code/json.vue @@ -21,11 +21,16 @@ - diff --git a/src/modules/base/components/link/index.vue b/src/modules/base/components/link/index.vue index 3dc8c05..1aa496a 100644 --- a/src/modules/base/components/link/index.vue +++ b/src/modules/base/components/link/index.vue @@ -7,53 +7,42 @@ - diff --git a/src/modules/base/components/menu/perms.vue b/src/modules/base/components/menu/perms.vue index 0651adc..ee043e9 100644 --- a/src/modules/base/components/menu/perms.vue +++ b/src/modules/base/components/menu/perms.vue @@ -15,7 +15,11 @@ - + + diff --git a/src/modules/base/config.ts b/src/modules/base/config.ts index e0254cb..cc7f9a3 100644 --- a/src/modules/base/config.ts +++ b/src/modules/base/config.ts @@ -1,17 +1,28 @@ -import type { ModuleConfig } from '/@/cool'; +import { type ModuleConfig } from '/@/cool'; import { useStore } from './store'; import { config } from '/@/config'; +import { t } from '/@/plugins/i18n'; import './static/css/index.scss'; export default (): ModuleConfig => { return { order: 99, + ignore: { + NProgress: [ + '/base/open/eps', + '/base/comm/person', + '/base/comm/permmenu', + '/base/comm/upload', + '/base/comm/uploadMode' + ], + token: ['/login', '/401', '/403', '/404', '/500', '/502'] + }, components: Object.values(import.meta.glob('./components/**/*.{vue,tsx}')), views: [ { path: '/my/info', meta: { - label: '个人中心' + label: t('个人中心') }, component: () => import('./views/info.vue') } @@ -21,45 +32,29 @@ export default (): ModuleConfig => { path: '/login', component: () => import('./pages/login/index.vue') }, - { - path: '/401', - meta: { - process: false - }, - component: () => import('./pages/error/401.vue') - }, - { - path: '/403', - meta: { - process: false - }, - component: () => import('./pages/error/403.vue') - }, - { - path: '/404', - meta: { - process: false - }, - component: () => import('./pages/error/404.vue') - }, - { - path: '/500', - meta: { - process: false - }, - component: () => import('./pages/error/500.vue') - }, - { - path: '/502', - meta: { - process: false - }, - component: () => import('./pages/error/502.vue') - } + ...['401', '403', '404', '500', '502'].map(code => { + return { + path: `/${code}`, + meta: { + process: false + }, + component: () => import(`./pages/error/${code}.vue`) + }; + }) ], install() { // 设置标题 document.title = config.app.name; + + // 设置加载文案 + const loading = document.querySelector('#Loading'); + + if (loading) { + loading.querySelector('.preload__name')!.innerHTML = config.app.name; + loading.querySelector('.preload__title')!.innerHTML = t('正在加载资源...'); + loading.querySelector('.preload__sub-title')!.innerHTML = + t('初次加载资源可能需要较多时间,请耐心等待'); + } }, async onLoad() { const { user, menu, app } = useStore(); diff --git a/src/modules/base/directives/permission.ts b/src/modules/base/directives/permission.ts index 7bd8e89..969863a 100644 --- a/src/modules/base/directives/permission.ts +++ b/src/modules/base/directives/permission.ts @@ -1,11 +1,11 @@ -import { checkPerm } from '../common/permission'; +import { checkPerm } from '../utils/permission'; -function change(el: any, binding: any) { - el.style.display = checkPerm(binding.value) ? el.getAttribute('_display') : 'none'; +function change(el: HTMLElement, binding: { value: any }) { + el.style.display = checkPerm(binding.value) ? el.getAttribute('_display') || '' : 'none'; } export default { - created(el: any, binding: any) { + created(el: HTMLElement, binding: { value: any }) { el.setAttribute('_display', el.style.display || ''); change(el, binding); }, diff --git a/src/modules/base/hooks/dept.tsx b/src/modules/base/hooks/dept.tsx deleted file mode 100644 index 7a78a31..0000000 --- a/src/modules/base/hooks/dept.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { type TreeData } from 'element-plus/es/components/tree/src/tree.type'; -import { service } from '/@/cool'; -import Node from 'element-plus/es/components/tree/src/model/node'; -import ClAvatar from '../components/avatar/index'; -import { type ClViewGroup, useViewGroup } from '/@/plugins/view'; - -export function useDeptViewGroup(options: DeepPartial) { - const { ViewGroup } = useViewGroup({ - label: '员工列表', - service: service.base.sys.department, - enableAdd: false, - enableRefresh: false, - enableContextMenu: false, - tree: { - lazy: true, - onLoad(node: Node, resolve: (data: TreeData) => void) { - if (node.data.id) { - service.base.sys.user.list({ departmentId: node.data.id }).then(res => { - res.forEach(e => { - e.isLeaf = true; - e.icon = ( - - ); - }); - - res.unshift(...(node.data.children || [])); - - resolve(res); - }); - } - } - }, - ...options - }); - - return { - ViewGroup - }; -} diff --git a/src/modules/base/hooks/index.ts b/src/modules/base/hooks/index.ts deleted file mode 100644 index 4664009..0000000 --- a/src/modules/base/hooks/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './dept'; diff --git a/src/modules/base/index.ts b/src/modules/base/index.ts index 74c3728..b09f19d 100644 --- a/src/modules/base/index.ts +++ b/src/modules/base/index.ts @@ -6,6 +6,4 @@ export function useBase() { }; } -export * from './common'; -export * from './hooks'; -export * from './types/index.d'; +export * from './utils'; diff --git a/src/modules/base/locales/en.json b/src/modules/base/locales/en.json new file mode 100644 index 0000000..d6415a0 --- /dev/null +++ b/src/modules/base/locales/en.json @@ -0,0 +1,143 @@ +{ + "请填写新密码": "Please fill in the new password", + "保存修改": "Save Changes", + "修改成功": "Modification Successful", + "拼命加载中": "Loading hard", + "转移": "Transfer", + "搜索用户名、姓名": "Search Username, Name", + "用户列表": "User List", + "用户名": "Username", + "姓名": "Name", + "部门名称": "Department Name", + "角色": "Role", + "状态": "Status", + "手机号码": "Mobile Number", + "选择头像": "Select Avatar", + "密码": "Password", + "密码长度在 6 到 16 个字符": "Password length should be between 6 and 16 characters", + "邮箱": "Email", + "启用": "Enable", + "禁用": "Disable", + "部门转移": "Department Transfer", + "角色标签": "Character Tag", + "请输入备注": "Please enter remarks", + "清空": "Clear", + "日志保存天数": "Log save days", + "搜索请求地址、用户昵称、ip": "Search request address, user nickname, IP", + "用户ID": "User ID", + "用户昵称": "User nickname", + "请求地址": "Request address", + "参数": "Parameters", + "请求时间": "Request time", + "保存成功": "Saved successfully", + "是否要清空日志?": "Do you want to clear the log?", + "提示": "Tip", + "清空成功": "Cleared successfully", + "基本信息": "Basic information", + "头像": "Avatar", + "昵称": "Nickname", + "请填写昵称": "Please fill in the nickname", + "原密码": "Original password", + "请填写原密码": "Please fill in the original password", + "新密码": "New password", + "个人中心": "Personal Center", + "正在加载资源...": "Loading resources...", + "初次加载资源可能需要较多时间,请耐心等待": "It may take some time for the initial resource loading. Please wait patiently.", + "搜索名称": "Search Name", + "是否关联上下级": "Whether to associate with upper and lower levels", + "名称": "Name", + "标识": "Identifier", + "备注": "Remark", + "功能权限": "Function Permission", + "数据权限": "Data Permission", + "创建时间": "Creation Time", + "更新时间": "Update Time", + "数据类型": "Data Type", + "搜索名称、keyName": "Search Name, keyName", + "字符串": "String", + "富文本": "Rich Text", + "文件": "File", + "请输入Key": "Please enter Key", + "类型": "Type", + "数据": "Data", + "菜单导入": "Menu Import", + "添加": "Add", + "导入成功": "Import Success", + "{file}文件格式错误:{error}": "{file} File Format Error: {error}", + "导出": "Export", + "选择菜单": "Select Menu", + "请先选择要导出的菜单": "Please select the menu to export first", + "菜单数据": "Menu Data", + "退出登录": "Logout", + "确定退出登录吗?": "Are you sure you want to logout?", + "搜索关键字": "Search Keyword", + "关闭当前": "Close Current", + "关闭其他": "Close Others", + "关闭所有": "Close All", + "{label} 没有子菜单,请先添加": "{label} has no submenus, please add first", + "快速开发后台权限管理系统": "Quick Development Background Permission Management System", + "请输入用户名": "Please enter username", + "请输入密码": "Please enter password", + "验证码": "Verification Code", + "登录": "Login", + "删除": "Delete", + "新增成员": "Add Member", + "目录": "Directory", + "菜单": "Menu", + "权限": "Permission", + "是否显示": "Display", + "图标": "Icon", + "节点路由": "Node Route", + "路由缓存": "Route Cache", + "文件路径": "File Path", + "排序号": "Sorting Number", + "节点类型": "Node Type", + "节点名称": "Node Name", + "上级节点": "Parent Node", + "请输入节点路由,如:/test": "Please enter the node route, e.g.: /test", + "开启": "Enable", + "关闭": "Disable", + "请填写排序号": "Please fill in the sorting number", + "导入": "Import", + "如遇到问题无法导入菜单,请检查文件并尝试重新导入。": "If you encounter problems importing the menu, please check the file and try re-importing.", + "选择部门": "Select Department", + "请选择部门": "Please select department", + "转移到新部门,是否继续?": "Transfer to a new department. Do you want to continue?", + "转移成功": "Transfer successful", + "组织架构": "Organization Structure", + "刷新": "Refresh", + "拖动排序": "Drag to sort", + "编辑部门": "Edit Department", + "上级部门": "Superior Department", + "排序": "Sort", + "新增部门 “{name}” 成功": "Successfully added a new department “{name}”", + "删除成功": "Delete successful", + "“{name}” 部门的用户已成功转移到 “{parentName}” 部门。": "The users in the “{name}” department have been successfully transferred to the “{parentName}” department.", + "此操作将会删除 “{name}” 部门的所有用户,是否确认?": "This operation will delete all users in the “{name}” department. Are you sure?", + "直接删除": "Delete directly", + "保留用户": "Keep users", + "部门架构已发生改变,是否保存?": "The department structure has changed. Do you want to save?", + "更新排序成功": "Successfully updated the sort", + "新增": "Add", + "编辑": "Edit", + "用户名不能为空": "Username cannot be empty", + "密码不能为空": "Password cannot be empty", + "图片验证码不能为空": "Image verification code cannot be empty", + "验证码获取失败": "Failed to obtain verification code", + "马上回来": "Be right back", + "糟糕,出了点问题": "Oops, something went wrong", + "找不到您要查找的页面": "Page not found", + "您无权访问此页面": "You are not authorized to access this page", + "认证失败,请重新登录!": "Authentication failed, please log in again!", + "返回首页": "Return to home page", + "重新登录": "Log in again", + "返回登录页": "Return to login page", + "自定义输入": "Custom input", + "请输入": "Please enter", + "输入关键字进行过滤": "Enter keyword to filter", + "复制": "Copy", + "行为": "Behavior", + "ip": "IP", + "数据类型 0-字符串 1-富文本 2-文件 ": "Data type 0 - String 1 - Rich text 2 - File ", + "键": "Key" +} diff --git a/src/modules/base/locales/zh-cn.json b/src/modules/base/locales/zh-cn.json new file mode 100644 index 0000000..16d4d84 --- /dev/null +++ b/src/modules/base/locales/zh-cn.json @@ -0,0 +1,143 @@ +{ + "个人中心": "个人中心", + "正在加载资源...": "正在加载资源...", + "初次加载资源可能需要较多时间,请耐心等待": "初次加载资源可能需要较多时间,请耐心等待", + "搜索名称": "搜索名称", + "是否关联上下级": "是否关联上下级", + "名称": "名称", + "标识": "标识", + "备注": "备注", + "功能权限": "功能权限", + "数据权限": "数据权限", + "创建时间": "创建时间", + "更新时间": "更新时间", + "数据类型": "数据类型", + "搜索名称、keyName": "搜索名称、keyName", + "字符串": "字符串", + "富文本": "富文本", + "文件": "文件", + "请输入Key": "请输入Key", + "类型": "类型", + "数据": "数据", + "请输入备注": "请输入备注", + "清空": "清空", + "日志保存天数": "日志保存天数", + "搜索请求地址、用户昵称、ip": "搜索请求地址、用户昵称、ip", + "用户ID": "用户ID", + "用户昵称": "用户昵称", + "请求地址": "请求地址", + "参数": "参数", + "请求时间": "请求时间", + "保存成功": "保存成功", + "是否要清空日志?": "是否要清空日志?", + "提示": "提示", + "清空成功": "清空成功", + "基本信息": "基本信息", + "头像": "头像", + "昵称": "昵称", + "请填写昵称": "请填写昵称", + "原密码": "原密码", + "请填写原密码": "请填写原密码", + "新密码": "新密码", + "请填写新密码": "请填写新密码", + "保存修改": "保存修改", + "修改成功": "修改成功", + "拼命加载中": "拼命加载中", + "转移": "转移", + "搜索用户名、姓名": "搜索用户名、姓名", + "用户列表": "用户列表", + "用户名": "用户名", + "姓名": "姓名", + "部门名称": "部门名称", + "角色": "角色", + "状态": "状态", + "手机号码": "手机号码", + "选择头像": "选择头像", + "密码": "密码", + "密码长度在 6 到 16 个字符": "密码长度在 6 到 16 个字符", + "邮箱": "邮箱", + "启用": "启用", + "禁用": "禁用", + "部门转移": "部门转移", + "选择部门": "选择部门", + "请选择部门": "请选择部门", + "转移到新部门,是否继续?": "转移到新部门,是否继续?", + "转移成功": "转移成功", + "组织架构": "组织架构", + "刷新": "刷新", + "拖动排序": "拖动排序", + "编辑部门": "编辑部门", + "上级部门": "上级部门", + "排序": "排序", + "新增部门 “{name}” 成功": "新增部门 “{name}” 成功", + "删除成功": "删除成功", + "“{name}” 部门的用户已成功转移到 “{parentName}” 部门。": "“{name}” 部门的用户已成功转移到 “{parentName}” 部门。", + "此操作将会删除 “{name}” 部门的所有用户,是否确认?": "此操作将会删除 “{name}” 部门的所有用户,是否确认?", + "直接删除": "直接删除", + "保留用户": "保留用户", + "部门架构已发生改变,是否保存?": "部门架构已发生改变,是否保存?", + "更新排序成功": "更新排序成功", + "新增": "新增", + "编辑": "编辑", + "删除": "删除", + "新增成员": "新增成员", + "目录": "目录", + "菜单": "菜单", + "权限": "权限", + "是否显示": "是否显示", + "图标": "图标", + "节点路由": "节点路由", + "路由缓存": "路由缓存", + "文件路径": "文件路径", + "排序号": "排序号", + "节点类型": "节点类型", + "节点名称": "节点名称", + "上级节点": "上级节点", + "请输入节点路由,如:/test": "请输入节点路由,如:/test", + "开启": "开启", + "关闭": "关闭", + "请填写排序号": "请填写排序号", + "导入": "导入", + "如遇到问题无法导入菜单,请检查文件并尝试重新导入。": "如遇到问题无法导入菜单,请检查文件并尝试重新导入。", + "菜单导入": "菜单导入", + "添加": "添加", + "导入成功": "导入成功", + "{file}文件格式错误:{error}": "{file}文件格式错误:{error}", + "导出": "导出", + "选择菜单": "选择菜单", + "请先选择要导出的菜单": "请先选择要导出的菜单", + "菜单数据": "菜单数据", + "退出登录": "退出登录", + "确定退出登录吗?": "确定退出登录吗?", + "搜索关键字": "搜索关键字", + "关闭当前": "关闭当前", + "关闭其他": "关闭其他", + "关闭所有": "关闭所有", + "{label} 没有子菜单,请先添加": "{label} 没有子菜单,请先添加", + "快速开发后台权限管理系统": "快速开发后台权限管理系统", + "请输入用户名": "请输入用户名", + "请输入密码": "请输入密码", + "验证码": "验证码", + "登录": "登录", + "用户名不能为空": "用户名不能为空", + "密码不能为空": "密码不能为空", + "图片验证码不能为空": "图片验证码不能为空", + "验证码获取失败": "验证码获取失败", + "马上回来": "马上回来", + "糟糕,出了点问题": "糟糕,出了点问题", + "找不到您要查找的页面": "找不到您要查找的页面", + "您无权访问此页面": "您无权访问此页面", + "认证失败,请重新登录!": "认证失败,请重新登录!", + "返回首页": "返回首页", + "重新登录": "重新登录", + "返回登录页": "返回登录页", + "自定义输入": "自定义输入", + "请输入": "请输入", + "输入关键字进行过滤": "输入关键字进行过滤", + "复制": "复制", + "行为": "行为", + "ip": "ip", + "数据类型 0-字符串 1-富文本 2-文件 ": "数据类型 0-字符串 1-富文本 2-文件 ", + "键": "键", + "角色标签": "角色标签" +} diff --git a/src/modules/base/locales/zh-tw.json b/src/modules/base/locales/zh-tw.json new file mode 100644 index 0000000..685f4de --- /dev/null +++ b/src/modules/base/locales/zh-tw.json @@ -0,0 +1,143 @@ +{ + "个人中心": "個人中心", + "正在加载资源...": "正在加載資源...", + "初次加载资源可能需要较多时间,请耐心等待": "初次加載資源可能需要較多時間,請耐心等待", + "搜索名称": "搜索名稱", + "是否关联上下级": "是否關聯上下級", + "名称": "名稱", + "标识": "標識", + "备注": "備註", + "功能权限": "功能權限", + "数据权限": "數據權限", + "创建时间": "創建時間", + "更新时间": "更新時間", + "数据类型": "數據類型", + "搜索名称、keyName": "搜索名稱、keyName", + "字符串": "字串", + "富文本": "富文本", + "文件": "文件", + "请输入Key": "請輸入Key", + "类型": "類型", + "数据": "數據", + "用户名不能为空": "用戶名不得為空", + "密码不能为空": "密碼不得為空", + "图片验证码不能为空": "圖片驗證碼不得為空", + "验证码获取失败": "驗證碼獲取失敗", + "马上回来": "馬上回來", + "糟糕,出了点问题": "糟糕,出了點問題", + "找不到您要查找的页面": "找不到您要查找的頁面", + "您无权访问此页面": "您無權訪問此頁面", + "认证失败,请重新登录!": "認證失敗,請重新登錄!", + "返回首页": "返回首頁", + "重新登录": "重新登錄", + "返回登录页": "返回登錄頁", + "自定义输入": "自定義輸入", + "请输入": "請輸入", + "输入关键字进行过滤": "輸入關鍵字進行過濾", + "复制": "複製", + "行为": "行為", + "ip": "IP", + "数据类型 0-字符串 1-富文本 2-文件 ": "數據類型 0-字串 1-富文本 2-文件 ", + "键": "鍵", + "请输入备注": "請輸入備註", + "清空": "清空", + "日志保存天数": "日誌保存天數", + "搜索请求地址、用户昵称、ip": "搜索請求地址、用戶暱稱、ip", + "用户ID": "用戶ID", + "用户昵称": "用戶暱稱", + "请求地址": "請求地址", + "参数": "參數", + "请求时间": "請求時間", + "保存成功": "保存成功", + "是否要清空日志?": "是否要清空日誌?", + "提示": "提示", + "清空成功": "清空成功", + "基本信息": "基本信息", + "头像": "頭像", + "昵称": "暱稱", + "请填写昵称": "請填寫暱稱", + "原密码": "原密碼", + "请填写原密码": "請填寫原密碼", + "新密码": "新密碼", + "选择部门": "選擇部門", + "请选择部门": "請選擇部門", + "转移到新部门,是否继续?": "轉移到新部門,是否繼續?", + "转移成功": "轉移成功", + "组织架构": "組織架構", + "刷新": "刷新", + "拖动排序": "拖動排序", + "编辑部门": "編輯部門", + "上级部门": "上級部門", + "排序": "排序", + "新增部门 “{name}” 成功": "新增部門 “{name}” 成功", + "删除成功": "刪除成功", + "“{name}” 部门的用户已成功转移到 “{parentName}” 部门。": "“{name}” 部門的用戶已成功轉移到 “{parentName}” 部門。", + "此操作将会删除 “{name}” 部门的所有用户,是否确认?": "此操作將會刪除 “{name}” 部門的所有用戶,是否確認?", + "直接删除": "直接刪除", + "保留用户": "保留用戶", + "部门架构已发生改变,是否保存?": "部門架構已發生改變,是否保存?", + "更新排序成功": "更新排序成功", + "新增": "新增", + "编辑": "編輯", + "角色标签": "角色標籤", + "删除": "刪除", + "新增成员": "新增成員", + "目录": "目錄", + "菜单": "菜單", + "权限": "權限", + "是否显示": "是否顯示", + "图标": "圖標", + "节点路由": "節點路由", + "路由缓存": "路由緩存", + "文件路径": "文件路徑", + "排序号": "排序號", + "节点类型": "節點類型", + "节点名称": "節點名稱", + "上级节点": "上級節點", + "请输入节点路由,如:/test": "請輸入節點路由,如:/test", + "开启": "開啟", + "关闭": "關閉", + "请填写排序号": "請填寫排序號", + "导入": "導入", + "如遇到问题无法导入菜单,请检查文件并尝试重新导入。": "如遇到問題無法導入菜單,請檢查文件並嘗試重新導入。", + "请填写新密码": "請填寫新密碼", + "保存修改": "保存修改", + "修改成功": "修改成功", + "拼命加载中": "拼命加載中", + "转移": "轉移", + "搜索用户名、姓名": "搜索用戶名、姓名", + "用户列表": "用戶列表", + "用户名": "用戶名", + "姓名": "姓名", + "部门名称": "部門名稱", + "角色": "角色", + "状态": "狀態", + "手机号码": "手機號碼", + "选择头像": "選擇頭像", + "密码": "密碼", + "密码长度在 6 到 16 个字符": "密碼長度在6到16個字符", + "邮箱": "郵箱", + "启用": "啟用", + "禁用": "禁用", + "部门转移": "部門轉移", + "菜单导入": "菜單導入", + "添加": "添加", + "导入成功": "導入成功", + "{file}文件格式错误:{error}": "{file}文件格式錯誤:{error}", + "导出": "導出", + "选择菜单": "選擇菜單", + "请先选择要导出的菜单": "請先選擇要導出的菜單", + "菜单数据": "菜單數據", + "退出登录": "退出登錄", + "确定退出登录吗?": "確定退出登錄嗎?", + "搜索关键字": "搜索關鍵字", + "关闭当前": "關閉當前", + "关闭其他": "關閉其他", + "关闭所有": "關閉所有", + "{label} 没有子菜单,请先添加": "{label} 沒有子菜單,請先添加", + "快速开发后台权限管理系统": "快速開發後台權限管理系統", + "请输入用户名": "請輸入用戶名", + "请输入密码": "請輸入密碼", + "验证码": "驗證碼", + "登录": "登錄" +} diff --git a/src/modules/base/pages/error/401.vue b/src/modules/base/pages/error/401.vue index 91f89b3..d2a6108 100644 --- a/src/modules/base/pages/error/401.vue +++ b/src/modules/base/pages/error/401.vue @@ -1,7 +1,11 @@ - diff --git a/src/modules/base/pages/error/403.vue b/src/modules/base/pages/error/403.vue index 38e158a..179617a 100644 --- a/src/modules/base/pages/error/403.vue +++ b/src/modules/base/pages/error/403.vue @@ -1,7 +1,11 @@ - diff --git a/src/modules/base/pages/error/404.vue b/src/modules/base/pages/error/404.vue index 887990b..a3e1de1 100644 --- a/src/modules/base/pages/error/404.vue +++ b/src/modules/base/pages/error/404.vue @@ -1,7 +1,11 @@ - diff --git a/src/modules/base/pages/error/500.vue b/src/modules/base/pages/error/500.vue index 9dca1f2..e067e2f 100644 --- a/src/modules/base/pages/error/500.vue +++ b/src/modules/base/pages/error/500.vue @@ -1,7 +1,11 @@ - diff --git a/src/modules/base/pages/error/502.vue b/src/modules/base/pages/error/502.vue index 8bc841d..d9680d7 100644 --- a/src/modules/base/pages/error/502.vue +++ b/src/modules/base/pages/error/502.vue @@ -1,7 +1,11 @@ - diff --git a/src/modules/base/pages/error/components/error-page.vue b/src/modules/base/pages/error/components/error-page.vue index 09dd9d1..bfb7527 100644 --- a/src/modules/base/pages/error/components/error-page.vue +++ b/src/modules/base/pages/error/components/error-page.vue @@ -10,14 +10,14 @@ @@ -33,6 +33,10 @@ diff --git a/src/modules/base/pages/main/components/process.vue b/src/modules/base/pages/main/components/process.vue index 22a15b4..73c0a89 100644 --- a/src/modules/base/pages/main/components/process.vue +++ b/src/modules/base/pages/main/components/process.vue @@ -1,40 +1,42 @@ - @@ -183,39 +188,28 @@ onMounted(() => { padding: 5px 10px; user-select: none; background-color: var(--el-bg-color); - box-sizing: border-box; margin-bottom: 10px; + overflow: hidden; &__op { + display: flex; + align-items: center; list-style: none; - .item { - display: inline-flex; - align-items: center; - justify-content: center; - position: relative; - height: 26px; - width: 26px; - cursor: pointer; - border-radius: 4px; + .cl-comm__icon { margin-right: 5px; - .cl-svg { - font-size: 16px; - } - - &:hover { - background-color: var(--el-fill-color-light); + &:last-child { + margin-right: 0; } } } &__container { - height: 30px; + height: 100%; flex: 1; position: relative; - overflow: hidden; - margin: 0 5px; + margin: 0 10px; } &__scroller { @@ -230,29 +224,24 @@ onMounted(() => { &__item { display: inline-flex; align-items: center; - border-radius: 4px; - height: 30px; - padding: 0 8px 0 12px; - margin-right: 10px; + justify-content: space-between; + height: 26px; + padding: 0 8px; cursor: pointer; - color: var(--el-color-info); + color: var(--el-text-color-regular); + border-radius: 4px; + margin-right: 5px; - .el-text { - line-height: 1; - } - - .el-icon { - font-size: 13px; + .close { width: 0; overflow: hidden; - transition: width 0.3s; + transition: width 0.2s ease-in-out; + font-size: 14px; + border-radius: 4px; opacity: 0; - border-radius: 20px; - padding: 2px; &:hover { - background-color: rgba(0, 0, 0, 0.2); - color: #fff; + background-color: rgba(0, 0, 0, 0.1); } } @@ -260,30 +249,22 @@ onMounted(() => { margin-right: 0; } - &:hover { - &:not(.active) { - background-color: var(--el-fill-color-light); - } + &:hover:not(.active) { + background-color: var(--el-fill-color-light); } &.active { - background-color: var(--color-primary); - - .el-text { - color: #fff; - } - - .el-icon { - color: #fff; - } + background-color: var(--el-color-primary); + color: #fff; } &:hover, &.active { - .el-icon { + .close { + margin-left: 10px; + margin-right: -2px; + width: 14px; opacity: 1; - width: 13px; - margin-left: 5px; } } } diff --git a/src/modules/base/pages/main/components/route-nav.vue b/src/modules/base/pages/main/components/route-nav.vue index 694442d..2c9eef5 100644 --- a/src/modules/base/pages/main/components/route-nav.vue +++ b/src/modules/base/pages/main/components/route-nav.vue @@ -1,23 +1,27 @@ - diff --git a/src/modules/base/pages/main/components/views.vue b/src/modules/base/pages/main/components/views.vue index 2ad4a20..0ae0219 100644 --- a/src/modules/base/pages/main/components/views.vue +++ b/src/modules/base/pages/main/components/views.vue @@ -10,7 +10,11 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-command.svg b/src/modules/base/static/svg/icon-command.svg deleted file mode 100644 index 172c809..0000000 --- a/src/modules/base/static/svg/icon-command.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-delete.svg b/src/modules/base/static/svg/icon-delete.svg index 792bce7..610d33e 100644 --- a/src/modules/base/static/svg/icon-delete.svg +++ b/src/modules/base/static/svg/icon-delete.svg @@ -1,9 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-dict.svg b/src/modules/base/static/svg/icon-dict.svg index 219f205..444ceee 100644 --- a/src/modules/base/static/svg/icon-dict.svg +++ b/src/modules/base/static/svg/icon-dict.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-doc.svg b/src/modules/base/static/svg/icon-doc.svg new file mode 100644 index 0000000..d82fa34 --- /dev/null +++ b/src/modules/base/static/svg/icon-doc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-download.svg b/src/modules/base/static/svg/icon-download.svg new file mode 100644 index 0000000..b86f044 --- /dev/null +++ b/src/modules/base/static/svg/icon-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-file.svg b/src/modules/base/static/svg/icon-file.svg new file mode 100644 index 0000000..5ab59d6 --- /dev/null +++ b/src/modules/base/static/svg/icon-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-folder.svg b/src/modules/base/static/svg/icon-folder.svg new file mode 100644 index 0000000..7ad8ab7 --- /dev/null +++ b/src/modules/base/static/svg/icon-folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-fx.svg b/src/modules/base/static/svg/icon-fx.svg deleted file mode 100644 index 02e7688..0000000 --- a/src/modules/base/static/svg/icon-fx.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - diff --git a/src/modules/base/static/svg/icon-info.svg b/src/modules/base/static/svg/icon-info.svg index 797ed3a..4805c9a 100644 --- a/src/modules/base/static/svg/icon-info.svg +++ b/src/modules/base/static/svg/icon-info.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-light.svg b/src/modules/base/static/svg/icon-light.svg new file mode 100644 index 0000000..b07a126 --- /dev/null +++ b/src/modules/base/static/svg/icon-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-list.svg b/src/modules/base/static/svg/icon-list.svg new file mode 100644 index 0000000..a53f8ba --- /dev/null +++ b/src/modules/base/static/svg/icon-list.svg @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-living.svg b/src/modules/base/static/svg/icon-living.svg deleted file mode 100644 index 47fd717..0000000 --- a/src/modules/base/static/svg/icon-living.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-local.svg b/src/modules/base/static/svg/icon-local.svg new file mode 100644 index 0000000..6bedcdf --- /dev/null +++ b/src/modules/base/static/svg/icon-local.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-log.svg b/src/modules/base/static/svg/icon-log.svg index 190b185..e35c47b 100644 --- a/src/modules/base/static/svg/icon-log.svg +++ b/src/modules/base/static/svg/icon-log.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-map.svg b/src/modules/base/static/svg/icon-map.svg index 714981b..9befbd4 100644 --- a/src/modules/base/static/svg/icon-map.svg +++ b/src/modules/base/static/svg/icon-map.svg @@ -1,21 +1 @@ - - - - - + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-match.svg b/src/modules/base/static/svg/icon-match.svg new file mode 100644 index 0000000..f7c68ef --- /dev/null +++ b/src/modules/base/static/svg/icon-match.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-menu.svg b/src/modules/base/static/svg/icon-menu.svg index a53f8ba..b58dbf9 100644 --- a/src/modules/base/static/svg/icon-menu.svg +++ b/src/modules/base/static/svg/icon-menu.svg @@ -1,9 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-message.svg b/src/modules/base/static/svg/icon-message.svg deleted file mode 100644 index 0110fc8..0000000 --- a/src/modules/base/static/svg/icon-message.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-msg.svg b/src/modules/base/static/svg/icon-msg.svg new file mode 100644 index 0000000..54c0992 --- /dev/null +++ b/src/modules/base/static/svg/icon-msg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-new.svg b/src/modules/base/static/svg/icon-new.svg deleted file mode 100644 index 3ebc4bf..0000000 --- a/src/modules/base/static/svg/icon-new.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-notice.svg b/src/modules/base/static/svg/icon-notice.svg index 138d9b8..5c8048d 100644 --- a/src/modules/base/static/svg/icon-notice.svg +++ b/src/modules/base/static/svg/icon-notice.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-pending.svg b/src/modules/base/static/svg/icon-pending.svg deleted file mode 100644 index 90be6b0..0000000 --- a/src/modules/base/static/svg/icon-pending.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-pic.svg b/src/modules/base/static/svg/icon-pic.svg index 0c68a0d..02265cd 100644 --- a/src/modules/base/static/svg/icon-pic.svg +++ b/src/modules/base/static/svg/icon-pic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-question.svg b/src/modules/base/static/svg/icon-question.svg index 8fbe696..1731198 100644 --- a/src/modules/base/static/svg/icon-question.svg +++ b/src/modules/base/static/svg/icon-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-quick.svg b/src/modules/base/static/svg/icon-quick.svg new file mode 100644 index 0000000..61bdb79 --- /dev/null +++ b/src/modules/base/static/svg/icon-quick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-reward.svg b/src/modules/base/static/svg/icon-reward.svg new file mode 100644 index 0000000..f01f848 --- /dev/null +++ b/src/modules/base/static/svg/icon-reward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-scan.svg b/src/modules/base/static/svg/icon-scan.svg deleted file mode 100644 index 6e1e2c7..0000000 --- a/src/modules/base/static/svg/icon-scan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-set.svg b/src/modules/base/static/svg/icon-set.svg new file mode 100644 index 0000000..fb53057 --- /dev/null +++ b/src/modules/base/static/svg/icon-set.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-system.svg b/src/modules/base/static/svg/icon-system.svg deleted file mode 100644 index a370d13..0000000 --- a/src/modules/base/static/svg/icon-system.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-task.svg b/src/modules/base/static/svg/icon-task.svg index 1a3ff3b..470280f 100644 --- a/src/modules/base/static/svg/icon-task.svg +++ b/src/modules/base/static/svg/icon-task.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-track.svg b/src/modules/base/static/svg/icon-track.svg deleted file mode 100644 index 8ecd23a..0000000 --- a/src/modules/base/static/svg/icon-track.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-tutorial.svg b/src/modules/base/static/svg/icon-tutorial.svg new file mode 100644 index 0000000..cc2323e --- /dev/null +++ b/src/modules/base/static/svg/icon-tutorial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-unlock.svg b/src/modules/base/static/svg/icon-unlock.svg new file mode 100644 index 0000000..78b6413 --- /dev/null +++ b/src/modules/base/static/svg/icon-unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-upload.svg b/src/modules/base/static/svg/icon-upload.svg deleted file mode 100644 index f68cdf1..0000000 --- a/src/modules/base/static/svg/icon-upload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-vip.svg b/src/modules/base/static/svg/icon-vip.svg new file mode 100644 index 0000000..31f4f67 --- /dev/null +++ b/src/modules/base/static/svg/icon-vip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-work.svg b/src/modules/base/static/svg/icon-work.svg new file mode 100644 index 0000000..bea8473 --- /dev/null +++ b/src/modules/base/static/svg/icon-work.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/icon-workbench.svg b/src/modules/base/static/svg/icon-workbench.svg index e67c8ed..ff959d3 100644 --- a/src/modules/base/static/svg/icon-workbench.svg +++ b/src/modules/base/static/svg/icon-workbench.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/modules/base/static/svg/image.svg b/src/modules/base/static/svg/image.svg new file mode 100644 index 0000000..fca2c66 --- /dev/null +++ b/src/modules/base/static/svg/image.svg @@ -0,0 +1,17 @@ + + + + diff --git a/src/modules/base/static/svg/import.svg b/src/modules/base/static/svg/import.svg new file mode 100644 index 0000000..ae272f2 --- /dev/null +++ b/src/modules/base/static/svg/import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/left.svg b/src/modules/base/static/svg/left.svg new file mode 100644 index 0000000..f49a79b --- /dev/null +++ b/src/modules/base/static/svg/left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/order.svg b/src/modules/base/static/svg/order.svg new file mode 100644 index 0000000..1dbbc68 --- /dev/null +++ b/src/modules/base/static/svg/order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/play.svg b/src/modules/base/static/svg/play.svg new file mode 100644 index 0000000..e5b5f40 --- /dev/null +++ b/src/modules/base/static/svg/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/plus-border.svg b/src/modules/base/static/svg/plus-border.svg new file mode 100644 index 0000000..a36cf9d --- /dev/null +++ b/src/modules/base/static/svg/plus-border.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/plus.svg b/src/modules/base/static/svg/plus.svg new file mode 100644 index 0000000..4207733 --- /dev/null +++ b/src/modules/base/static/svg/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/right.svg b/src/modules/base/static/svg/right.svg new file mode 100644 index 0000000..d488008 --- /dev/null +++ b/src/modules/base/static/svg/right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/screen-full.svg b/src/modules/base/static/svg/screen-full.svg index d4da693..a0e4c57 100644 --- a/src/modules/base/static/svg/screen-full.svg +++ b/src/modules/base/static/svg/screen-full.svg @@ -1,17 +1,17 @@ diff --git a/src/modules/base/static/svg/screen-normal.svg b/src/modules/base/static/svg/screen-normal.svg index 4561b14..c5d80d5 100644 --- a/src/modules/base/static/svg/screen-normal.svg +++ b/src/modules/base/static/svg/screen-normal.svg @@ -1,17 +1,17 @@ diff --git a/src/modules/base/static/svg/search.svg b/src/modules/base/static/svg/search.svg new file mode 100644 index 0000000..54e1135 --- /dev/null +++ b/src/modules/base/static/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/set.svg b/src/modules/base/static/svg/set.svg new file mode 100644 index 0000000..aa84b0a --- /dev/null +++ b/src/modules/base/static/svg/set.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/sort.svg b/src/modules/base/static/svg/sort.svg new file mode 100644 index 0000000..f842b4b --- /dev/null +++ b/src/modules/base/static/svg/sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/stats.svg b/src/modules/base/static/svg/stats.svg new file mode 100644 index 0000000..25eec42 --- /dev/null +++ b/src/modules/base/static/svg/stats.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/success.svg b/src/modules/base/static/svg/success.svg new file mode 100644 index 0000000..66d15fd --- /dev/null +++ b/src/modules/base/static/svg/success.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/team.svg b/src/modules/base/static/svg/team.svg new file mode 100644 index 0000000..32acf07 --- /dev/null +++ b/src/modules/base/static/svg/team.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/static/svg/trend.svg b/src/modules/base/static/svg/trend.svg new file mode 100644 index 0000000..aa8215b --- /dev/null +++ b/src/modules/base/static/svg/trend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/modules/base/store/menu.ts b/src/modules/base/store/menu.ts index a222e49..5dfbc1d 100644 --- a/src/modules/base/store/menu.ts +++ b/src/modules/base/store/menu.ts @@ -5,12 +5,14 @@ import { isArray, isEmpty, orderBy } from 'lodash-es'; import { router, service } from '/@/cool'; import { revisePath } from '../utils'; import { config } from '/@/config'; -import type { Menu } from '../types'; // 本地缓存 const data = storage.info(); export const useMenuStore = defineStore('menu', function () { + // 所有菜单 + const all = ref([]); + // 视图路由 const routes = ref([]); @@ -111,6 +113,10 @@ export const useMenuStore = defineStore('menu', function () { // 获取菜单,权限信息 async function get() { function next(res: { menus: Menu.List; perms?: any[] }) { + // 所有菜单 + all.value = res.menus; + + // 菜单格式化 const list = res.menus ?.filter(e => e.type != 2) .map(e => { @@ -184,6 +190,7 @@ export const useMenuStore = defineStore('menu', function () { } return { + all, routes, group, list, diff --git a/src/modules/base/store/process.ts b/src/modules/base/store/process.ts index c5e7c01..076a1c0 100644 --- a/src/modules/base/store/process.ts +++ b/src/modules/base/store/process.ts @@ -1,7 +1,6 @@ import { defineStore } from 'pinia'; import { ref } from 'vue'; import { assign } from 'lodash-es'; -import type { Process } from '../types'; export const useProcessStore = defineStore('process', function () { const list = ref([]); @@ -12,6 +11,10 @@ export const useProcessStore = defineStore('process', function () { e.active = false; }); + if (!data.meta) { + data.meta = {}; + } + if (!data.meta?.isHome && data.meta?.process !== false) { const index = list.value.findIndex(e => e.path === data.path); diff --git a/src/modules/base/store/user.ts b/src/modules/base/store/user.ts index b4c66ce..071a2cf 100644 --- a/src/modules/base/store/user.ts +++ b/src/modules/base/store/user.ts @@ -2,14 +2,13 @@ import { defineStore } from 'pinia'; import { ref } from 'vue'; import { storage } from '/@/cool/utils'; import { service, router } from '/@/cool'; -import { config } from '/@/config'; // 本地缓存 const data = storage.info(); export const useUserStore = defineStore('user', function () { // 标识 - const token = ref(config.test.token || data.token); + const token = ref(data.token); // 设置标识 function setToken(data: { diff --git a/src/modules/base/types/index.d.ts b/src/modules/base/types/index.d.ts index 66e3bf8..81675fe 100644 --- a/src/modules/base/types/index.d.ts +++ b/src/modules/base/types/index.d.ts @@ -1,6 +1,4 @@ -import { RouteComponent, RouteLocationNormalized } from 'vue-router'; - -export declare namespace Menu { +declare namespace Menu { enum Type { '目录' = 0, '菜单' = 1, @@ -16,6 +14,8 @@ export declare namespace Menu { type: Type; name: string; icon: string; + badge?: number; + badgeColor?: 'primary' | 'success' | 'warning' | 'danger' | 'info'; orderNum: number; isShow: number | boolean; keepAlive?: number; @@ -27,7 +27,7 @@ export declare namespace Menu { [key: string]: any; }; children?: Item[]; - component?: RouteComponent; + component?: any; redirect?: string; [key: string]: any; } @@ -35,9 +35,17 @@ export declare namespace Menu { type List = Item[]; } -export declare namespace Process { - interface Item extends RouteLocationNormalized { +declare namespace Process { + interface Item { active: boolean; + name: string; + path: string; + fullPath: string; + meta: { + label: string; + [key: string]: any; + }; + [key: string]: any; } type List = Item[]; diff --git a/src/modules/base/utils/index.ts b/src/modules/base/utils/index.ts index 21b765e..fa24a0b 100644 --- a/src/modules/base/utils/index.ts +++ b/src/modules/base/utils/index.ts @@ -3,19 +3,7 @@ export function revisePath(path: string) { return ''; } - return path[0] == '/' ? path : `/${path}`; + return path.startsWith('/') ? path : `/${path}`; } -export function createLink(url: string, id?: string) { - const link = document.createElement('link'); - link.href = url; - link.type = 'text/css'; - link.rel = 'stylesheet'; - if (id) { - link.id = id; - } - - setTimeout(() => { - document.getElementsByTagName('head').item(0)?.appendChild(link); - }, 0); -} +export * from './permission'; diff --git a/src/modules/base/common/permission.ts b/src/modules/base/utils/permission.ts similarity index 100% rename from src/modules/base/common/permission.ts rename to src/modules/base/utils/permission.ts diff --git a/src/modules/base/views/frame.vue b/src/modules/base/views/frame.vue index e746f97..4c0a491 100644 --- a/src/modules/base/views/frame.vue +++ b/src/modules/base/views/frame.vue @@ -1,10 +1,14 @@ - diff --git a/src/modules/base/views/param.vue b/src/modules/base/views/param.vue index 14f042a..eea95f6 100644 --- a/src/modules/base/views/param.vue +++ b/src/modules/base/views/param.vue @@ -4,11 +4,14 @@ - - - - + + @@ -24,29 +27,35 @@ - diff --git a/src/modules/chat/components/index.vue b/src/modules/chat/components/index.vue deleted file mode 100644 index d549094..0000000 --- a/src/modules/chat/components/index.vue +++ /dev/null @@ -1,259 +0,0 @@ - - - - - diff --git a/src/modules/chat/components/message.vue b/src/modules/chat/components/message.vue deleted file mode 100644 index 1bde21a..0000000 --- a/src/modules/chat/components/message.vue +++ /dev/null @@ -1,354 +0,0 @@ - - - - - diff --git a/src/modules/chat/components/session.vue b/src/modules/chat/components/session.vue deleted file mode 100644 index 311cdf3..0000000 --- a/src/modules/chat/components/session.vue +++ /dev/null @@ -1,209 +0,0 @@ - - - - - diff --git a/src/modules/chat/config.ts b/src/modules/chat/config.ts deleted file mode 100644 index 34ffb2d..0000000 --- a/src/modules/chat/config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { ModuleConfig } from '/@/cool'; - -export default (): ModuleConfig => { - return { - toolbar: { - order: 2, - h5: false, - component: import('./components/index.vue') - }, - options: { - // socket.io 连接地址 - path: '/chat' - } - }; -}; diff --git a/src/modules/chat/hooks/index.ts b/src/modules/chat/hooks/index.ts deleted file mode 100644 index 0fb934a..0000000 --- a/src/modules/chat/hooks/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { inject } from 'vue'; -import { Chat } from '../types'; - -export function useChat() { - const chat = inject('chat') as Chat.Provide; - - return { - chat - }; -} diff --git a/src/modules/chat/service/message.ts b/src/modules/chat/service/message.ts deleted file mode 100644 index 2277bf8..0000000 --- a/src/modules/chat/service/message.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Service } from '/@/cool'; -import Mock from 'mockjs'; - -@Service('chat/message') -class ChatMessage { - async page() { - return new Promise(resolve => { - const data = Mock.mock({ - 'list|20': [ - { - id: '@id', - nickName: '@cname', - createTime: '@datetime(HH:mm:ss)', - text: '@cparagraph(5)', - 'contentType|0-1': 0, - 'userId|1-2': 1, - avatar() { - return Mock.Random.image( - '40x40', - Mock.Random.color(), - '#FFF', - 'png', - this.nickName[0] - ); - }, - content() { - return JSON.stringify({ - text: this.text, - imageUrl: Mock.Random.image( - '100x100', - Mock.Random.color(), - '#FFF', - 'png', - this.nickName - ) - }); - } - } - ] - }); - - setTimeout(() => { - resolve({ - list: data.list, - pagination: { - total: 20, - page: 1, - size: 20 - } - }); - }, 1000); - }); - } -} - -export default ChatMessage; diff --git a/src/modules/chat/service/session.ts b/src/modules/chat/service/session.ts deleted file mode 100644 index c6badcd..0000000 --- a/src/modules/chat/service/session.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Service } from '/@/cool'; -import Mock from 'mockjs'; - -@Service('chat/session') -class ChatSession { - async page() { - return new Promise(resolve => { - const data = Mock.mock({ - 'list|20': [ - { - id: '@id', - nickName: '@cname', - createTime: '@datetime(HH:mm:ss)', - text: '@cparagraph(5)', - 'num|0-99': 0, - avatar() { - return Mock.Random.image( - '40x40', - Mock.Random.color(), - '#FFF', - 'png', - this.nickName[0] - ); - } - } - ] - }); - - setTimeout(() => { - resolve({ - list: data.list, - pagination: { - total: 20, - page: 1, - size: 20 - } - }); - }, 1000); - }); - } -} - -export default ChatSession; diff --git a/src/modules/chat/store/index.ts b/src/modules/chat/store/index.ts deleted file mode 100644 index 889eeeb..0000000 --- a/src/modules/chat/store/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { useMessageStore } from './message'; -import { useSessionStore } from './session'; - -export function useStore() { - const session = useSessionStore(); - const message = useMessageStore(); - - return { - session, - message - }; -} diff --git a/src/modules/chat/store/message.ts b/src/modules/chat/store/message.ts deleted file mode 100644 index d34160a..0000000 --- a/src/modules/chat/store/message.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { defineStore } from 'pinia'; -import { ref } from 'vue'; -import { service } from '/@/cool'; - -export const useMessageStore = defineStore('chat-message', () => { - // 加载状态 - const loading = ref(false); - - // 列表 - const list = ref([]); - - // 分页 - const pagination = ref({ - page: 1, - total: 0, - size: 20 - }); - - // 获取列表 - async function get(params?: any) { - loading.value = true; - - // 清空 - if (params?.page == 1) { - list.value = []; - } - - // 发送请求 - await service.chat.message.page(params).then(res => { - list.value = res.list.map(e => { - e.content = JSON.parse(e.content); - return e; - }); - pagination.value = res.pagination; - }); - - loading.value = false; - } - - return { - loading, - list, - pagination, - get - }; -}); diff --git a/src/modules/chat/store/session.ts b/src/modules/chat/store/session.ts deleted file mode 100644 index 045550a..0000000 --- a/src/modules/chat/store/session.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { defineStore } from 'pinia'; -import { ref } from 'vue'; -import { service } from '/@/cool'; - -export const useSessionStore = defineStore('chat-session', () => { - // 加载状态 - const loading = ref(false); - - // 列表 - const list = ref([]); - - // 选中 - const value = ref(); - - // 获取列表 - async function get(params?: any) { - loading.value = true; - - // 发送请求 - await service.chat.session.page(params).then(res => { - // 默认加载第一个会话的消息 - if (!value.value) { - set(res.list[0]); - } - - // 设置列表 - list.value = res.list; - }); - - loading.value = false; - } - - // 设置值 - function set(data: any) { - // 设置值 - value.value = data; - } - - return { - loading, - list, - value, - get, - set - }; -}); diff --git a/src/modules/chat/types/index.d.ts b/src/modules/chat/types/index.d.ts deleted file mode 100644 index f2f109a..0000000 --- a/src/modules/chat/types/index.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Socket } from 'socket.io-client'; - -export namespace Chat { - enum ContentType { - 'text' = 0, - 'image' = 1, - 'video' = 2 - } - - interface Message { - fromId?: string; - toId?: string; - content: { - text?: string; - imageUrl?: string; - [key: string]: any; - }; - contentType: ContentType; - [key: string]: any; - } - - interface Session { - id: string; - avatar: string; - nickName: string; - [key: string]: any; - } - - interface Provide { - socket?: Socket; - send(message: Message, isAppend?: boolean): void; - append(message: Message): void; - expand(shouldExpand?: boolean): void; - scrollToBottom(): void; - } -} diff --git a/src/modules/demo/config.ts b/src/modules/demo/config.ts index c15ba62..d9c8b31 100644 --- a/src/modules/demo/config.ts +++ b/src/modules/demo/config.ts @@ -1,4 +1,4 @@ -import type { ModuleConfig } from '/@/cool'; +import { type ModuleConfig } from '/@/cool'; export default (): ModuleConfig => { return { @@ -21,6 +21,13 @@ export default (): ModuleConfig => { label: '动态路由参数' }, component: () => import('./views/test/route.vue') + }, + { + path: '/demo/test/crud', + meta: { + label: '测试' + }, + component: () => import('./views/test/crud.vue') } ] }; diff --git a/src/modules/demo/locales/en.json b/src/modules/demo/locales/en.json new file mode 100644 index 0000000..a85a4ac --- /dev/null +++ b/src/modules/demo/locales/en.json @@ -0,0 +1,54 @@ +{ + "浏览量": "Views", + "访客数": "Visitors", + "总用户数": "Total Users", + "日增用户数": "Daily New Users", + "付款笔数": "Payment Transactions", + "转化率": "Conversion Rate", + "总销售额": "Total Sales", + "周同比": "Week-on-Week", + "日同比": "Day-on-Day", + "类别占比": "Category Share", + "启用": "Enabled", + "描述": "Description", + "未知": "Unknown", + "男": "Male", + "女": "Female", + "禁用": "Disabled", + "正常": "Normal", + "已注销": "Canceled", + "小程序": "Mini Program", + "公众号": "Official Account", + "H5": "H5", + "登录唯一ID": "Login Unique ID", + "头像": "Avatar", + "昵称": "Nickname", + "手机号": "Mobile Phone Number", + "性别": "Gender", + "状态": "Status", + "登录方式": "Login Method", + "来源": "Source", + "密码": "Password", + "介绍": "Introduction", + "余额": "Balance", + "标题": "Title", + "ID": "ID", + "创建时间": "Creation Time", + "更新时间": "Update Time", + "搜索手机号、昵称": "Search Mobile Number, Nickname", + "{year}年": "{year}", + "销售金额": "Sales Amount", + "销售订单": "Sales Order", + "{i}月": "{i} Month", + "热门商品排行": "Popular Product Ranking", + "今日": "Today", + "本周": "This Week", + "本月": "This Month", + "全年": "Full Year", + "排名": "Ranking", + "商品名称": "Product Name", + "商品金额": "Product Amount", + "下单次数": "Order Quantity", + "日涨幅": "Daily Increase", + "上架时间": "上架时间" +} diff --git a/src/modules/demo/locales/zh-cn.json b/src/modules/demo/locales/zh-cn.json new file mode 100644 index 0000000..e9afa05 --- /dev/null +++ b/src/modules/demo/locales/zh-cn.json @@ -0,0 +1,54 @@ +{ + "未知": "未知", + "男": "男", + "女": "女", + "禁用": "禁用", + "正常": "正常", + "已注销": "已注销", + "小程序": "小程序", + "公众号": "公众号", + "H5": "H5", + "登录唯一ID": "登录唯一ID", + "头像": "头像", + "昵称": "昵称", + "手机号": "手机号", + "性别": "性别", + "状态": "状态", + "登录方式": "登录方式", + "来源": "来源", + "密码": "密码", + "介绍": "介绍", + "余额": "余额", + "标题": "标题", + "ID": "ID", + "创建时间": "创建时间", + "更新时间": "更新时间", + "搜索手机号、昵称": "搜索手机号、昵称", + "{year}年": "{year}年", + "销售金额": "销售金额", + "销售订单": "销售订单", + "{i}月": "{i}月", + "热门商品排行": "热门商品排行", + "今日": "今日", + "本周": "本周", + "本月": "本月", + "全年": "全年", + "排名": "排名", + "商品名称": "商品名称", + "商品金额": "商品金额", + "下单次数": "下单次数", + "日涨幅": "日涨幅", + "上架时间": "上架时间", + "浏览量": "浏览量", + "访客数": "访客数", + "总用户数": "总用户数", + "日增用户数": "日增用户数", + "付款笔数": "付款笔数", + "转化率": "转化率", + "总销售额": "总销售额", + "周同比": "周同比", + "日同比": "日同比", + "类别占比": "类别占比", + "启用": "启用", + "描述": "描述" +} diff --git a/src/modules/demo/locales/zh-tw.json b/src/modules/demo/locales/zh-tw.json new file mode 100644 index 0000000..349fbc5 --- /dev/null +++ b/src/modules/demo/locales/zh-tw.json @@ -0,0 +1,54 @@ +{ + "浏览量": "瀏覽量", + "访客数": "訪客數", + "总用户数": "總用戶數", + "日增用户数": "日增用戶數", + "付款笔数": "付款筆數", + "转化率": "轉化率", + "总销售额": "總銷售額", + "周同比": "周同比", + "日同比": "日同比", + "类别占比": "類別占比", + "启用": "啟用", + "描述": "描述", + "标题": "標題", + "ID": "ID", + "创建时间": "創建時間", + "更新时间": "更新時間", + "搜索手机号、昵称": "搜索手機號、暱稱", + "{year}年": "{year}年", + "销售金额": "銷售金額", + "销售订单": "銷售訂單", + "{i}月": "{i}月", + "热门商品排行": "熱門商品排行", + "今日": "今日", + "本周": "本周", + "本月": "本月", + "全年": "全年", + "排名": "排名", + "商品名称": "商品名稱", + "商品金额": "商品金額", + "下单次数": "下單次數", + "日涨幅": "日漲幅", + "上架时间": "上架時間", + "未知": "未知", + "男": "男", + "女": "女", + "禁用": "禁用", + "正常": "正常", + "已注销": "已註銷", + "小程序": "小程序", + "公众号": "公眾號", + "H5": "H5", + "登录唯一ID": "登錄唯一ID", + "头像": "頭像", + "昵称": "昵稱", + "手机号": "手機號", + "性别": "性別", + "状态": "狀態", + "登录方式": "登錄方式", + "来源": "來源", + "密码": "密碼", + "介绍": "介紹", + "余额": "餘額" +} diff --git a/src/modules/demo/service/test.ts b/src/modules/demo/service/test.ts deleted file mode 100644 index 6c96b20..0000000 --- a/src/modules/demo/service/test.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { Service } from '/@/cool'; -import Mock from 'mockjs'; -import { uuid } from '/@/cool/utils'; -import { orderBy } from 'lodash-es'; - -interface User { - id: string; - name: string; - wages: number; - status: 0 | 1; - occupation: number; - avatar: string; - phone: string; - createTime: string; -} - -// 模拟数据 -const data = Mock.mock({ - 'list|66': [ - { - id: '@id', - name: '@cname', - createTime: '@datetime(yyyy-MM-dd)', - 'wages|50000-100000': 50000, - 'status|0-1': 0, - account() { - return Mock.Random.string('lower', 8); - }, - occupation() { - return Mock.Random.integer(0, 5); - }, - avatar() { - return Mock.Random.image('40x40', Mock.Random.color(), '#FFF', 'png', this.name[0]); - }, - phone() { - return Mock.Random.integer(13000000000, 19999999999); - } - } - ] -}); - -const userList: User[] = data.list; - -@Service('test') -class Test { - // 分页列表 - async page(params: any) { - const { keyWord, page, size, sort, order } = params || {}; - - console.log('[test]', params); - - // 关键字查询 - const keyWordLikeFields = ['phone', 'name']; - - // 等值查询 - const fieldEq = ['createTime', 'occupation', 'status']; - - // 模糊查询 - const likeFields = ['phone', 'name']; - - // 过滤后的列表 - const list = orderBy(userList, order, sort).filter((e: any) => { - let f = true; - - if (keyWord !== undefined) { - f = !!keyWordLikeFields.find(k => String(e[k]).includes(String(params.keyWord))); - } - - fieldEq.forEach(k => { - if (f) { - if (params[k] !== undefined) { - f = e[k] == params[k]; - } - } - }); - - likeFields.forEach(k => { - if (f) { - if (params[k] !== undefined) { - f = String(e[k]).includes(String(params[k])); - } - } - }); - - return f; - }); - - return new Promise(resolve => { - // 模拟延迟 - setTimeout( - () => { - resolve({ - list: list.slice((page - 1) * size, page * size), - pagination: { - total: list.length, - page, - size - }, - subData: { - wages: list.reduce((a, b) => { - return a + b.wages; - }, 0) - } - }); - }, - Mock.Random.integer(300, 600) - ); - }); - } - - // 更新 - async update(params: { id: any; [key: string]: any }) { - const item = userList.find(e => e.id == params.id); - - if (item) { - Object.assign(item, params); - } - } - - // 新增 - async add(params: any) { - const id = uuid(); - - userList.push({ - id, - ...params - }); - - return id; - } - - // 详情 - async info(params: { id: any }) { - const { id } = params || {}; - return userList.find(e => e.id == id); - } - - // 删除 - async delete(params: { ids: any[] }) { - const { ids = [] } = params || {}; - - ids.forEach(id => { - const index = userList.findIndex(e => e.id == id); - userList.splice(index, 1); - }); - } - - // 全部列表 - async list() { - return userList; - } -} - -export default Test; diff --git a/src/modules/demo/service/user/follow.ts b/src/modules/demo/service/user/follow.ts deleted file mode 100644 index 431c6d6..0000000 --- a/src/modules/demo/service/user/follow.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { BaseService, Service } from '/@/cool'; - -@Service('demo/user/follow') -class DemoUserFollow extends BaseService {} - -export default DemoUserFollow; diff --git a/src/modules/demo/service/user/info.ts b/src/modules/demo/service/user/info.ts deleted file mode 100644 index 89a3027..0000000 --- a/src/modules/demo/service/user/info.ts +++ /dev/null @@ -1,33 +0,0 @@ -import axios from 'axios'; -import { BaseService, Service } from '/@/cool'; -import dayjs from 'dayjs'; - -@Service('demo/user/info') -class DemoUserInfo extends BaseService { - // 测试方法,使用 request 请求数据 - t1() { - return this.request({ - url: '/t1' // 测试地址,实际项目中请更换为真实接口地址 - }); - } - - // 自定义请求,通过 axios 返回数据 - t2() { - return axios({ - url: 'https://' - }); - } - - // 自定义请求,通过 Promise 返回数据 - t3() { - return new Promise((resolve, reject) => { - setTimeout(() => { - resolve({ - date: dayjs().format('YYYY-MM-DD HH:mm:ss') - }); - }, 1500); - }); - } -} - -export default DemoUserInfo; diff --git a/src/modules/demo/views/crud/components/adv-search/base.vue b/src/modules/demo/views/crud/components/adv-search/base.vue index ea63db8..0b74d4a 100644 --- a/src/modules/demo/views/crud/components/adv-search/base.vue +++ b/src/modules/demo/views/crud/components/adv-search/base.vue @@ -1,7 +1,7 @@