From 07dbe71c3179cd02e8bde842518c8690d4b4f074 Mon Sep 17 00:00:00 2001 From: xiaoyi Date: Sat, 27 Jan 2024 19:53:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 10244 bytes .gitignore | 25 + .stylelintcache | 1 + .vscode/settings.json | 20 + LICENSE | 21 + README.md | 79 + admin/.editorconfig | 9 + admin/.env.example | 6 + admin/.env.test | 13 + admin/.eslintignore | 2 + admin/.eslintrc | 10 + admin/.gitignore | 10 + admin/.npmrc | 2 + admin/.stylelintignore | 3 + admin/.stylelintrc | 32 + admin/.vscode/extensions.json | 10 + admin/.vscode/settings.json | 7 + admin/LICENSE | 21 + admin/README.md | 109 + admin/index.html | 48 + admin/package.json | 89 + admin/plop-templates/component/index.hbs | 13 + admin/plop-templates/component/prompt.js | 65 + admin/plop-templates/page/index.hbs | 20 + admin/plop-templates/page/prompt.js | 60 + admin/plop-templates/store/index.hbs | 11 + admin/plop-templates/store/prompt.js | 28 + admin/plopfile.js | 6 + admin/pnpm-lock.yaml | 10262 ++++++++ admin/postcss.config.js | 6 + admin/public/browser_upgrade/chrome.png | Bin 0 -> 3788 bytes admin/public/browser_upgrade/edge.png | Bin 0 -> 4130 bytes admin/public/browser_upgrade/index.css | 49 + admin/public/favicon.ico | Bin 0 -> 21078 bytes admin/public/favicon.svg | 1 + admin/public/loading.css | 90 + admin/scripts/prepare.js | 15 + admin/scss.template.hbs | 66 + admin/src/App.vue | 77 + admin/src/api/index.ts | 84 + admin/src/api/modules/app.ts | 14 + admin/src/api/modules/autoReply.ts | 21 + admin/src/api/modules/badWords.ts | 13 + admin/src/api/modules/chat.ts | 10 + admin/src/api/modules/chatgpt.ts | 26 + admin/src/api/modules/config.ts | 15 + admin/src/api/modules/dashboard.ts | 7 + admin/src/api/modules/menu.ts | 12 + admin/src/api/modules/mj.ts | 12 + admin/src/api/modules/models.ts | 13 + admin/src/api/modules/order.ts | 7 + admin/src/api/modules/package.ts | 12 + admin/src/api/modules/sales.ts | 9 + admin/src/api/modules/user.ts | 32 + admin/src/api/modules/userBalance.ts | 6 + admin/src/assets/icons/403.svg | 1 + admin/src/assets/icons/404.svg | 1 + admin/src/assets/icons/draw.svg | 1 + admin/src/assets/icons/fullscreen-exit.svg | 1 + admin/src/assets/icons/fullscreen.svg | 1 + admin/src/assets/icons/image-load-fail.svg | 1 + admin/src/assets/icons/menu-account.svg | 1 + admin/src/assets/icons/menu-alioss.svg | 1 + admin/src/assets/icons/menu-baidufanyi.svg | 1 + admin/src/assets/icons/menu-baidutongji.svg | 1 + .../assets/icons/menu-baiduyunminganci.svg | 1 + admin/src/assets/icons/menu-baseconfig.svg | 1 + admin/src/assets/icons/menu-book.svg | 1 + admin/src/assets/icons/menu-chat.svg | 1 + admin/src/assets/icons/menu-chevereto.svg | 1 + admin/src/assets/icons/menu-commission.svg | 1 + admin/src/assets/icons/menu-copyright.svg | 1 + admin/src/assets/icons/menu-crami.svg | 1 + admin/src/assets/icons/menu-distribution.svg | 1 + admin/src/assets/icons/menu-draw.svg | 1 + admin/src/assets/icons/menu-email.svg | 1 + admin/src/assets/icons/menu-header.svg | 1 + admin/src/assets/icons/menu-history.svg | 1 + admin/src/assets/icons/menu-huifuyushe.svg | 1 + admin/src/assets/icons/menu-hupipay.svg | 1 + admin/src/assets/icons/menu-key.svg | 1 + admin/src/assets/icons/menu-list.svg | 1 + admin/src/assets/icons/menu-logo.svg | 1 + admin/src/assets/icons/menu-mapay.svg | 1 + admin/src/assets/icons/menu-menu.svg | 1 + admin/src/assets/icons/menu-message.svg | 1 + admin/src/assets/icons/menu-midjourney.svg | 1 + admin/src/assets/icons/menu-mind.svg | 1 + admin/src/assets/icons/menu-minganci.svg | 1 + admin/src/assets/icons/menu-model.svg | 1 + admin/src/assets/icons/menu-notice.svg | 1 + admin/src/assets/icons/menu-order.svg | 1 + admin/src/assets/icons/menu-package.svg | 1 + admin/src/assets/icons/menu-params.svg | 1 + admin/src/assets/icons/menu-preset.svg | 1 + admin/src/assets/icons/menu-prompt.svg | 1 + admin/src/assets/icons/menu-proxy.svg | 1 + admin/src/assets/icons/menu-qianyizhushou.svg | 1 + admin/src/assets/icons/menu-records.svg | 1 + admin/src/assets/icons/menu-register.svg | 1 + admin/src/assets/icons/menu-signIn.svg | 1 + admin/src/assets/icons/menu-tengxuncos.svg | 1 + admin/src/assets/icons/menu-tiixan.svg | 1 + admin/src/assets/icons/menu-tips.svg | 1 + admin/src/assets/icons/menu-type.svg | 1 + admin/src/assets/icons/menu-userlist.svg | 1 + admin/src/assets/icons/menu-visible.svg | 1 + admin/src/assets/icons/menu-visitor.svg | 1 + admin/src/assets/icons/menu-vx.svg | 1 + admin/src/assets/icons/menu-weigui.svg | 1 + admin/src/assets/icons/menu-weixinpay.svg | 1 + admin/src/assets/icons/menu-yipay.svg | 1 + admin/src/assets/icons/menu-zidingyi.svg | 1 + admin/src/assets/icons/search-down.svg | 1 + admin/src/assets/icons/search-enter.svg | 1 + admin/src/assets/icons/search-up.svg | 1 + admin/src/assets/icons/sidebar-ai.svg | 1 + admin/src/assets/icons/sidebar-app.svg | 1 + admin/src/assets/icons/sidebar-breadcrumb.svg | 1 + admin/src/assets/icons/sidebar-chat.svg | 1 + admin/src/assets/icons/sidebar-client.svg | 1 + admin/src/assets/icons/sidebar-default.svg | 1 + admin/src/assets/icons/sidebar-keys.svg | 1 + admin/src/assets/icons/sidebar-menu.svg | 1 + admin/src/assets/icons/sidebar-mj.svg | 1 + admin/src/assets/icons/sidebar-order.svg | 1 + admin/src/assets/icons/sidebar-package.svg | 1 + admin/src/assets/icons/sidebar-pay.svg | 1 + admin/src/assets/icons/sidebar-register.svg | 1 + admin/src/assets/icons/sidebar-repply.svg | 1 + admin/src/assets/icons/sidebar-secure.svg | 1 + admin/src/assets/icons/sidebar-sensitive.svg | 1 + admin/src/assets/icons/sidebar-share.svg | 1 + admin/src/assets/icons/sidebar-storage.svg | 1 + admin/src/assets/icons/sidebar-system.svg | 1 + admin/src/assets/icons/sidebar-user.svg | 1 + admin/src/assets/icons/toolbar-collapse.svg | 1 + admin/src/assets/images/bg.jpg | Bin 0 -> 1275640 bytes admin/src/assets/images/login-banner.png | Bin 0 -> 472901 bytes admin/src/assets/images/logo.png | Bin 0 -> 38670 bytes admin/src/assets/sprites/.gitkeep | 0 admin/src/assets/styles/custom.css | 169 + .../src/assets/styles/element-plus/dark.scss | 9 + .../src/assets/styles/element-plus/index.scss | 9 + admin/src/assets/styles/globals.scss | 181 + admin/src/assets/styles/nprogress.scss | 63 + admin/src/assets/styles/resources/utils.scss | 53 + .../assets/styles/resources/variables.scss | 1 + admin/src/assets/styles/tailwind.css | 3 + admin/src/assets/styles/themes.scss | 124 + admin/src/components/Auth/index.vue | 16 + admin/src/components/AuthAll/index.vue | 16 + admin/src/components/Copyright/index.vue | 69 + admin/src/components/FileUpload/index.vue | 117 + admin/src/components/FixedActionBar/index.vue | 49 + admin/src/components/IconifyIcon/index.vue | 21 + admin/src/components/ImagePreview/index.vue | 64 + admin/src/components/ImageUpload/index.vue | 264 + admin/src/components/ImagesUpload/index.vue | 299 + admin/src/components/NotAllowed/index.vue | 71 + admin/src/components/PageHeader/index.vue | 81 + admin/src/components/PageMain/index.vue | 89 + admin/src/components/PcasCascader/index.vue | 140 + .../components/PcasCascader/pcas-code.json | 1 + admin/src/components/SearchBar/index.vue | 79 + admin/src/components/SvgIcon/index.vue | 47 + admin/src/components/SystemInfo/index.vue | 51 + admin/src/components/Trend/index.vue | 68 + admin/src/constants/copyright.ts | 17 + admin/src/constants/index.ts | 305 + admin/src/iconify-ep/index.ts | 6 + .../layouts/components/AppSetting/index.vue | 533 + admin/src/layouts/components/Header/index.vue | 191 + .../layouts/components/HotkeysIntro/index.vue | 51 + admin/src/layouts/components/Logo/index.vue | 76 + .../layouts/components/MainSidebar/index.vue | 113 + admin/src/layouts/components/Search/index.vue | 484 + .../layouts/components/SidebarItem/index.vue | 154 + .../layouts/components/SubSidebar/index.vue | 179 + admin/src/layouts/components/Tools/index.vue | 139 + admin/src/layouts/components/Topbar/index.vue | 166 + admin/src/layouts/components/views/link.vue | 97 + admin/src/layouts/index.vue | 279 + admin/src/main.ts | 33 + admin/src/menu/index.ts | 17 + .../menu/modules/multilevel.menu.example.ts | 50 + admin/src/mock/user.ts | 55 + admin/src/mockProdServer.ts | 11 + admin/src/router/index.ts | 165 + admin/src/router/modules/ai.menu.ts | 56 + admin/src/router/modules/app.menu.ts | 38 + admin/src/router/modules/chat.menu.ts | 47 + admin/src/router/modules/client.menu.ts | 110 + admin/src/router/modules/login.menu.ts | 47 + admin/src/router/modules/mj.menu.ts | 74 + admin/src/router/modules/order.menu.ts | 29 + admin/src/router/modules/package.menu.ts | 38 + admin/src/router/modules/pay.menu.ts | 57 + admin/src/router/modules/sales.menu.ts | 56 + admin/src/router/modules/secure.menu.ts | 65 + admin/src/router/modules/sensitive.menu.ts | 36 + admin/src/router/modules/storage.menu.ts | 55 + admin/src/router/modules/system.menu.ts | 73 + admin/src/router/modules/user.menu.ts | 47 + admin/src/router/routes.ts | 132 + admin/src/settings.default.ts | 56 + admin/src/settings.ts | 57 + admin/src/store/index.ts | 3 + admin/src/store/modules/dashboard.ts | 20 + admin/src/store/modules/keepAlive.ts | 42 + admin/src/store/modules/menu.ts | 192 + admin/src/store/modules/route.ts | 250 + admin/src/store/modules/settings.ts | 123 + admin/src/store/modules/user.ts | 99 + admin/src/types/auto-imports.d.ts | 84 + admin/src/types/components.d.ts | 32 + admin/src/types/global.d.ts | 268 + admin/src/types/shims.d.ts | 20 + admin/src/utils/composables/useAuth.ts | 35 + .../utils/composables/useGlobalProperties.ts | 6 + admin/src/utils/composables/useMainPage.ts | 13 + admin/src/utils/composables/useMenu.ts | 19 + admin/src/utils/dayjs.ts | 6 + admin/src/utils/directive.ts | 19 + admin/src/utils/eventBus.ts | 3 + admin/src/utils/index.ts | 5 + admin/src/utils/system.copyright.ts | 15 + admin/src/utils/utcformatTime.ts | 14 + admin/src/views/[...all].vue | 79 + admin/src/views/ai/globalPre.vue | 82 + admin/src/views/app/application.vue | 399 + admin/src/views/app/classify.vue | 276 + admin/src/views/chat/chat.vue | 179 + admin/src/views/chat/draw.vue | 189 + admin/src/views/chat/midjourney.vue | 192 + admin/src/views/client/base.vue | 200 + admin/src/views/client/chatBox.vue | 387 + admin/src/views/client/chatPre.vue | 367 + admin/src/views/client/logo.vue | 157 + admin/src/views/client/menu.vue | 308 + admin/src/views/client/mind.vue | 88 + admin/src/views/client/notice.vue | 144 + admin/src/views/client/visible.vue | 115 + admin/src/views/client/visitor.vue | 101 + admin/src/views/index.vue | 428 + admin/src/views/keys/list.vue | 418 + admin/src/views/keys/whiteList.vue | 201 + admin/src/views/login.vue | 490 + admin/src/views/mjDraw/draw.vue | 220 + admin/src/views/mjDraw/index.vue | 139 + admin/src/views/mjDraw/prompt.vue | 86 + admin/src/views/mjDraw/prompts.vue | 250 + admin/src/views/mjDraw/proxy.vue | 223 + admin/src/views/models/index.vue | 500 + admin/src/views/models/key.vue | 823 + admin/src/views/order/index.vue | 251 + admin/src/views/package/crami.vue | 364 + admin/src/views/package/package.vue | 364 + admin/src/views/pay/epay.vue | 192 + admin/src/views/pay/hupijiao.vue | 131 + admin/src/views/pay/mpay.vue | 184 + admin/src/views/pay/wechat.vue | 149 + admin/src/views/personal/edit.password.vue | 98 + admin/src/views/personal/setting.vue | 193 + admin/src/views/reload.vue | 15 + admin/src/views/sales/base.vue | 107 + admin/src/views/sales/order.vue | 174 + admin/src/views/sales/records.vue | 149 + admin/src/views/sales/salesUser.vue | 219 + admin/src/views/sensitive/autpReply.vue | 233 + admin/src/views/sensitive/baiduSensitive.vue | 107 + admin/src/views/sensitive/builtIn.vue | 107 + admin/src/views/sensitive/custom.vue | 139 + admin/src/views/sensitive/violation.vue | 233 + admin/src/views/storage/ali.vue | 124 + admin/src/views/storage/chevereto.vue | 108 + admin/src/views/storage/tencent.vue | 132 + admin/src/views/system/baidufanyi.vue | 92 + admin/src/views/system/base.vue | 94 + admin/src/views/system/copyright.vue | 92 + admin/src/views/system/cos.vue | 109 + admin/src/views/system/email.vue | 218 + admin/src/views/system/interface.vue | 182 + admin/src/views/system/register.vue | 282 + admin/src/views/system/secret.vue | 106 + admin/src/views/system/upgrade.vue | 55 + admin/src/views/system/wechat.vue | 187 + admin/src/views/users/accountLog.vue | 187 + admin/src/views/users/index.vue | 298 + admin/src/views/users/phone.vue | 162 + admin/src/views/users/signIn.vue | 127 + admin/tailwind.config.js | 9 + admin/tsconfig.json | 45 + admin/tsconfig.node.json | 14 + admin/vite.config.ts | 69 + admin/vite/plugins/auto-import.ts | 15 + admin/vite/plugins/banner.ts | 12 + admin/vite/plugins/components.ts | 9 + admin/vite/plugins/compression.ts | 25 + admin/vite/plugins/index.ts | 35 + admin/vite/plugins/inspector.ts | 6 + admin/vite/plugins/layouts.ts | 7 + admin/vite/plugins/mock.ts | 14 + admin/vite/plugins/pages.ts | 10 + admin/vite/plugins/setup-extend.ts | 5 + admin/vite/plugins/spritesmith.ts | 49 + admin/vite/plugins/svg-icon.ts | 10 + chat/.commitlintrc.json | 3 + chat/.editorconfig | 11 + chat/.env.example | 6 + chat/.eslintignore | 2 + chat/.eslintrc.cjs | 12 + chat/.gitattributes | 17 + chat/.gitignore | 30 + chat/.npmrc | 1 + chat/.vscode/extensions.json | 3 + chat/.vscode/launch.json | 25 + chat/.vscode/settings.json | 66 + chat/config/index.ts | 1 + chat/config/proxy.ts | 16 + chat/electron/appMenu.js | 63 + chat/electron/ipcManager.js | 40 + chat/electron/main.js | 28 + chat/electron/menu/index.js | 5 + chat/electron/shortcutManager.js | 19 + chat/electron/windowManager.js | 51 + chat/icons.iconset/icon_128x128.png | Bin 0 -> 16307 bytes chat/icons.iconset/icon_128x128@2x.png | Bin 0 -> 47419 bytes chat/icons.iconset/icon_16x16.png | Bin 0 -> 878 bytes chat/icons.iconset/icon_16x16@2x.png | Bin 0 -> 1977 bytes chat/icons.iconset/icon_256x256.png | Bin 0 -> 47419 bytes chat/icons.iconset/icon_256x256@2x.png | Bin 0 -> 132801 bytes chat/icons.iconset/icon_32x32.png | Bin 0 -> 1977 bytes chat/icons.iconset/icon_32x32@2x.png | Bin 0 -> 5288 bytes chat/icons.iconset/icon_512x512.png | Bin 0 -> 132801 bytes chat/icons.iconset/icon_512x512@2x.png | Bin 0 -> 224608 bytes chat/icons/16x16.png | Bin 0 -> 878 bytes chat/icons/32x32.png | Bin 0 -> 1977 bytes chat/icons/icon.icns | Bin 0 -> 611994 bytes chat/icons/logo.png | Bin 0 -> 3907 bytes chat/icons/nine.png | Bin 0 -> 132801 bytes chat/icons/nineai.svg | 26 + chat/index.html | 204 + chat/license | 21 + chat/package.json | 148 + chat/pnpm-lock.yaml | 8562 +++++++ chat/postcss.config.js | 6 + chat/public/favicon.svg | 1 + chat/public/logo.png | Bin 0 -> 29063 bytes chat/resources/background.png | Bin 0 -> 15802 bytes chat/resources/background@2x.png | Bin 0 -> 38224 bytes chat/resources/icon.icns | Bin 0 -> 145108 bytes chat/resources/icon.ico | Bin 0 -> 270398 bytes chat/resources/icon.png | Bin 0 -> 38844 bytes chat/src/App.vue | 91 + chat/src/api/appStore.ts | 44 + chat/src/api/balance.ts | 30 + chat/src/api/chatLog.ts | 33 + chat/src/api/config.ts | 17 + chat/src/api/crami.ts | 17 + chat/src/api/global.ts | 8 + chat/src/api/group.ts | 43 + chat/src/api/index.ts | 163 + chat/src/api/mjDraw.ts | 52 + chat/src/api/models.ts | 15 + chat/src/api/order.ts | 17 + chat/src/api/sales.ts | 37 + chat/src/api/signin.ts | 15 + chat/src/api/types.ts | 5 + chat/src/api/user.ts | 104 + chat/src/assets/alipay.png | Bin 0 -> 6644 bytes chat/src/assets/avatar.png | Bin 0 -> 64527 bytes chat/src/assets/avatar_old.png | Bin 0 -> 168521 bytes chat/src/assets/badge.png | Bin 0 -> 10508 bytes chat/src/assets/fail.png | Bin 0 -> 10174 bytes chat/src/assets/icons/draw.svg | 1 + chat/src/assets/icons/gift.png | Bin 0 -> 713 bytes chat/src/assets/icons/model.svg | 1 + chat/src/assets/icons/modelSvg.svg | 1 + chat/src/assets/icons/zoom.svg | 1 + chat/src/assets/images/empty.png | Bin 0 -> 10193 bytes chat/src/assets/images/mj.png | Bin 0 -> 292616 bytes chat/src/assets/images/niji.png | Bin 0 -> 348307 bytes chat/src/assets/images/preferential.png | Bin 0 -> 5605 bytes chat/src/assets/img-bg.png | Bin 0 -> 4344 bytes chat/src/assets/login-banner.png | Bin 0 -> 1347688 bytes chat/src/assets/market.png | Bin 0 -> 7120 bytes chat/src/assets/qianbao.png | Bin 0 -> 7830 bytes chat/src/assets/recommend.json | 1 + chat/src/assets/wechat.png | Bin 0 -> 662 bytes chat/src/assets/wxpay.png | Bin 0 -> 7899 bytes chat/src/components/base/Loading.vue | 130 + chat/src/components/base/index.ts | 3 + chat/src/components/base/macTablebar.vue | 164 + chat/src/components/base/titleBar.vue | 38 + .../components/common/CanvasMask/index.vue | 235 + .../components/common/GridManager/index.vue | 338 + .../components/common/HoverButton/Button.vue | 20 + .../components/common/HoverButton/index.vue | 46 + .../common/ImageEditorCanvas/index.vue | 217 + .../components/common/NaiveProvider/index.vue | 43 + chat/src/components/common/QRCode/index.vue | 73 + .../components/common/Setting/Advanced.vue | 46 + .../src/components/common/Setting/General.vue | 213 + .../components/common/Setting/Personal.vue | 66 + chat/src/components/common/Setting/index.vue | 64 + chat/src/components/common/SvgIcon/index.vue | 21 + .../components/common/UserAvatar/index.vue | 52 + chat/src/components/common/index.ts | 7 + chat/src/constants/index.ts | 22 + chat/src/hooks/useBasicLayout.ts | 10 + chat/src/hooks/useIconRender.ts | 36 + chat/src/hooks/useLanguage.ts | 27 + chat/src/hooks/useTheme.ts | 79 + chat/src/icons/403.vue | 5 + chat/src/icons/404.svg | 1 + chat/src/icons/500.vue | 5 + chat/src/layout/components/BindWx.vue | 118 + chat/src/layout/components/GoodsDialog.vue | 292 + chat/src/layout/components/Login copy.vue | 98 + chat/src/layout/components/Login.vue | 119 + chat/src/layout/components/Login/Email.vue | 266 + chat/src/layout/components/Login/Phone.vue | 323 + chat/src/layout/components/Login/Wechat.vue | 143 + chat/src/layout/components/Login/send.vue | 27 + chat/src/layout/components/NoticeDialog.vue | 98 + chat/src/layout/components/PayDialog.vue | 267 + chat/src/layout/components/SignInDialog.vue | 134 + chat/src/layout/components/modelDialog.vue | 313 + chat/src/layout/footerBar/index.vue | 93 + chat/src/layout/index.ts | 3 + chat/src/layout/index.vue | 125 + chat/src/layout/siderBar/Logo.vue | 25 + chat/src/layout/siderBar/index.vue | 343 + chat/src/locales/en-US.ts | 91 + chat/src/locales/index.ts | 34 + chat/src/locales/zh-CN.ts | 95 + chat/src/locales/zh-TW.ts | 91 + chat/src/main.ts | 29 + chat/src/plugins/assets.ts | 18 + chat/src/plugins/index.ts | 4 + chat/src/plugins/scrollbarStyle.ts | 28 + chat/src/router/index.ts | 110 + chat/src/router/permission.ts | 60 + chat/src/store/index.ts | 10 + chat/src/store/modules/app/helper.ts | 46 + chat/src/store/modules/app/index.ts | 58 + chat/src/store/modules/appStore/helper.ts | 20 + chat/src/store/modules/appStore/index.ts | 26 + chat/src/store/modules/auth/helper.ts | 110 + chat/src/store/modules/auth/index.ts | 101 + chat/src/store/modules/chat/helper.ts | 41 + chat/src/store/modules/chat/index.ts | 215 + chat/src/store/modules/global/helper.ts | 55 + chat/src/store/modules/global/index.ts | 84 + chat/src/store/modules/index.ts | 8 + chat/src/store/modules/prompt/helper.ts | 19 + chat/src/store/modules/prompt/index.ts | 17 + chat/src/store/modules/settings/helper.ts | 26 + chat/src/store/modules/settings/index.ts | 22 + chat/src/store/modules/users/helper.ts | 30 + chat/src/store/modules/users/index.ts | 18 + chat/src/styles/global.less | 70 + chat/src/styles/lib/github-markdown.less | 1132 + chat/src/styles/lib/highlight.less | 206 + chat/src/styles/lib/tailwind.css | 3 + chat/src/styles/lib/viewer.css | 446 + chat/src/styles/notice.less | 89 + chat/src/styles/transition.less | 49 + chat/src/typings/chat.d.ts | 65 + chat/src/typings/env.d.ts | 8 + chat/src/typings/global.d.ts | 13 + chat/src/utils/crypto/index.ts | 18 + chat/src/utils/format/index.ts | 59 + chat/src/utils/functions/date.ts | 12 + chat/src/utils/functions/debounce.ts | 18 + chat/src/utils/functions/index.ts | 7 + chat/src/utils/functions/throttle.ts | 17 + chat/src/utils/is/index.ts | 55 + chat/src/utils/motion/index.ts | 59 + chat/src/utils/request/axios.ts | 37 + chat/src/utils/request/index.ts | 113 + chat/src/utils/storage/index.ts | 1 + chat/src/utils/storage/local.ts | 70 + .../appStore/components/header/index.vue | 22 + chat/src/views/appStore/components/helpter.ts | 23 + .../views/appStore/components/main/index.vue | 232 + .../appStore/components/playground/index.vue | 346 + .../appStore/components/siderbar/index.vue | 75 + chat/src/views/appStore/index.vue | 105 + chat/src/views/chat/chat.vue | 74 + chat/src/views/chat/chatBase.vue | 1140 + .../src/views/chat/components/AiBot/helper.ts | 90 + .../src/views/chat/components/AiBot/index.vue | 82 + .../views/chat/components/AppTips/index.vue | 58 + .../views/chat/components/Header/index.vue | 268 + .../views/chat/components/Message/Avatar.vue | 39 + .../views/chat/components/Message/Text.vue | 254 + .../views/chat/components/Message/index.vue | 145 + .../views/chat/components/Message/style.less | 75 + .../views/chat/components/emptyChat/index.vue | 32 + chat/src/views/chat/components/index.ts | 3 + .../views/chat/components/sider/Footer.vue | 22 + chat/src/views/chat/components/sider/List.vue | 99 + .../views/chat/components/sider/ListItem.vue | 120 + .../src/views/chat/components/sider/index.vue | 234 + chat/src/views/chat/hooks/useChat.ts | 23 + chat/src/views/chat/hooks/useCopyCode.ts | 27 + chat/src/views/chat/hooks/useScroll.ts | 61 + chat/src/views/chat/hooks/useUsingContext.ts | 23 + chat/src/views/chat/hooks/useUsingNetwork.ts | 22 + chat/src/views/chat/role.vue | 39 + chat/src/views/chat/roleRepository/header.vue | 19 + chat/src/views/chat/roleRepository/index.vue | 13 + chat/src/views/chat/roleRepository/main.vue | 398 + chat/src/views/draw/index.vue | 248 + chat/src/views/exception/404/index.vue | 31 + chat/src/views/exception/500/index.vue | 510 + chat/src/views/extend/index.vue | 226 + chat/src/views/inpaint/index.vue | 139 + chat/src/views/market/index.vue | 153 + .../views/midjourney/components/cardItem.vue | 471 + chat/src/views/midjourney/index.vue | 778 + chat/src/views/mind/index.vue | 284 + chat/src/views/mjDdraw/index.vue | 386 + chat/src/views/pay/index.vue | 262 + .../share/components/drawMoneyDialog.vue | 148 + chat/src/views/share/index.vue | 669 + .../views/userCenter/components/detail.vue | 91 + .../views/userCenter/components/invite.vue | 198 + .../views/userCenter/components/password.vue | 178 + .../views/userCenter/components/wallet.vue | 228 + chat/src/views/userCenter/index.vue | 237 + chat/src/views/welcome/index.vue | 480 + chat/tailwind.config.js | 39 + chat/tsconfig.json | 23 + chat/vite.config.ts | 56 + package.json | 49 + pnpm-lock.yaml | 21279 ++++++++++++++++ pnpm-workspace.yaml | 4 + service/.DS_Store | Bin 0 -> 14340 bytes service/.env.example | 33 + service/.eslintrc.js | 25 + service/.gitignore | 25 + service/.prettierrc | 5 + service/.vscode/settings.json | 20 + service/README.md | 73 + service/encrypt.js | 29 + service/nest-cli.json | 13 + service/package.json | 132 + service/pm2.conf.json | 19 + service/pnpm-lock.yaml | 10728 ++++++++ service/public/favicon.ico | Bin 0 -> 16958 bytes service/public/index.html | 50 + service/src/.DS_Store | Bin 0 -> 10244 bytes service/src/app.module.ts | 86 + service/src/common/.DS_Store | Bin 0 -> 8196 bytes service/src/common/auth/adminAuth.guard.ts | 19 + service/src/common/auth/jwt.strategy.ts | 20 + service/src/common/auth/jwtAuth.guard.ts | 70 + service/src/common/auth/superAuth.guard.ts | 19 + .../src/common/constants/balance.constant.ts | 32 + .../common/constants/errorMessage.constant.ts | 21 + .../common/constants/midjourney.constant.ts | 23 + .../src/common/constants/status.constant.ts | 10 + service/src/common/constants/user.constant.ts | 19 + .../common/constants/verification.constant.ts | 10 + service/src/common/entity/baseEntity.ts | 16 + .../common/filters/allExceptions.filter.ts | 19 + .../filters/typeOrmQueryFailed.filter.ts | 23 + .../src/common/guards/roles/roles.guard.ts | 9 + .../common/interceptors/abort.interceptor.ts | 13 + .../interceptors/transform.interceptor.ts | 28 + .../src/common/middleware/xml.middleware.ts | 13 + service/src/common/result/index.ts | 21 + service/src/common/swagger/index.ts | 14 + service/src/common/utils/base.ts | 24 + service/src/common/utils/compileNetwork.ts | 25 + service/src/common/utils/createOrderId.ts | 5 + service/src/common/utils/createRandomCode.ts | 5 + .../common/utils/createRandomInviteCode.ts | 12 + .../src/common/utils/createRandomNonceStr.ts | 8 + service/src/common/utils/createRandomUid.ts | 6 + service/src/common/utils/date.ts | 41 + service/src/common/utils/encrypt.ts | 12 + service/src/common/utils/generateCrami.ts | 6 + service/src/common/utils/getClientIp.ts | 51 + service/src/common/utils/getDiffArray.ts | 14 + service/src/common/utils/getRandomItem.ts | 4 + .../common/utils/getRandomItemFromArray.ts | 7 + service/src/common/utils/hideString.ts | 10 + service/src/common/utils/index.ts | 22 + service/src/common/utils/maskCrami.ts | 8 + service/src/common/utils/maskEmail.ts | 11 + service/src/common/utils/maskIpAddress.ts | 6 + .../common/utils/removeSpecialCharacters.ts | 3 + .../src/common/utils/selectKeyWithWeight.ts | 87 + service/src/common/utils/tools.ts | 6 + service/src/common/utils/utcformatTime.ts | 14 + service/src/config/.env.example | 30 + service/src/config/cos.ts | 11 + service/src/config/database.ts | 18 + service/src/config/jwt.ts | 8 + service/src/config/mailer.ts | 25 + service/src/config/main.ts | 5 + service/src/config/redis.ts | 10 + service/src/interfaces/mail.interface.ts | 6 + service/src/main.ts | 40 + service/src/modules/.DS_Store | Bin 0 -> 18436 bytes service/src/modules/app/app.controller.ts | 154 + service/src/modules/app/app.entity.ts | 39 + service/src/modules/app/app.module.ts | 14 + service/src/modules/app/app.service.ts | 318 + service/src/modules/app/appCats.entity.ts | 21 + service/src/modules/app/dto/collectApp.dto.ts | 8 + service/src/modules/app/dto/createApp.dto.ts | 44 + service/src/modules/app/dto/createCats.dto.ts | 30 + service/src/modules/app/dto/custonApp.dto.ts | 35 + service/src/modules/app/dto/deleteApp.dto.ts | 8 + service/src/modules/app/dto/deleteCats.dto.ts | 8 + service/src/modules/app/dto/queryApp.dto.ts | 30 + service/src/modules/app/dto/queryCats.dto.ts | 22 + service/src/modules/app/dto/updateApp.dto.ts | 10 + service/src/modules/app/dto/updateCats.dto.ts | 10 + service/src/modules/app/userApps.entity.ts | 27 + service/src/modules/auth/auth.controller.ts | 102 + service/src/modules/auth/auth.module.ts | 60 + service/src/modules/auth/auth.service.ts | 274 + .../src/modules/auth/dto/adminLogin.dto.ts | 18 + service/src/modules/auth/dto/authLogin.dto.ts | 22 + .../src/modules/auth/dto/authRegister.dto.ts | 46 + .../src/modules/auth/dto/loginByPhone.dt.ts | 16 + .../src/modules/auth/dto/sendPhoneCode.dto.ts | 19 + .../modules/auth/dto/updatePassByOther.dto.ts | 10 + .../modules/auth/dto/updatePassword.dto.ts | 16 + .../auth/dto/userRegisterByPhone.dto.ts | 30 + .../modules/autoreply/autoreplay.entity.ts | 14 + .../modules/autoreply/autoreply.controller.ts | 47 + .../src/modules/autoreply/autoreply.module.ts | 14 + .../modules/autoreply/autoreply.service.ts | 87 + .../modules/autoreply/dto/addAutoReply.dto.ts | 10 + .../modules/autoreply/dto/delBadWords.dto.ts | 7 + .../autoreply/dto/queryAutoReply.dto.ts | 20 + .../autoreply/dto/updateAutoReply.dto.ts | 20 + .../modules/badwords/badwords.controller.ts | 56 + .../src/modules/badwords/badwords.entity.ts | 14 + .../src/modules/badwords/badwords.module.ts | 16 + .../src/modules/badwords/badwords.service.ts | 239 + .../modules/badwords/dto/addBadWords.dto.ts | 7 + .../modules/badwords/dto/delBadWords.dto.ts | 7 + .../modules/badwords/dto/queryBadWords.dto.ts | 20 + .../badwords/dto/queryViolation.dto.ts | 20 + .../badwords/dto/updateBadWords.dto.ts | 16 + .../modules/badwords/violationLog.entity.ts | 20 + .../modules/chatGroup/chatGroup.controller.ts | 54 + .../src/modules/chatGroup/chatGroup.entity.ts | 24 + .../src/modules/chatGroup/chatGroup.module.ts | 17 + .../modules/chatGroup/chatGroup.service.ts | 129 + .../modules/chatGroup/dto/createGroup.dto.ts | 10 + .../src/modules/chatGroup/dto/delGroup.dto.ts | 7 + .../modules/chatGroup/dto/updateGroup.dto.ts | 21 + service/src/modules/chatLog/.DS_Store | Bin 0 -> 6148 bytes .../src/modules/chatLog/chatLog.controller.ts | 91 + service/src/modules/chatLog/chatLog.entity.ts | 78 + service/src/modules/chatLog/chatLog.module.ts | 17 + .../src/modules/chatLog/chatLog.service.ts | 284 + .../src/modules/chatLog/dto/chatList.dto.ts | 10 + service/src/modules/chatLog/dto/del.dto.ts | 9 + .../src/modules/chatLog/dto/delByGroup.dto.ts | 9 + .../chatLog/dto/exportExcelChatlog.dto.ts | 26 + .../chatLog/dto/queryAllChatLog.dto.ts | 25 + .../chatLog/dto/queryAllDrawLog.dto.ts | 26 + .../modules/chatLog/dto/queryByAppId.dto.ts | 18 + .../modules/chatLog/dto/queryMyChatLog.dto.ts | 10 + .../src/modules/chatLog/dto/recDrawImg.dto.ts | 9 + service/src/modules/chatgpt/baidu.ts | 102 + service/src/modules/chatgpt/chatBox.entity.ts | 27 + .../src/modules/chatgpt/chatBoxType.entity.ts | 18 + service/src/modules/chatgpt/chatPre.entity.ts | 20 + .../src/modules/chatgpt/chatPreType.entity.ts | 18 + .../src/modules/chatgpt/chatgpt.controller.ts | 192 + service/src/modules/chatgpt/chatgpt.module.ts | 60 + .../src/modules/chatgpt/chatgpt.service.ts | 978 + .../src/modules/chatgpt/dto/chatDraw.dto.ts | 16 + .../modules/chatgpt/dto/chatProcess.dto.ts | 33 + service/src/modules/chatgpt/gptKeys.entity.ts | 45 + service/src/modules/chatgpt/helper.ts | 71 + service/src/modules/chatgpt/openai.ts | 134 + service/src/modules/chatgpt/store.ts | 172 + service/src/modules/chatgpt/test_baidu.js | 86 + .../src/modules/chatgpt/whiteList.entity.ts | 18 + service/src/modules/chatgpt/zhipu.js | 106 + service/src/modules/chatgpt/zhipu.ts | 112 + service/src/modules/crami/crami.controller.ts | 97 + service/src/modules/crami/crami.entity.ts | 33 + service/src/modules/crami/crami.module.ts | 43 + service/src/modules/crami/crami.service.ts | 218 + .../src/modules/crami/cramiPackage.entity.ts | 39 + .../modules/crami/dto/batchDelCrami.dto.ts | 9 + .../src/modules/crami/dto/createCrami.dto.ts | 44 + .../modules/crami/dto/createPackage.dto.ts | 102 + .../modules/crami/dto/deletePackage.dto.ts | 8 + .../modules/crami/dto/queryAllCrami.dto.ts | 22 + .../modules/crami/dto/queryAllPackage.dto.ts | 26 + .../modules/crami/dto/updatePackage.dto.ts | 10 + service/src/modules/crami/dto/useCrami.dto.ts | 8 + .../src/modules/database/database.module.ts | 23 + .../modules/database/database.service.spec.ts | 18 + .../src/modules/database/database.service.ts | 163 + service/src/modules/database/initDatabase.ts | 24 + service/src/modules/draw/draw.controller.ts | 25 + service/src/modules/draw/draw.module.ts | 9 + service/src/modules/draw/draw.service.ts | 71 + service/src/modules/draw/dto/chatDraw.dto.ts | 79 + service/src/modules/fanyi/fanyi.controller.ts | 12 + service/src/modules/fanyi/fanyi.module.ts | 11 + service/src/modules/fanyi/fanyi.service.ts | 46 + .../src/modules/globalConfig/config.entity.ts | 20 + .../globalConfig/dto/queryConfig.dto.ts | 11 + .../modules/globalConfig/dto/setConfig.dto.ts | 17 + .../globalConfig/dto/setConfigCustom.dto.ts | 16 + .../globalConfig/globalConfig.controller.ts | 74 + .../globalConfig/globalConfig.module.ts | 15 + .../globalConfig/globalConfig.service.ts | 470 + service/src/modules/mailer/mailer.module.ts | 17 + service/src/modules/mailer/mailer.service.ts | 17 + service/src/modules/menu/dto/queryMenu.dto.ts | 8 + service/src/modules/menu/dto/setMenu.dto.ts | 37 + service/src/modules/menu/menu.controller.ts | 60 + service/src/modules/menu/menu.entity.ts | 38 + service/src/modules/menu/menu.module.ts | 12 + service/src/modules/menu/menu.service.ts | 190 + .../src/modules/midjourney/dto/getList.dto.ts | 26 + .../midjourney/midjourney.controller.ts | 104 + .../modules/midjourney/midjourney.entity.ts | 63 + .../modules/midjourney/midjourney.module.ts | 17 + .../modules/midjourney/midjourney.service.ts | 1058 + .../src/modules/midjourney/prompt.entity.ts | 27 + service/src/modules/midjourney/test.js | 8841 +++++++ service/src/modules/mj/dto/mjDraw.dto.ts | 14 + .../src/modules/mj/dto/mjEnlargeImg.dto.ts | 13 + service/src/modules/mj/dto/mjTransform.dto.ts | 13 + service/src/modules/mj/mj.controller.ts | 39 + service/src/modules/mj/mj.module.ts | 15 + service/src/modules/mj/mj.service.ts | 627 + .../src/modules/models/dto/queryModel.dto.ts | 23 + .../modules/models/dto/queryModelType.dto.ts | 15 + .../src/modules/models/dto/setModel.dto.ts | 59 + .../modules/models/dto/setModelType.dto.ts | 45 + .../src/modules/models/modelType.entity.ts | 45 + .../src/modules/models/models.controller.ts | 74 + service/src/modules/models/models.entity.ts | 69 + service/src/modules/models/models.module.ts | 15 + service/src/modules/models/models.service.ts | 256 + .../src/modules/official/dto/getQrCode.dto.ts | 9 + .../modules/official/dto/getQrSceneStr.dto.ts | 9 + .../modules/official/official.controller.ts | 135 + .../src/modules/official/official.module.ts | 11 + .../src/modules/official/official.service.ts | 176 + service/src/modules/order/dto/buy.dto.ts | 13 + .../modules/order/dto/queryAllOrder.dto.ts | 26 + .../src/modules/order/dto/queryByOrder.dto.ts | 7 + .../modules/order/order.controller.spec.ts | 18 + service/src/modules/order/order.controller.ts | 59 + service/src/modules/order/order.entity.ts | 39 + service/src/modules/order/order.module.ts | 15 + .../src/modules/order/order.service.spec.ts | 18 + service/src/modules/order/order.service.ts | 130 + service/src/modules/pay/dto/pay.dto.ts | 10 + .../src/modules/pay/pay.controller.spec.ts | 18 + service/src/modules/pay/pay.controller.ts | 26 + service/src/modules/pay/pay.module.ts | 15 + service/src/modules/pay/pay.service.spec.ts | 42 + service/src/modules/pay/pay.service.ts | 459 + service/src/modules/queue/dto/mjDraw.dto.ts | 34 + service/src/modules/queue/queue.controller.ts | 27 + service/src/modules/queue/queue.module.ts | 26 + service/src/modules/queue/queue.process.ts | 87 + service/src/modules/queue/queue.service.ts | 131 + .../src/modules/redisCache/dto/redis.dto.ts | 12 + .../redisCache/redisCache.controller.ts | 18 + .../modules/redisCache/redisCache.module.ts | 48 + .../modules/redisCache/redisCache.service.ts | 79 + .../src/modules/sales/dto/appForMoney.dto.ts | 22 + .../src/modules/sales/dto/auditOrder.dto.ts | 14 + .../modules/sales/dto/drawMoneyOrder.dto.ts | 18 + .../src/modules/sales/dto/recordsQuery.dto.ts | 22 + .../src/modules/sales/dto/salesOrder.dto.ts | 22 + .../modules/sales/dto/salesUserList.dto.ts | 34 + .../modules/sales/dto/updateUserSales.dto.ts | 19 + service/src/modules/sales/sales.controller.ts | 93 + service/src/modules/sales/sales.module.ts | 18 + service/src/modules/sales/sales.service.ts | 317 + .../src/modules/sales/salesOrder.entity.ts | 33 + .../src/modules/sales/salesRecords.entity.ts | 24 + .../src/modules/sales/salesUsers.entity.ts | 30 + service/src/modules/signin/signIn.entity.ts | 18 + .../src/modules/signin/signin.controller.ts | 27 + service/src/modules/signin/signin.module.ts | 16 + service/src/modules/signin/signin.service.ts | 109 + .../statistic/dto/queryStatisticDto.dto.ts | 8 + .../modules/statistic/statistic.controller.ts | 36 + .../src/modules/statistic/statistic.module.ts | 16 + .../modules/statistic/statistic.service.ts | 276 + service/src/modules/task/task.module.ts | 11 + service/src/modules/task/task.service.ts | 47 + .../src/modules/upload/upload.controller.ts | 23 + service/src/modules/upload/upload.module.ts | 11 + service/src/modules/upload/upload.service.ts | 291 + .../src/modules/user/dto/queryAllUser.dto.ts | 33 + .../modules/user/dto/queryInviteRecord.dto.ts | 13 + service/src/modules/user/dto/queryOne.dto.ts | 9 + .../src/modules/user/dto/resetUserPass.dto.ts | 9 + service/src/modules/user/dto/retrieve.dto.ts | 14 + .../src/modules/user/dto/updateUser.dto.ts | 26 + .../modules/user/dto/updateUserStatus.dto.ts | 15 + .../src/modules/user/dto/userRecharge.dto.ts | 21 + service/src/modules/user/user.controller.ts | 91 + service/src/modules/user/user.entity.ts | 69 + service/src/modules/user/user.module.ts | 45 + service/src/modules/user/user.service.ts | 566 + .../modules/userBalance/accountLog.entity.ts | 42 + .../src/modules/userBalance/balance.entity.ts | 27 + .../src/modules/userBalance/dto/test.dto.ts | 9 + .../modules/userBalance/fingerprint.entity.ts | 18 + .../userBalance/userBalance.controller.ts | 69 + .../modules/userBalance/userBalance.entity.ts | 51 + .../modules/userBalance/userBalance.module.ts | 44 + .../userBalance/userBalance.service.ts | 625 + .../verification/dto/verifyCode.dto.ts | 12 + .../verification/verification.module.ts | 12 + .../verification/verification.service.ts | 96 + .../verification/verifycation.entity.ts | 23 + service/src/types/express.d.ts | 21 + service/templates/mail/register.hbs | 78 + service/templates/pages/registerError.hbs | 81 + service/templates/pages/registerSuccess.hbs | 82 + service/tsconfig.build.json | 9 + service/tsconfig.json | 24 + service/tsconfig.paths.json | 12 + 840 files changed, 119152 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 .stylelintcache create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 admin/.editorconfig create mode 100644 admin/.env.example create mode 100644 admin/.env.test create mode 100644 admin/.eslintignore create mode 100644 admin/.eslintrc create mode 100644 admin/.gitignore create mode 100644 admin/.npmrc create mode 100644 admin/.stylelintignore create mode 100644 admin/.stylelintrc create mode 100644 admin/.vscode/extensions.json create mode 100644 admin/.vscode/settings.json create mode 100644 admin/LICENSE create mode 100644 admin/README.md create mode 100644 admin/index.html create mode 100644 admin/package.json create mode 100644 admin/plop-templates/component/index.hbs create mode 100644 admin/plop-templates/component/prompt.js create mode 100644 admin/plop-templates/page/index.hbs create mode 100644 admin/plop-templates/page/prompt.js create mode 100644 admin/plop-templates/store/index.hbs create mode 100644 admin/plop-templates/store/prompt.js create mode 100644 admin/plopfile.js create mode 100644 admin/pnpm-lock.yaml create mode 100644 admin/postcss.config.js create mode 100644 admin/public/browser_upgrade/chrome.png create mode 100644 admin/public/browser_upgrade/edge.png create mode 100644 admin/public/browser_upgrade/index.css create mode 100644 admin/public/favicon.ico create mode 100644 admin/public/favicon.svg create mode 100644 admin/public/loading.css create mode 100644 admin/scripts/prepare.js create mode 100644 admin/scss.template.hbs create mode 100644 admin/src/App.vue create mode 100644 admin/src/api/index.ts create mode 100644 admin/src/api/modules/app.ts create mode 100644 admin/src/api/modules/autoReply.ts create mode 100644 admin/src/api/modules/badWords.ts create mode 100644 admin/src/api/modules/chat.ts create mode 100644 admin/src/api/modules/chatgpt.ts create mode 100644 admin/src/api/modules/config.ts create mode 100644 admin/src/api/modules/dashboard.ts create mode 100644 admin/src/api/modules/menu.ts create mode 100644 admin/src/api/modules/mj.ts create mode 100644 admin/src/api/modules/models.ts create mode 100644 admin/src/api/modules/order.ts create mode 100644 admin/src/api/modules/package.ts create mode 100644 admin/src/api/modules/sales.ts create mode 100644 admin/src/api/modules/user.ts create mode 100644 admin/src/api/modules/userBalance.ts create mode 100644 admin/src/assets/icons/403.svg create mode 100644 admin/src/assets/icons/404.svg create mode 100644 admin/src/assets/icons/draw.svg create mode 100644 admin/src/assets/icons/fullscreen-exit.svg create mode 100644 admin/src/assets/icons/fullscreen.svg create mode 100644 admin/src/assets/icons/image-load-fail.svg create mode 100644 admin/src/assets/icons/menu-account.svg create mode 100644 admin/src/assets/icons/menu-alioss.svg create mode 100644 admin/src/assets/icons/menu-baidufanyi.svg create mode 100644 admin/src/assets/icons/menu-baidutongji.svg create mode 100644 admin/src/assets/icons/menu-baiduyunminganci.svg create mode 100644 admin/src/assets/icons/menu-baseconfig.svg create mode 100644 admin/src/assets/icons/menu-book.svg create mode 100644 admin/src/assets/icons/menu-chat.svg create mode 100644 admin/src/assets/icons/menu-chevereto.svg create mode 100644 admin/src/assets/icons/menu-commission.svg create mode 100644 admin/src/assets/icons/menu-copyright.svg create mode 100644 admin/src/assets/icons/menu-crami.svg create mode 100644 admin/src/assets/icons/menu-distribution.svg create mode 100644 admin/src/assets/icons/menu-draw.svg create mode 100644 admin/src/assets/icons/menu-email.svg create mode 100644 admin/src/assets/icons/menu-header.svg create mode 100644 admin/src/assets/icons/menu-history.svg create mode 100644 admin/src/assets/icons/menu-huifuyushe.svg create mode 100644 admin/src/assets/icons/menu-hupipay.svg create mode 100644 admin/src/assets/icons/menu-key.svg create mode 100644 admin/src/assets/icons/menu-list.svg create mode 100644 admin/src/assets/icons/menu-logo.svg create mode 100644 admin/src/assets/icons/menu-mapay.svg create mode 100644 admin/src/assets/icons/menu-menu.svg create mode 100644 admin/src/assets/icons/menu-message.svg create mode 100644 admin/src/assets/icons/menu-midjourney.svg create mode 100644 admin/src/assets/icons/menu-mind.svg create mode 100644 admin/src/assets/icons/menu-minganci.svg create mode 100644 admin/src/assets/icons/menu-model.svg create mode 100644 admin/src/assets/icons/menu-notice.svg create mode 100644 admin/src/assets/icons/menu-order.svg create mode 100644 admin/src/assets/icons/menu-package.svg create mode 100644 admin/src/assets/icons/menu-params.svg create mode 100644 admin/src/assets/icons/menu-preset.svg create mode 100644 admin/src/assets/icons/menu-prompt.svg create mode 100644 admin/src/assets/icons/menu-proxy.svg create mode 100644 admin/src/assets/icons/menu-qianyizhushou.svg create mode 100644 admin/src/assets/icons/menu-records.svg create mode 100644 admin/src/assets/icons/menu-register.svg create mode 100644 admin/src/assets/icons/menu-signIn.svg create mode 100644 admin/src/assets/icons/menu-tengxuncos.svg create mode 100644 admin/src/assets/icons/menu-tiixan.svg create mode 100644 admin/src/assets/icons/menu-tips.svg create mode 100644 admin/src/assets/icons/menu-type.svg create mode 100644 admin/src/assets/icons/menu-userlist.svg create mode 100644 admin/src/assets/icons/menu-visible.svg create mode 100644 admin/src/assets/icons/menu-visitor.svg create mode 100644 admin/src/assets/icons/menu-vx.svg create mode 100644 admin/src/assets/icons/menu-weigui.svg create mode 100644 admin/src/assets/icons/menu-weixinpay.svg create mode 100644 admin/src/assets/icons/menu-yipay.svg create mode 100644 admin/src/assets/icons/menu-zidingyi.svg create mode 100644 admin/src/assets/icons/search-down.svg create mode 100644 admin/src/assets/icons/search-enter.svg create mode 100644 admin/src/assets/icons/search-up.svg create mode 100644 admin/src/assets/icons/sidebar-ai.svg create mode 100644 admin/src/assets/icons/sidebar-app.svg create mode 100644 admin/src/assets/icons/sidebar-breadcrumb.svg create mode 100644 admin/src/assets/icons/sidebar-chat.svg create mode 100644 admin/src/assets/icons/sidebar-client.svg create mode 100644 admin/src/assets/icons/sidebar-default.svg create mode 100644 admin/src/assets/icons/sidebar-keys.svg create mode 100644 admin/src/assets/icons/sidebar-menu.svg create mode 100644 admin/src/assets/icons/sidebar-mj.svg create mode 100644 admin/src/assets/icons/sidebar-order.svg create mode 100644 admin/src/assets/icons/sidebar-package.svg create mode 100644 admin/src/assets/icons/sidebar-pay.svg create mode 100644 admin/src/assets/icons/sidebar-register.svg create mode 100644 admin/src/assets/icons/sidebar-repply.svg create mode 100644 admin/src/assets/icons/sidebar-secure.svg create mode 100644 admin/src/assets/icons/sidebar-sensitive.svg create mode 100644 admin/src/assets/icons/sidebar-share.svg create mode 100644 admin/src/assets/icons/sidebar-storage.svg create mode 100644 admin/src/assets/icons/sidebar-system.svg create mode 100644 admin/src/assets/icons/sidebar-user.svg create mode 100644 admin/src/assets/icons/toolbar-collapse.svg create mode 100644 admin/src/assets/images/bg.jpg create mode 100644 admin/src/assets/images/login-banner.png create mode 100644 admin/src/assets/images/logo.png create mode 100644 admin/src/assets/sprites/.gitkeep create mode 100644 admin/src/assets/styles/custom.css create mode 100644 admin/src/assets/styles/element-plus/dark.scss create mode 100644 admin/src/assets/styles/element-plus/index.scss create mode 100644 admin/src/assets/styles/globals.scss create mode 100644 admin/src/assets/styles/nprogress.scss create mode 100644 admin/src/assets/styles/resources/utils.scss create mode 100644 admin/src/assets/styles/resources/variables.scss create mode 100644 admin/src/assets/styles/tailwind.css create mode 100644 admin/src/assets/styles/themes.scss create mode 100644 admin/src/components/Auth/index.vue create mode 100644 admin/src/components/AuthAll/index.vue create mode 100644 admin/src/components/Copyright/index.vue create mode 100644 admin/src/components/FileUpload/index.vue create mode 100644 admin/src/components/FixedActionBar/index.vue create mode 100644 admin/src/components/IconifyIcon/index.vue create mode 100644 admin/src/components/ImagePreview/index.vue create mode 100644 admin/src/components/ImageUpload/index.vue create mode 100644 admin/src/components/ImagesUpload/index.vue create mode 100644 admin/src/components/NotAllowed/index.vue create mode 100644 admin/src/components/PageHeader/index.vue create mode 100644 admin/src/components/PageMain/index.vue create mode 100644 admin/src/components/PcasCascader/index.vue create mode 100644 admin/src/components/PcasCascader/pcas-code.json create mode 100644 admin/src/components/SearchBar/index.vue create mode 100644 admin/src/components/SvgIcon/index.vue create mode 100644 admin/src/components/SystemInfo/index.vue create mode 100644 admin/src/components/Trend/index.vue create mode 100644 admin/src/constants/copyright.ts create mode 100644 admin/src/constants/index.ts create mode 100644 admin/src/iconify-ep/index.ts create mode 100644 admin/src/layouts/components/AppSetting/index.vue create mode 100644 admin/src/layouts/components/Header/index.vue create mode 100644 admin/src/layouts/components/HotkeysIntro/index.vue create mode 100644 admin/src/layouts/components/Logo/index.vue create mode 100644 admin/src/layouts/components/MainSidebar/index.vue create mode 100644 admin/src/layouts/components/Search/index.vue create mode 100644 admin/src/layouts/components/SidebarItem/index.vue create mode 100644 admin/src/layouts/components/SubSidebar/index.vue create mode 100644 admin/src/layouts/components/Tools/index.vue create mode 100644 admin/src/layouts/components/Topbar/index.vue create mode 100644 admin/src/layouts/components/views/link.vue create mode 100644 admin/src/layouts/index.vue create mode 100644 admin/src/main.ts create mode 100644 admin/src/menu/index.ts create mode 100644 admin/src/menu/modules/multilevel.menu.example.ts create mode 100644 admin/src/mock/user.ts create mode 100644 admin/src/mockProdServer.ts create mode 100644 admin/src/router/index.ts create mode 100644 admin/src/router/modules/ai.menu.ts create mode 100644 admin/src/router/modules/app.menu.ts create mode 100644 admin/src/router/modules/chat.menu.ts create mode 100644 admin/src/router/modules/client.menu.ts create mode 100644 admin/src/router/modules/login.menu.ts create mode 100644 admin/src/router/modules/mj.menu.ts create mode 100644 admin/src/router/modules/order.menu.ts create mode 100644 admin/src/router/modules/package.menu.ts create mode 100644 admin/src/router/modules/pay.menu.ts create mode 100644 admin/src/router/modules/sales.menu.ts create mode 100644 admin/src/router/modules/secure.menu.ts create mode 100644 admin/src/router/modules/sensitive.menu.ts create mode 100644 admin/src/router/modules/storage.menu.ts create mode 100644 admin/src/router/modules/system.menu.ts create mode 100644 admin/src/router/modules/user.menu.ts create mode 100644 admin/src/router/routes.ts create mode 100644 admin/src/settings.default.ts create mode 100644 admin/src/settings.ts create mode 100644 admin/src/store/index.ts create mode 100644 admin/src/store/modules/dashboard.ts create mode 100644 admin/src/store/modules/keepAlive.ts create mode 100644 admin/src/store/modules/menu.ts create mode 100644 admin/src/store/modules/route.ts create mode 100644 admin/src/store/modules/settings.ts create mode 100644 admin/src/store/modules/user.ts create mode 100644 admin/src/types/auto-imports.d.ts create mode 100644 admin/src/types/components.d.ts create mode 100644 admin/src/types/global.d.ts create mode 100644 admin/src/types/shims.d.ts create mode 100644 admin/src/utils/composables/useAuth.ts create mode 100644 admin/src/utils/composables/useGlobalProperties.ts create mode 100644 admin/src/utils/composables/useMainPage.ts create mode 100644 admin/src/utils/composables/useMenu.ts create mode 100644 admin/src/utils/dayjs.ts create mode 100644 admin/src/utils/directive.ts create mode 100644 admin/src/utils/eventBus.ts create mode 100644 admin/src/utils/index.ts create mode 100644 admin/src/utils/system.copyright.ts create mode 100644 admin/src/utils/utcformatTime.ts create mode 100644 admin/src/views/[...all].vue create mode 100644 admin/src/views/ai/globalPre.vue create mode 100644 admin/src/views/app/application.vue create mode 100644 admin/src/views/app/classify.vue create mode 100644 admin/src/views/chat/chat.vue create mode 100644 admin/src/views/chat/draw.vue create mode 100644 admin/src/views/chat/midjourney.vue create mode 100644 admin/src/views/client/base.vue create mode 100644 admin/src/views/client/chatBox.vue create mode 100644 admin/src/views/client/chatPre.vue create mode 100644 admin/src/views/client/logo.vue create mode 100644 admin/src/views/client/menu.vue create mode 100644 admin/src/views/client/mind.vue create mode 100644 admin/src/views/client/notice.vue create mode 100644 admin/src/views/client/visible.vue create mode 100644 admin/src/views/client/visitor.vue create mode 100644 admin/src/views/index.vue create mode 100644 admin/src/views/keys/list.vue create mode 100644 admin/src/views/keys/whiteList.vue create mode 100644 admin/src/views/login.vue create mode 100644 admin/src/views/mjDraw/draw.vue create mode 100644 admin/src/views/mjDraw/index.vue create mode 100644 admin/src/views/mjDraw/prompt.vue create mode 100644 admin/src/views/mjDraw/prompts.vue create mode 100644 admin/src/views/mjDraw/proxy.vue create mode 100644 admin/src/views/models/index.vue create mode 100644 admin/src/views/models/key.vue create mode 100644 admin/src/views/order/index.vue create mode 100644 admin/src/views/package/crami.vue create mode 100644 admin/src/views/package/package.vue create mode 100644 admin/src/views/pay/epay.vue create mode 100644 admin/src/views/pay/hupijiao.vue create mode 100644 admin/src/views/pay/mpay.vue create mode 100644 admin/src/views/pay/wechat.vue create mode 100644 admin/src/views/personal/edit.password.vue create mode 100644 admin/src/views/personal/setting.vue create mode 100644 admin/src/views/reload.vue create mode 100644 admin/src/views/sales/base.vue create mode 100644 admin/src/views/sales/order.vue create mode 100644 admin/src/views/sales/records.vue create mode 100644 admin/src/views/sales/salesUser.vue create mode 100644 admin/src/views/sensitive/autpReply.vue create mode 100644 admin/src/views/sensitive/baiduSensitive.vue create mode 100644 admin/src/views/sensitive/builtIn.vue create mode 100644 admin/src/views/sensitive/custom.vue create mode 100644 admin/src/views/sensitive/violation.vue create mode 100644 admin/src/views/storage/ali.vue create mode 100644 admin/src/views/storage/chevereto.vue create mode 100644 admin/src/views/storage/tencent.vue create mode 100644 admin/src/views/system/baidufanyi.vue create mode 100644 admin/src/views/system/base.vue create mode 100644 admin/src/views/system/copyright.vue create mode 100644 admin/src/views/system/cos.vue create mode 100644 admin/src/views/system/email.vue create mode 100644 admin/src/views/system/interface.vue create mode 100644 admin/src/views/system/register.vue create mode 100644 admin/src/views/system/secret.vue create mode 100644 admin/src/views/system/upgrade.vue create mode 100644 admin/src/views/system/wechat.vue create mode 100644 admin/src/views/users/accountLog.vue create mode 100644 admin/src/views/users/index.vue create mode 100644 admin/src/views/users/phone.vue create mode 100644 admin/src/views/users/signIn.vue create mode 100644 admin/tailwind.config.js create mode 100644 admin/tsconfig.json create mode 100644 admin/tsconfig.node.json create mode 100644 admin/vite.config.ts create mode 100644 admin/vite/plugins/auto-import.ts create mode 100644 admin/vite/plugins/banner.ts create mode 100644 admin/vite/plugins/components.ts create mode 100644 admin/vite/plugins/compression.ts create mode 100644 admin/vite/plugins/index.ts create mode 100644 admin/vite/plugins/inspector.ts create mode 100644 admin/vite/plugins/layouts.ts create mode 100644 admin/vite/plugins/mock.ts create mode 100644 admin/vite/plugins/pages.ts create mode 100644 admin/vite/plugins/setup-extend.ts create mode 100644 admin/vite/plugins/spritesmith.ts create mode 100644 admin/vite/plugins/svg-icon.ts create mode 100644 chat/.commitlintrc.json create mode 100644 chat/.editorconfig create mode 100644 chat/.env.example create mode 100644 chat/.eslintignore create mode 100644 chat/.eslintrc.cjs create mode 100644 chat/.gitattributes create mode 100644 chat/.gitignore create mode 100644 chat/.npmrc create mode 100644 chat/.vscode/extensions.json create mode 100644 chat/.vscode/launch.json create mode 100644 chat/.vscode/settings.json create mode 100644 chat/config/index.ts create mode 100644 chat/config/proxy.ts create mode 100644 chat/electron/appMenu.js create mode 100644 chat/electron/ipcManager.js create mode 100644 chat/electron/main.js create mode 100644 chat/electron/menu/index.js create mode 100644 chat/electron/shortcutManager.js create mode 100644 chat/electron/windowManager.js create mode 100644 chat/icons.iconset/icon_128x128.png create mode 100644 chat/icons.iconset/icon_128x128@2x.png create mode 100644 chat/icons.iconset/icon_16x16.png create mode 100644 chat/icons.iconset/icon_16x16@2x.png create mode 100644 chat/icons.iconset/icon_256x256.png create mode 100644 chat/icons.iconset/icon_256x256@2x.png create mode 100644 chat/icons.iconset/icon_32x32.png create mode 100644 chat/icons.iconset/icon_32x32@2x.png create mode 100644 chat/icons.iconset/icon_512x512.png create mode 100644 chat/icons.iconset/icon_512x512@2x.png create mode 100644 chat/icons/16x16.png create mode 100644 chat/icons/32x32.png create mode 100644 chat/icons/icon.icns create mode 100644 chat/icons/logo.png create mode 100644 chat/icons/nine.png create mode 100644 chat/icons/nineai.svg create mode 100644 chat/index.html create mode 100644 chat/license create mode 100644 chat/package.json create mode 100644 chat/pnpm-lock.yaml create mode 100644 chat/postcss.config.js create mode 100644 chat/public/favicon.svg create mode 100644 chat/public/logo.png create mode 100644 chat/resources/background.png create mode 100644 chat/resources/background@2x.png create mode 100644 chat/resources/icon.icns create mode 100644 chat/resources/icon.ico create mode 100644 chat/resources/icon.png create mode 100644 chat/src/App.vue create mode 100644 chat/src/api/appStore.ts create mode 100644 chat/src/api/balance.ts create mode 100644 chat/src/api/chatLog.ts create mode 100644 chat/src/api/config.ts create mode 100644 chat/src/api/crami.ts create mode 100644 chat/src/api/global.ts create mode 100644 chat/src/api/group.ts create mode 100644 chat/src/api/index.ts create mode 100644 chat/src/api/mjDraw.ts create mode 100644 chat/src/api/models.ts create mode 100644 chat/src/api/order.ts create mode 100644 chat/src/api/sales.ts create mode 100644 chat/src/api/signin.ts create mode 100644 chat/src/api/types.ts create mode 100644 chat/src/api/user.ts create mode 100644 chat/src/assets/alipay.png create mode 100644 chat/src/assets/avatar.png create mode 100644 chat/src/assets/avatar_old.png create mode 100644 chat/src/assets/badge.png create mode 100644 chat/src/assets/fail.png create mode 100644 chat/src/assets/icons/draw.svg create mode 100644 chat/src/assets/icons/gift.png create mode 100644 chat/src/assets/icons/model.svg create mode 100644 chat/src/assets/icons/modelSvg.svg create mode 100644 chat/src/assets/icons/zoom.svg create mode 100644 chat/src/assets/images/empty.png create mode 100644 chat/src/assets/images/mj.png create mode 100644 chat/src/assets/images/niji.png create mode 100644 chat/src/assets/images/preferential.png create mode 100644 chat/src/assets/img-bg.png create mode 100644 chat/src/assets/login-banner.png create mode 100644 chat/src/assets/market.png create mode 100644 chat/src/assets/qianbao.png create mode 100644 chat/src/assets/recommend.json create mode 100644 chat/src/assets/wechat.png create mode 100644 chat/src/assets/wxpay.png create mode 100644 chat/src/components/base/Loading.vue create mode 100644 chat/src/components/base/index.ts create mode 100644 chat/src/components/base/macTablebar.vue create mode 100644 chat/src/components/base/titleBar.vue create mode 100644 chat/src/components/common/CanvasMask/index.vue create mode 100644 chat/src/components/common/GridManager/index.vue create mode 100644 chat/src/components/common/HoverButton/Button.vue create mode 100644 chat/src/components/common/HoverButton/index.vue create mode 100644 chat/src/components/common/ImageEditorCanvas/index.vue create mode 100644 chat/src/components/common/NaiveProvider/index.vue create mode 100644 chat/src/components/common/QRCode/index.vue create mode 100644 chat/src/components/common/Setting/Advanced.vue create mode 100644 chat/src/components/common/Setting/General.vue create mode 100644 chat/src/components/common/Setting/Personal.vue create mode 100644 chat/src/components/common/Setting/index.vue create mode 100644 chat/src/components/common/SvgIcon/index.vue create mode 100644 chat/src/components/common/UserAvatar/index.vue create mode 100644 chat/src/components/common/index.ts create mode 100644 chat/src/constants/index.ts create mode 100644 chat/src/hooks/useBasicLayout.ts create mode 100644 chat/src/hooks/useIconRender.ts create mode 100644 chat/src/hooks/useLanguage.ts create mode 100644 chat/src/hooks/useTheme.ts create mode 100644 chat/src/icons/403.vue create mode 100644 chat/src/icons/404.svg create mode 100644 chat/src/icons/500.vue create mode 100644 chat/src/layout/components/BindWx.vue create mode 100644 chat/src/layout/components/GoodsDialog.vue create mode 100644 chat/src/layout/components/Login copy.vue create mode 100644 chat/src/layout/components/Login.vue create mode 100644 chat/src/layout/components/Login/Email.vue create mode 100644 chat/src/layout/components/Login/Phone.vue create mode 100644 chat/src/layout/components/Login/Wechat.vue create mode 100644 chat/src/layout/components/Login/send.vue create mode 100644 chat/src/layout/components/NoticeDialog.vue create mode 100644 chat/src/layout/components/PayDialog.vue create mode 100644 chat/src/layout/components/SignInDialog.vue create mode 100644 chat/src/layout/components/modelDialog.vue create mode 100644 chat/src/layout/footerBar/index.vue create mode 100644 chat/src/layout/index.ts create mode 100644 chat/src/layout/index.vue create mode 100644 chat/src/layout/siderBar/Logo.vue create mode 100644 chat/src/layout/siderBar/index.vue create mode 100644 chat/src/locales/en-US.ts create mode 100644 chat/src/locales/index.ts create mode 100644 chat/src/locales/zh-CN.ts create mode 100644 chat/src/locales/zh-TW.ts create mode 100644 chat/src/main.ts create mode 100644 chat/src/plugins/assets.ts create mode 100644 chat/src/plugins/index.ts create mode 100644 chat/src/plugins/scrollbarStyle.ts create mode 100644 chat/src/router/index.ts create mode 100644 chat/src/router/permission.ts create mode 100644 chat/src/store/index.ts create mode 100644 chat/src/store/modules/app/helper.ts create mode 100644 chat/src/store/modules/app/index.ts create mode 100644 chat/src/store/modules/appStore/helper.ts create mode 100644 chat/src/store/modules/appStore/index.ts create mode 100644 chat/src/store/modules/auth/helper.ts create mode 100644 chat/src/store/modules/auth/index.ts create mode 100644 chat/src/store/modules/chat/helper.ts create mode 100644 chat/src/store/modules/chat/index.ts create mode 100644 chat/src/store/modules/global/helper.ts create mode 100644 chat/src/store/modules/global/index.ts create mode 100644 chat/src/store/modules/index.ts create mode 100644 chat/src/store/modules/prompt/helper.ts create mode 100644 chat/src/store/modules/prompt/index.ts create mode 100644 chat/src/store/modules/settings/helper.ts create mode 100644 chat/src/store/modules/settings/index.ts create mode 100644 chat/src/store/modules/users/helper.ts create mode 100644 chat/src/store/modules/users/index.ts create mode 100644 chat/src/styles/global.less create mode 100644 chat/src/styles/lib/github-markdown.less create mode 100644 chat/src/styles/lib/highlight.less create mode 100644 chat/src/styles/lib/tailwind.css create mode 100644 chat/src/styles/lib/viewer.css create mode 100644 chat/src/styles/notice.less create mode 100644 chat/src/styles/transition.less create mode 100644 chat/src/typings/chat.d.ts create mode 100644 chat/src/typings/env.d.ts create mode 100644 chat/src/typings/global.d.ts create mode 100644 chat/src/utils/crypto/index.ts create mode 100644 chat/src/utils/format/index.ts create mode 100644 chat/src/utils/functions/date.ts create mode 100644 chat/src/utils/functions/debounce.ts create mode 100644 chat/src/utils/functions/index.ts create mode 100644 chat/src/utils/functions/throttle.ts create mode 100644 chat/src/utils/is/index.ts create mode 100644 chat/src/utils/motion/index.ts create mode 100644 chat/src/utils/request/axios.ts create mode 100644 chat/src/utils/request/index.ts create mode 100644 chat/src/utils/storage/index.ts create mode 100644 chat/src/utils/storage/local.ts create mode 100644 chat/src/views/appStore/components/header/index.vue create mode 100644 chat/src/views/appStore/components/helpter.ts create mode 100644 chat/src/views/appStore/components/main/index.vue create mode 100644 chat/src/views/appStore/components/playground/index.vue create mode 100644 chat/src/views/appStore/components/siderbar/index.vue create mode 100644 chat/src/views/appStore/index.vue create mode 100644 chat/src/views/chat/chat.vue create mode 100644 chat/src/views/chat/chatBase.vue create mode 100644 chat/src/views/chat/components/AiBot/helper.ts create mode 100644 chat/src/views/chat/components/AiBot/index.vue create mode 100644 chat/src/views/chat/components/AppTips/index.vue create mode 100644 chat/src/views/chat/components/Header/index.vue create mode 100644 chat/src/views/chat/components/Message/Avatar.vue create mode 100644 chat/src/views/chat/components/Message/Text.vue create mode 100644 chat/src/views/chat/components/Message/index.vue create mode 100644 chat/src/views/chat/components/Message/style.less create mode 100644 chat/src/views/chat/components/emptyChat/index.vue create mode 100644 chat/src/views/chat/components/index.ts create mode 100644 chat/src/views/chat/components/sider/Footer.vue create mode 100644 chat/src/views/chat/components/sider/List.vue create mode 100644 chat/src/views/chat/components/sider/ListItem.vue create mode 100644 chat/src/views/chat/components/sider/index.vue create mode 100644 chat/src/views/chat/hooks/useChat.ts create mode 100644 chat/src/views/chat/hooks/useCopyCode.ts create mode 100644 chat/src/views/chat/hooks/useScroll.ts create mode 100644 chat/src/views/chat/hooks/useUsingContext.ts create mode 100644 chat/src/views/chat/hooks/useUsingNetwork.ts create mode 100644 chat/src/views/chat/role.vue create mode 100644 chat/src/views/chat/roleRepository/header.vue create mode 100644 chat/src/views/chat/roleRepository/index.vue create mode 100644 chat/src/views/chat/roleRepository/main.vue create mode 100644 chat/src/views/draw/index.vue create mode 100644 chat/src/views/exception/404/index.vue create mode 100644 chat/src/views/exception/500/index.vue create mode 100644 chat/src/views/extend/index.vue create mode 100644 chat/src/views/inpaint/index.vue create mode 100644 chat/src/views/market/index.vue create mode 100644 chat/src/views/midjourney/components/cardItem.vue create mode 100644 chat/src/views/midjourney/index.vue create mode 100644 chat/src/views/mind/index.vue create mode 100644 chat/src/views/mjDdraw/index.vue create mode 100644 chat/src/views/pay/index.vue create mode 100644 chat/src/views/share/components/drawMoneyDialog.vue create mode 100644 chat/src/views/share/index.vue create mode 100644 chat/src/views/userCenter/components/detail.vue create mode 100644 chat/src/views/userCenter/components/invite.vue create mode 100644 chat/src/views/userCenter/components/password.vue create mode 100644 chat/src/views/userCenter/components/wallet.vue create mode 100644 chat/src/views/userCenter/index.vue create mode 100644 chat/src/views/welcome/index.vue create mode 100644 chat/tailwind.config.js create mode 100644 chat/tsconfig.json create mode 100644 chat/vite.config.ts create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 service/.DS_Store create mode 100644 service/.env.example create mode 100644 service/.eslintrc.js create mode 100644 service/.gitignore create mode 100644 service/.prettierrc create mode 100644 service/.vscode/settings.json create mode 100644 service/README.md create mode 100644 service/encrypt.js create mode 100644 service/nest-cli.json create mode 100644 service/package.json create mode 100644 service/pm2.conf.json create mode 100644 service/pnpm-lock.yaml create mode 100644 service/public/favicon.ico create mode 100644 service/public/index.html create mode 100644 service/src/.DS_Store create mode 100644 service/src/app.module.ts create mode 100644 service/src/common/.DS_Store create mode 100644 service/src/common/auth/adminAuth.guard.ts create mode 100644 service/src/common/auth/jwt.strategy.ts create mode 100644 service/src/common/auth/jwtAuth.guard.ts create mode 100644 service/src/common/auth/superAuth.guard.ts create mode 100644 service/src/common/constants/balance.constant.ts create mode 100644 service/src/common/constants/errorMessage.constant.ts create mode 100644 service/src/common/constants/midjourney.constant.ts create mode 100644 service/src/common/constants/status.constant.ts create mode 100644 service/src/common/constants/user.constant.ts create mode 100644 service/src/common/constants/verification.constant.ts create mode 100644 service/src/common/entity/baseEntity.ts create mode 100644 service/src/common/filters/allExceptions.filter.ts create mode 100644 service/src/common/filters/typeOrmQueryFailed.filter.ts create mode 100644 service/src/common/guards/roles/roles.guard.ts create mode 100644 service/src/common/interceptors/abort.interceptor.ts create mode 100644 service/src/common/interceptors/transform.interceptor.ts create mode 100644 service/src/common/middleware/xml.middleware.ts create mode 100644 service/src/common/result/index.ts create mode 100644 service/src/common/swagger/index.ts create mode 100644 service/src/common/utils/base.ts create mode 100644 service/src/common/utils/compileNetwork.ts create mode 100644 service/src/common/utils/createOrderId.ts create mode 100644 service/src/common/utils/createRandomCode.ts create mode 100644 service/src/common/utils/createRandomInviteCode.ts create mode 100644 service/src/common/utils/createRandomNonceStr.ts create mode 100644 service/src/common/utils/createRandomUid.ts create mode 100644 service/src/common/utils/date.ts create mode 100644 service/src/common/utils/encrypt.ts create mode 100644 service/src/common/utils/generateCrami.ts create mode 100644 service/src/common/utils/getClientIp.ts create mode 100644 service/src/common/utils/getDiffArray.ts create mode 100644 service/src/common/utils/getRandomItem.ts create mode 100644 service/src/common/utils/getRandomItemFromArray.ts create mode 100644 service/src/common/utils/hideString.ts create mode 100644 service/src/common/utils/index.ts create mode 100644 service/src/common/utils/maskCrami.ts create mode 100644 service/src/common/utils/maskEmail.ts create mode 100644 service/src/common/utils/maskIpAddress.ts create mode 100644 service/src/common/utils/removeSpecialCharacters.ts create mode 100644 service/src/common/utils/selectKeyWithWeight.ts create mode 100644 service/src/common/utils/tools.ts create mode 100644 service/src/common/utils/utcformatTime.ts create mode 100644 service/src/config/.env.example create mode 100644 service/src/config/cos.ts create mode 100644 service/src/config/database.ts create mode 100644 service/src/config/jwt.ts create mode 100644 service/src/config/mailer.ts create mode 100644 service/src/config/main.ts create mode 100644 service/src/config/redis.ts create mode 100644 service/src/interfaces/mail.interface.ts create mode 100644 service/src/main.ts create mode 100644 service/src/modules/.DS_Store create mode 100644 service/src/modules/app/app.controller.ts create mode 100644 service/src/modules/app/app.entity.ts create mode 100644 service/src/modules/app/app.module.ts create mode 100644 service/src/modules/app/app.service.ts create mode 100644 service/src/modules/app/appCats.entity.ts create mode 100644 service/src/modules/app/dto/collectApp.dto.ts create mode 100644 service/src/modules/app/dto/createApp.dto.ts create mode 100644 service/src/modules/app/dto/createCats.dto.ts create mode 100644 service/src/modules/app/dto/custonApp.dto.ts create mode 100644 service/src/modules/app/dto/deleteApp.dto.ts create mode 100644 service/src/modules/app/dto/deleteCats.dto.ts create mode 100644 service/src/modules/app/dto/queryApp.dto.ts create mode 100644 service/src/modules/app/dto/queryCats.dto.ts create mode 100644 service/src/modules/app/dto/updateApp.dto.ts create mode 100644 service/src/modules/app/dto/updateCats.dto.ts create mode 100644 service/src/modules/app/userApps.entity.ts create mode 100644 service/src/modules/auth/auth.controller.ts create mode 100644 service/src/modules/auth/auth.module.ts create mode 100644 service/src/modules/auth/auth.service.ts create mode 100644 service/src/modules/auth/dto/adminLogin.dto.ts create mode 100644 service/src/modules/auth/dto/authLogin.dto.ts create mode 100644 service/src/modules/auth/dto/authRegister.dto.ts create mode 100644 service/src/modules/auth/dto/loginByPhone.dt.ts create mode 100644 service/src/modules/auth/dto/sendPhoneCode.dto.ts create mode 100644 service/src/modules/auth/dto/updatePassByOther.dto.ts create mode 100644 service/src/modules/auth/dto/updatePassword.dto.ts create mode 100644 service/src/modules/auth/dto/userRegisterByPhone.dto.ts create mode 100644 service/src/modules/autoreply/autoreplay.entity.ts create mode 100644 service/src/modules/autoreply/autoreply.controller.ts create mode 100644 service/src/modules/autoreply/autoreply.module.ts create mode 100644 service/src/modules/autoreply/autoreply.service.ts create mode 100644 service/src/modules/autoreply/dto/addAutoReply.dto.ts create mode 100644 service/src/modules/autoreply/dto/delBadWords.dto.ts create mode 100644 service/src/modules/autoreply/dto/queryAutoReply.dto.ts create mode 100644 service/src/modules/autoreply/dto/updateAutoReply.dto.ts create mode 100644 service/src/modules/badwords/badwords.controller.ts create mode 100644 service/src/modules/badwords/badwords.entity.ts create mode 100644 service/src/modules/badwords/badwords.module.ts create mode 100644 service/src/modules/badwords/badwords.service.ts create mode 100644 service/src/modules/badwords/dto/addBadWords.dto.ts create mode 100644 service/src/modules/badwords/dto/delBadWords.dto.ts create mode 100644 service/src/modules/badwords/dto/queryBadWords.dto.ts create mode 100644 service/src/modules/badwords/dto/queryViolation.dto.ts create mode 100644 service/src/modules/badwords/dto/updateBadWords.dto.ts create mode 100644 service/src/modules/badwords/violationLog.entity.ts create mode 100644 service/src/modules/chatGroup/chatGroup.controller.ts create mode 100644 service/src/modules/chatGroup/chatGroup.entity.ts create mode 100644 service/src/modules/chatGroup/chatGroup.module.ts create mode 100644 service/src/modules/chatGroup/chatGroup.service.ts create mode 100644 service/src/modules/chatGroup/dto/createGroup.dto.ts create mode 100644 service/src/modules/chatGroup/dto/delGroup.dto.ts create mode 100644 service/src/modules/chatGroup/dto/updateGroup.dto.ts create mode 100644 service/src/modules/chatLog/.DS_Store create mode 100644 service/src/modules/chatLog/chatLog.controller.ts create mode 100644 service/src/modules/chatLog/chatLog.entity.ts create mode 100644 service/src/modules/chatLog/chatLog.module.ts create mode 100644 service/src/modules/chatLog/chatLog.service.ts create mode 100644 service/src/modules/chatLog/dto/chatList.dto.ts create mode 100644 service/src/modules/chatLog/dto/del.dto.ts create mode 100644 service/src/modules/chatLog/dto/delByGroup.dto.ts create mode 100644 service/src/modules/chatLog/dto/exportExcelChatlog.dto.ts create mode 100644 service/src/modules/chatLog/dto/queryAllChatLog.dto.ts create mode 100644 service/src/modules/chatLog/dto/queryAllDrawLog.dto.ts create mode 100644 service/src/modules/chatLog/dto/queryByAppId.dto.ts create mode 100644 service/src/modules/chatLog/dto/queryMyChatLog.dto.ts create mode 100644 service/src/modules/chatLog/dto/recDrawImg.dto.ts create mode 100644 service/src/modules/chatgpt/baidu.ts create mode 100644 service/src/modules/chatgpt/chatBox.entity.ts create mode 100644 service/src/modules/chatgpt/chatBoxType.entity.ts create mode 100644 service/src/modules/chatgpt/chatPre.entity.ts create mode 100644 service/src/modules/chatgpt/chatPreType.entity.ts create mode 100644 service/src/modules/chatgpt/chatgpt.controller.ts create mode 100644 service/src/modules/chatgpt/chatgpt.module.ts create mode 100644 service/src/modules/chatgpt/chatgpt.service.ts create mode 100644 service/src/modules/chatgpt/dto/chatDraw.dto.ts create mode 100644 service/src/modules/chatgpt/dto/chatProcess.dto.ts create mode 100644 service/src/modules/chatgpt/gptKeys.entity.ts create mode 100644 service/src/modules/chatgpt/helper.ts create mode 100644 service/src/modules/chatgpt/openai.ts create mode 100644 service/src/modules/chatgpt/store.ts create mode 100644 service/src/modules/chatgpt/test_baidu.js create mode 100644 service/src/modules/chatgpt/whiteList.entity.ts create mode 100644 service/src/modules/chatgpt/zhipu.js create mode 100644 service/src/modules/chatgpt/zhipu.ts create mode 100644 service/src/modules/crami/crami.controller.ts create mode 100644 service/src/modules/crami/crami.entity.ts create mode 100644 service/src/modules/crami/crami.module.ts create mode 100644 service/src/modules/crami/crami.service.ts create mode 100644 service/src/modules/crami/cramiPackage.entity.ts create mode 100644 service/src/modules/crami/dto/batchDelCrami.dto.ts create mode 100644 service/src/modules/crami/dto/createCrami.dto.ts create mode 100644 service/src/modules/crami/dto/createPackage.dto.ts create mode 100644 service/src/modules/crami/dto/deletePackage.dto.ts create mode 100644 service/src/modules/crami/dto/queryAllCrami.dto.ts create mode 100644 service/src/modules/crami/dto/queryAllPackage.dto.ts create mode 100644 service/src/modules/crami/dto/updatePackage.dto.ts create mode 100644 service/src/modules/crami/dto/useCrami.dto.ts create mode 100644 service/src/modules/database/database.module.ts create mode 100644 service/src/modules/database/database.service.spec.ts create mode 100644 service/src/modules/database/database.service.ts create mode 100644 service/src/modules/database/initDatabase.ts create mode 100644 service/src/modules/draw/draw.controller.ts create mode 100644 service/src/modules/draw/draw.module.ts create mode 100644 service/src/modules/draw/draw.service.ts create mode 100644 service/src/modules/draw/dto/chatDraw.dto.ts create mode 100644 service/src/modules/fanyi/fanyi.controller.ts create mode 100644 service/src/modules/fanyi/fanyi.module.ts create mode 100644 service/src/modules/fanyi/fanyi.service.ts create mode 100644 service/src/modules/globalConfig/config.entity.ts create mode 100644 service/src/modules/globalConfig/dto/queryConfig.dto.ts create mode 100644 service/src/modules/globalConfig/dto/setConfig.dto.ts create mode 100644 service/src/modules/globalConfig/dto/setConfigCustom.dto.ts create mode 100644 service/src/modules/globalConfig/globalConfig.controller.ts create mode 100644 service/src/modules/globalConfig/globalConfig.module.ts create mode 100644 service/src/modules/globalConfig/globalConfig.service.ts create mode 100644 service/src/modules/mailer/mailer.module.ts create mode 100644 service/src/modules/mailer/mailer.service.ts create mode 100644 service/src/modules/menu/dto/queryMenu.dto.ts create mode 100644 service/src/modules/menu/dto/setMenu.dto.ts create mode 100644 service/src/modules/menu/menu.controller.ts create mode 100644 service/src/modules/menu/menu.entity.ts create mode 100644 service/src/modules/menu/menu.module.ts create mode 100644 service/src/modules/menu/menu.service.ts create mode 100644 service/src/modules/midjourney/dto/getList.dto.ts create mode 100644 service/src/modules/midjourney/midjourney.controller.ts create mode 100644 service/src/modules/midjourney/midjourney.entity.ts create mode 100644 service/src/modules/midjourney/midjourney.module.ts create mode 100644 service/src/modules/midjourney/midjourney.service.ts create mode 100644 service/src/modules/midjourney/prompt.entity.ts create mode 100644 service/src/modules/midjourney/test.js create mode 100644 service/src/modules/mj/dto/mjDraw.dto.ts create mode 100644 service/src/modules/mj/dto/mjEnlargeImg.dto.ts create mode 100644 service/src/modules/mj/dto/mjTransform.dto.ts create mode 100644 service/src/modules/mj/mj.controller.ts create mode 100644 service/src/modules/mj/mj.module.ts create mode 100644 service/src/modules/mj/mj.service.ts create mode 100644 service/src/modules/models/dto/queryModel.dto.ts create mode 100644 service/src/modules/models/dto/queryModelType.dto.ts create mode 100644 service/src/modules/models/dto/setModel.dto.ts create mode 100644 service/src/modules/models/dto/setModelType.dto.ts create mode 100644 service/src/modules/models/modelType.entity.ts create mode 100644 service/src/modules/models/models.controller.ts create mode 100644 service/src/modules/models/models.entity.ts create mode 100644 service/src/modules/models/models.module.ts create mode 100644 service/src/modules/models/models.service.ts create mode 100644 service/src/modules/official/dto/getQrCode.dto.ts create mode 100644 service/src/modules/official/dto/getQrSceneStr.dto.ts create mode 100644 service/src/modules/official/official.controller.ts create mode 100644 service/src/modules/official/official.module.ts create mode 100644 service/src/modules/official/official.service.ts create mode 100644 service/src/modules/order/dto/buy.dto.ts create mode 100644 service/src/modules/order/dto/queryAllOrder.dto.ts create mode 100644 service/src/modules/order/dto/queryByOrder.dto.ts create mode 100644 service/src/modules/order/order.controller.spec.ts create mode 100644 service/src/modules/order/order.controller.ts create mode 100644 service/src/modules/order/order.entity.ts create mode 100644 service/src/modules/order/order.module.ts create mode 100644 service/src/modules/order/order.service.spec.ts create mode 100644 service/src/modules/order/order.service.ts create mode 100644 service/src/modules/pay/dto/pay.dto.ts create mode 100644 service/src/modules/pay/pay.controller.spec.ts create mode 100644 service/src/modules/pay/pay.controller.ts create mode 100644 service/src/modules/pay/pay.module.ts create mode 100644 service/src/modules/pay/pay.service.spec.ts create mode 100644 service/src/modules/pay/pay.service.ts create mode 100644 service/src/modules/queue/dto/mjDraw.dto.ts create mode 100644 service/src/modules/queue/queue.controller.ts create mode 100644 service/src/modules/queue/queue.module.ts create mode 100644 service/src/modules/queue/queue.process.ts create mode 100644 service/src/modules/queue/queue.service.ts create mode 100644 service/src/modules/redisCache/dto/redis.dto.ts create mode 100644 service/src/modules/redisCache/redisCache.controller.ts create mode 100644 service/src/modules/redisCache/redisCache.module.ts create mode 100644 service/src/modules/redisCache/redisCache.service.ts create mode 100644 service/src/modules/sales/dto/appForMoney.dto.ts create mode 100644 service/src/modules/sales/dto/auditOrder.dto.ts create mode 100644 service/src/modules/sales/dto/drawMoneyOrder.dto.ts create mode 100644 service/src/modules/sales/dto/recordsQuery.dto.ts create mode 100644 service/src/modules/sales/dto/salesOrder.dto.ts create mode 100644 service/src/modules/sales/dto/salesUserList.dto.ts create mode 100644 service/src/modules/sales/dto/updateUserSales.dto.ts create mode 100644 service/src/modules/sales/sales.controller.ts create mode 100644 service/src/modules/sales/sales.module.ts create mode 100644 service/src/modules/sales/sales.service.ts create mode 100644 service/src/modules/sales/salesOrder.entity.ts create mode 100644 service/src/modules/sales/salesRecords.entity.ts create mode 100644 service/src/modules/sales/salesUsers.entity.ts create mode 100644 service/src/modules/signin/signIn.entity.ts create mode 100644 service/src/modules/signin/signin.controller.ts create mode 100644 service/src/modules/signin/signin.module.ts create mode 100644 service/src/modules/signin/signin.service.ts create mode 100644 service/src/modules/statistic/dto/queryStatisticDto.dto.ts create mode 100644 service/src/modules/statistic/statistic.controller.ts create mode 100644 service/src/modules/statistic/statistic.module.ts create mode 100644 service/src/modules/statistic/statistic.service.ts create mode 100644 service/src/modules/task/task.module.ts create mode 100644 service/src/modules/task/task.service.ts create mode 100644 service/src/modules/upload/upload.controller.ts create mode 100644 service/src/modules/upload/upload.module.ts create mode 100644 service/src/modules/upload/upload.service.ts create mode 100644 service/src/modules/user/dto/queryAllUser.dto.ts create mode 100644 service/src/modules/user/dto/queryInviteRecord.dto.ts create mode 100644 service/src/modules/user/dto/queryOne.dto.ts create mode 100644 service/src/modules/user/dto/resetUserPass.dto.ts create mode 100644 service/src/modules/user/dto/retrieve.dto.ts create mode 100644 service/src/modules/user/dto/updateUser.dto.ts create mode 100644 service/src/modules/user/dto/updateUserStatus.dto.ts create mode 100644 service/src/modules/user/dto/userRecharge.dto.ts create mode 100644 service/src/modules/user/user.controller.ts create mode 100644 service/src/modules/user/user.entity.ts create mode 100644 service/src/modules/user/user.module.ts create mode 100644 service/src/modules/user/user.service.ts create mode 100644 service/src/modules/userBalance/accountLog.entity.ts create mode 100644 service/src/modules/userBalance/balance.entity.ts create mode 100644 service/src/modules/userBalance/dto/test.dto.ts create mode 100644 service/src/modules/userBalance/fingerprint.entity.ts create mode 100644 service/src/modules/userBalance/userBalance.controller.ts create mode 100644 service/src/modules/userBalance/userBalance.entity.ts create mode 100644 service/src/modules/userBalance/userBalance.module.ts create mode 100644 service/src/modules/userBalance/userBalance.service.ts create mode 100644 service/src/modules/verification/dto/verifyCode.dto.ts create mode 100644 service/src/modules/verification/verification.module.ts create mode 100644 service/src/modules/verification/verification.service.ts create mode 100644 service/src/modules/verification/verifycation.entity.ts create mode 100644 service/src/types/express.d.ts create mode 100644 service/templates/mail/register.hbs create mode 100644 service/templates/pages/registerError.hbs create mode 100644 service/templates/pages/registerSuccess.hbs create mode 100644 service/tsconfig.build.json create mode 100644 service/tsconfig.json create mode 100644 service/tsconfig.paths.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ab7f2114ec795dd6bb1bfd46160fdd0ec6f81621 GIT binary patch literal 10244 zcmeHMU2GIp6uxJ=&>1_l(@J6a(Oq0@Dz>GxfF=B7w=GC(Yb(3$Zd`dL6 z-2x49k!TdqM54X|MqhlWiV#fx%ING&Xhs5SkaoGy(bJ!V z=CYFih1JA3y)DT1X0vwziQ_#&il{_SOqvr;PwyutG}W}4n=b=b=2@_?oG<4q_(#Lz z#$?!vTN$%Go*tp4h+$}n{Chkxs4A1A(&7$7x8kak(nrhkD+~9BB(0s7LKeed^-`BTpJa|yxYXfUH?;72!rF7$ngOjr`kwvUL zlOM&mf*G;f5of+VbuSdx79xB0kEfz9F=Pw;Q^pNc=e8(9G}ccCQsAErr*+NH$52a0 z?7^=-j(A(Q3DPt3DZ=@Y#5aX=Ekyaa=jw=q@{DgG#&gvdAv}Bmo4$c#3BKjXD}|(y zUn(N4+$JcO%&G`$@AT7%N2!IG?O;4E+mPq+l{}AyJ1WFQVq{=2Dh|ceq@jn^1InmW zWg?lou-KngvPj}+($F#~-5iywlW{GX(c+d8(lly}x+*i7HZ-l@FjY%6^r4ug?6dL> z6;;KCO(Sh}*o}=!QpQwvDcF{pRXVXnY^sL#);B?$F$a~ji82sureB#5VY+hZ%2oHS zS-XDI*7hCU4_~U1s%u2Cc1bj=nrcE*hT>*Y(PdR18<!<@GLK!ShlemPx2jW>jlGYs>5N3%qo8w~T}7HDu~3JNCZSJU>G99ccw~rWU>R z_n|{PVj>XEa2lHgK{6wIad~5|VoNJ8Nb-OdPbiwBdY}ze4@I+VhK{m!3opcQJx<}E zO{Vh(LpaRO9-|%i#7(PjLeXc26x`19!{&HAt@KUe;+ps9;(7Z6qMo{JmsQKiSNeK+ zeuy>}l4WeCrdq1%>-T!`Q>c1Y#ibnaW-Ge%70(NSU~kTbJ`h}EOA=s$5F1NjalYtC z`cv{QQb*eGr(=Zd!A~qzo867SOk?I!7{i9 z00i`5nhE8a1u_zoA552 zfwS-)dp5v4NZpkVuM@HL7O@T{;&+$>5SWFsqX6Ymx!BCtZcuhS<{ZvE#` zevw=uKVp<$BiCUeRA6lTpdOl_4P$x-?1V1pfnFGd7!1LP9ou6t4o|>dupo=^y&n$1 zVR#0fh3DXTI1VqvD|U>Zg4f`6cmt;4ZFmPx!v}B<&clcB5qu1v!zK70uEI|&c4uO_ zw>XyJ+U!^^+>j5yHT<=+A(upa;kJBptD?=h?j-HJq@9v2np(KYMZiVCMPObbP{wBK zr}zKcZ~p)Pyu!qttc$>WLjXLT;m&rPb^i2G3IK-+KR%D+Lld>jF=@MCMop;RzK+KN ry^gPUbk5P)t`9o89Fw*?`q}O%*=_#+{%3%D{;%Q8$x+ literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf9fab6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# chat +node_modules +node_modules/** +node_modules/* +./node_modules/* +./*.zip/* +/dist/ +/chat/build/* +/chat/build + +# admin +node_modules/ +/dist/ + +# service +node_modules/ +/service/.env +service/**/.env +/dist/ + + +.idea/ +*.log +*.iml +node_modules/ \ No newline at end of file diff --git a/.stylelintcache b/.stylelintcache new file mode 100644 index 0000000..0a45bb6 --- /dev/null +++ b/.stylelintcache @@ -0,0 +1 @@ +[{"/Users/xiaojiu/Desktop/Nine-Ai/admin/public/loading.css":"1","/Users/xiaojiu/Desktop/Nine-Ai/admin/public/browser_upgrade/index.css":"2","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/assets/styles/custom.css":"3","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/assets/styles/nprogress.scss":"4","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/assets/styles/themes.scss":"5","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/App.vue":"6","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/layouts/index.vue":"7","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/index.vue":"8","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/reload.vue":"9","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/assets/styles/resources/variables.scss":"10","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/AuthAll/index.vue":"11","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/Auth/index.vue":"12","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/FileUpload/index.vue":"13","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/PcasCascader/index.vue":"14","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/Copyright/index.vue":"15","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/ImagePreview/index.vue":"16","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/FixedActionBar/index.vue":"17","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/SvgIcon/index.vue":"18","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/PageHeader/index.vue":"19","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/PageMain/index.vue":"20","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/SearchBar/index.vue":"21","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/SystemInfo/index.vue":"22","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/chat/chat copy.vue":"23","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/components/Trend/index.vue":"24","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/app/classify.vue":"25","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/chat/chat.vue":"26","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/package/package.vue":"27","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/package/crami.vue":"28","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/personal/setting.vue":"29","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/app/application.vue":"30","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/system/register.vue":"31","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/personal/edit.password.vue":"32","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/sensitive/index.vue":"33","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/system/base.vue":"34","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/reply/index.vue":"35","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/system/email.vue":"36","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/system/interface.vue":"37","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/system/notice.vue":"38","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/users/index.vue":"39","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/views/system/secret.vue":"40","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/layouts/components/HotkeysIntro/index.vue":"41","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/layouts/components/AppSetting/index.vue":"42","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/layouts/components/Tools/index.vue":"43","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/layouts/components/Topbar/index.vue":"44","/Users/xiaojiu/Desktop/Nine-Ai/admin/src/layouts/components/SubSidebar/index.vue":"45"},{"size":1528,"mtime":1682999394902,"hashOfConfig":"46"},{"size":878,"mtime":1682149522431,"hashOfConfig":"46"},{"size":1564,"mtime":1682163831667,"hashOfConfig":"46"},{"size":1235,"mtime":1682149522436,"hashOfConfig":"46"},{"size":3907,"mtime":1682149522437,"hashOfConfig":"46"},{"size":2397,"mtime":1682149522432,"hashOfConfig":"46"},{"size":6685,"mtime":1682388798697,"hashOfConfig":"46"},{"size":10098,"mtime":1682661480094,"hashOfConfig":"46"},{"size":177,"mtime":1682149522470,"hashOfConfig":"46"},{"size":16,"mtime":1682149522437,"hashOfConfig":"46"},{"size":267,"mtime":1682149522437,"hashOfConfig":"46"},{"size":270,"mtime":1682149522437,"hashOfConfig":"46"},{"size":2540,"mtime":1682149522438,"hashOfConfig":"46"},{"size":3526,"mtime":1682149522440,"hashOfConfig":"46"},{"size":1464,"mtime":1682149522438,"hashOfConfig":"46"},{"size":1365,"mtime":1682149522438,"hashOfConfig":"46"},{"size":1353,"mtime":1682149522438,"hashOfConfig":"46"},{"size":1041,"mtime":1682149522452,"hashOfConfig":"46"},{"size":1338,"mtime":1682149522440,"hashOfConfig":"46"},{"size":1909,"mtime":1682149522440,"hashOfConfig":"46"},{"size":1489,"mtime":1682149522452,"hashOfConfig":"46"},{"size":1547,"mtime":1682149522452,"hashOfConfig":"46"},{"size":4340,"mtime":1682566346321,"hashOfConfig":"46"},{"size":1162,"mtime":1682149522453,"hashOfConfig":"46"},{"size":7922,"mtime":1683001034374,"hashOfConfig":"46"},{"size":4843,"mtime":1683000367846,"hashOfConfig":"46"},{"size":12324,"mtime":1683000823840,"hashOfConfig":"46"},{"size":9121,"mtime":1683000876325,"hashOfConfig":"46"},{"size":5133,"mtime":1682149522470,"hashOfConfig":"46"},{"size":9321,"mtime":1683001088371,"hashOfConfig":"46"},{"size":7382,"mtime":1682838134774,"hashOfConfig":"46"},{"size":2751,"mtime":1682149522470,"hashOfConfig":"46"},{"size":3510,"mtime":1683001240580,"hashOfConfig":"46"},{"size":5102,"mtime":1682842008611,"hashOfConfig":"46"},{"size":7520,"mtime":1683001142933,"hashOfConfig":"46"},{"size":7451,"mtime":1682879417981,"hashOfConfig":"46"},{"size":2490,"mtime":1682759504702,"hashOfConfig":"46"},{"size":3059,"mtime":1682911734123,"hashOfConfig":"46"},{"size":6286,"mtime":1683000936007,"hashOfConfig":"46"},{"size":2887,"mtime":1682759288550,"hashOfConfig":"46"},{"size":1617,"mtime":1682149522454,"hashOfConfig":"46"},{"size":16365,"mtime":1682149522453,"hashOfConfig":"46"},{"size":3913,"mtime":1682330467936,"hashOfConfig":"46"},{"size":4395,"mtime":1682149522456,"hashOfConfig":"46"},{"size":4813,"mtime":1682997741891,"hashOfConfig":"46"},"2kb32y"] \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..d6170bd --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,20 @@ +{ + "eslint.validate": ["html", "vue", "javascript", "jsx"], + "emmet.syntaxProfiles": { + "vue-html": "html", + "vue": "html" + }, + "editor.tabSize": 2, + "eslint.alwaysShowStatus": true, + "eslint.quiet": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + "source.fixAll": true, + "source.fixAll.stylelint": true + }, + "stylelint.customSyntax": "postcss-less", + "stylelint.validate": [ + "css", + "less" + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7815262 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Nine-Ai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c3a493 --- /dev/null +++ b/README.md @@ -0,0 +1,79 @@ +# NineAI 更新整合版 + +## 更新日志 + +### v2.4.5 + +1. 部分页面UI精简。 +2. 管理端地址改为 `/`,默认密码均设为 `123456`。 +3. 支持使用 GPT-4-All(第三方逆向)解析上传的文件、图片。 +4. 增加模型关联 Token 计费(可选)。 +5. MJ 版本默认调整为 v6.0。 + +## 环境准备 + +1. **安装Node.js环境** + - 请根据您的操作系统下载并安装Node.js。 + - 可以从[Node.js官网](https://nodejs.org/)下载。 + +2. **安装PM2** + - 使用npm安装PM2:`npm install pm2 -g` + - PM2是一个带有负载均衡功能的Node应用的进程管理器。 + +3. **安装PNPM** + - 使用npm安装PNPM:`npm install -g pnpm` + - PNPM是一个快速、节省磁盘空间的包管理工具。 + +## 配置项目 + +1. **配置环境变量** + - 复制`.env.example`文件为`.env`。 + - 根据需要修改`.env`文件中的配置项。 + +2. **安装项目依赖** + - 运行命令:`pnpm install`(若安装失败可尝试使用国内源) + - 这将根据`package.json`文件安装所有必需的依赖。 + +## 启动项目 + +1. **启动服务** + - 使用命令:`pnpm start` + - 这将启动项目,并默认在9520端口监听。 + +2. **访问项目** + - 在浏览器中访问`http://localhost:9520`,或者如果配置了nginx反向代理,则通过配置的域名访问。 + +## 管理平台 + +- **管理端地址**:`/` +- **普通管理员账号**:`admin` +- **超级管理员账号**:`super` +- **密码**:`123456` + +普通管理员,可以预览后台非敏感信息。登入后台后请及时修改管理员密码,或按需要禁用普通管理员。 + +请确保遵循上述步骤进行配置和启动,以保证系统的正确运行。 + +## 项目升级 + +1. **拉取更新** + + - 拉取新的整合包:`git pull` + +2. **删除旧进程** + + - 删除旧的 PM2 进程。 + +3. **安装依赖** + + - 运行命令:`pnpm install` 以安装 `package.json` 中定义的必需依赖。 + +4. **启动服务** + - 使用命令:`pnpm start` 来启动项目,它将默认在 9520 端口监听。 + +## 作者wx + + + + + diff --git a/admin/.editorconfig b/admin/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/admin/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/admin/.env.example b/admin/.env.example new file mode 100644 index 0000000..c23da78 --- /dev/null +++ b/admin/.env.example @@ -0,0 +1,6 @@ +# 本地链接生产# xxx填写你的后端服务地址后面/api勿删除 +VITE_GLOB_API_URL=https://xxx/api + + +VITE_GLOB_OPEN_LONG_REPLY=false +VITE_GLOB_APP_PWA=false diff --git a/admin/.env.test b/admin/.env.test new file mode 100644 index 0000000..e83ed72 --- /dev/null +++ b/admin/.env.test @@ -0,0 +1,13 @@ +# 页面标题 +VITE_APP_TITLE = 页面标题(test) +# 接口请求地址,会设置到 axios 的 baseURL 参数上 +VITE_APP_API_BASEURL = / +# 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 +VITE_APP_DEBUG_TOOL = + +# 是否在打包时启用 Mock +VITE_BUILD_MOCK = true +# 是否在打包时生成 sourcemap +VITE_BUILD_SOURCEMAP = true +# 是否在打包时开启压缩,支持 gzip 和 brotli +VITE_BUILD_COMPRESS = diff --git a/admin/.eslintignore b/admin/.eslintignore new file mode 100644 index 0000000..de4d1f0 --- /dev/null +++ b/admin/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/admin/.eslintrc b/admin/.eslintrc new file mode 100644 index 0000000..5e3553a --- /dev/null +++ b/admin/.eslintrc @@ -0,0 +1,10 @@ +{ + "extends": "@antfu", + "rules": { + "eslint-comments/no-unlimited-disable": "off", + "curly": ["error", "all"], + "vue/component-tags-order": ["error", { + "order": ["route", "script", "template", "style"] + }] + } +} diff --git a/admin/.gitignore b/admin/.gitignore new file mode 100644 index 0000000..96742b0 --- /dev/null +++ b/admin/.gitignore @@ -0,0 +1,10 @@ +node_modules +.DS_Store +dist* +dist-ssr +*.local +.eslintcache +.stylelintcache +src/assets/sprites/*.* +!src/assets/sprites/.gitkeep +public/icons diff --git a/admin/.npmrc b/admin/.npmrc new file mode 100644 index 0000000..cf04042 --- /dev/null +++ b/admin/.npmrc @@ -0,0 +1,2 @@ +shamefully-hoist=true +strict-peer-dependencies=false diff --git a/admin/.stylelintignore b/admin/.stylelintignore new file mode 100644 index 0000000..d6815c8 --- /dev/null +++ b/admin/.stylelintignore @@ -0,0 +1,3 @@ +dist +node_modules +src/assets/sprites diff --git a/admin/.stylelintrc b/admin/.stylelintrc new file mode 100644 index 0000000..2763d37 --- /dev/null +++ b/admin/.stylelintrc @@ -0,0 +1,32 @@ +{ + "extends": [ + "stylelint-stylistic/config", + "stylelint-config-standard", + "stylelint-config-standard-scss", + "stylelint-config-standard-vue/scss" + ], + "plugins": [ + "stylelint-scss" + ], + "rules": { + "stylistic/max-line-length": null, + "stylistic/block-closing-brace-newline-after": [ + "always", + { + "ignoreAtRules": ["if", "else"] + } + ], + "at-rule-no-unknown": [ + true, + { + "ignoreAtRules": ["tailwind"] + } + ], + "no-descending-specificity": null, + "property-no-unknown": null, + "font-family-no-missing-generic-family-keyword": null, + "selector-class-pattern": null, + "scss/double-slash-comment-empty-line-before": null, + "scss/no-global-function-names": null + } +} diff --git a/admin/.vscode/extensions.json b/admin/.vscode/extensions.json new file mode 100644 index 0000000..80da8e7 --- /dev/null +++ b/admin/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + "recommendations": [ + "EditorConfig.EditorConfig", + "mikestead.dotenv", + "dbaeumer.vscode-eslint", + "stylelint.vscode-stylelint", + "Vue.volar", + "Vue.vscode-typescript-vue-plugin", + ] +} diff --git a/admin/.vscode/settings.json b/admin/.vscode/settings.json new file mode 100644 index 0000000..e5e29ce --- /dev/null +++ b/admin/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + "source.fixAll.stylelint": true + }, + "stylelint.validate": ["css", "scss", "vue"] +} diff --git a/admin/LICENSE b/admin/LICENSE new file mode 100644 index 0000000..3e48fa1 --- /dev/null +++ b/admin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 fantastic-template + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin/README.md b/admin/README.md new file mode 100644 index 0000000..af9fe64 --- /dev/null +++ b/admin/README.md @@ -0,0 +1,109 @@ +

+ +

+ +

Fantastic-admin

+ +

一款开箱即用的 Vue 中后台管理系统框架

+ +

+ 官网 + ( 备用 ) +  |  + 演示 + ( 基础版 + 专业版 ) +  |  + 技术支持 +  |  + 购买 +

+ +

+ + +

+ +## 特点 + +- 丰富的布局与主题,覆盖市面上各种中后台应用场景,兼容PC、平板和移动端 +- 提供系统配置文件,轻松实现个性化定制 +- 精心设计的动效,让每一处的动画都干净利落 +- 根据路由配置自动生成导航栏 +- 基于文件系统的路由 +- 支持全方位权限验证 +- 内置多级路由最佳缓存方案 +- 轻松实现国际化多语言适配 +- 提供接近于浏览器原生标签栏操作体验的标签页功能 + +## 分支说明 + +- `master` Vue3 版本框架源码分支,不含示例代码,可直接用于实际开发 +- `example` Vue3 版本演示源码分支,同线上演示站,包含大量示例,可用于参考学习 +- `vue2` Vue2 版本框架源码分支,不含示例代码,可直接用于实际开发(停止维护) +- `vue2-example` Vue2 版本演示源码分支,包含大量示例,可用于参考学习(停止维护) + +如果你更注重使用时的稳定性,推荐去 [Github Releases](https://github.com/hooray/fantastic-admin/releases) 页面下载最新稳定版本的压缩包。 + +## 预览 + +> 预览截图为 Vue3 专业版 + + + + + + + + + + + + +
+ +## 支持 + +如果觉得 Fantastic-admin 这个框架不错,或者已经在使用了,希望你可以在 **Github** 或者 **Gitee(码云)** 帮我点个 ⭐ ,这将对我是极大的鼓励。 + +[![star](https://img.shields.io/github/stars/hooray/fantastic-admin?style=social)](https://github.com/hooray/fantastic-admin/stargazers) + +[![star](https://gitee.com/hooray/fantastic-admin/badge/star.svg?theme=dark)](https://gitee.com/hooray/fantastic-admin/stargazers) + +## 生态 + + + + + + + + +
+ Fantastic-startkit +
+ 一款开箱即用的 Vue 项目启动套件 +
+ + + + + + + + + + + + + + + + + + +
+ One-step-admin +
+ 一款干啥都快人一步的 Vue 中后台管理系统框架 +
diff --git a/admin/index.html b/admin/index.html new file mode 100644 index 0000000..613b2d3 --- /dev/null +++ b/admin/index.html @@ -0,0 +1,48 @@ + + + + + + + + + + %VITE_APP_TITLE% + + + +
+
+
+
Yi Ai Admin
+ +
+
+
为了您的体验,推荐使用以下浏览器
+ +
+
+ + + + + \ No newline at end of file diff --git a/admin/package.json b/admin/package.json new file mode 100644 index 0000000..7768325 --- /dev/null +++ b/admin/package.json @@ -0,0 +1,89 @@ +{ + "version": "2.4.0", + "scripts": { + "dev": "vite", + "build:test": "vue-tsc --noEmit && vite build --mode test", + "build:admin": "vite build --mode admin", + "build": "vite build", + "serve:test": "http-server ./dist-test -o", + "serve": "http-server ./dist -o", + "svgo": "svgo -f src/assets/icons", + "new": "plop", + "lint:tsc": "vue-tsc --noEmit", + "lint:eslint": "eslint --cache --fix --no-ignore --no-error-on-unmatched-pattern --ext .ts,.tsx,.vue src/", + "lint:stylelint": "stylelint src/**/*.{css,scss,vue} --cache --fix --allow-empty-input", + "release": "bumpp" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.1.0", + "@types/marked": "^4.0.8", + "@vueuse/core": "^10.0.2", + "@vueuse/integrations": "^10.0.2", + "axios": "^1.3.6", + "dayjs": "^1.11.7", + "echarts": "^5.4.2", + "element-plus": "^2.3.3", + "eruda": "^3.0.0", + "highlight.js": "^11.7.0", + "hotkeys-js": "^3.10.2", + "lodash-es": "^4.17.21", + "marked": "^4.3.0", + "md-editor-v3": "^3.0.0", + "mitt": "^3.0.0", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "path-browserify": "^1.0.1", + "path-to-regexp": "^6.2.1", + "pinia": "^2.0.35", + "postcss": "^8.4.23", + "qs": "^6.11.1", + "resize-observer-polyfill": "^1.5.1", + "tailwindcss": "^3.3.1", + "vconsole": "^3.15.0", + "vue": "^3.2.47", + "vue-echarts": "^6.5.4", + "vue-router": "^4.1.6" + }, + "devDependencies": { + "@antfu/eslint-config": "^0.38.5", + "@iconify-json/ep": "^1.1.10", + "@iconify/vue": "^4.1.1", + "@types/nprogress": "^0.2.0", + "@types/path-browserify": "^1.0.0", + "@types/qs": "^6.9.7", + "@vitejs/plugin-vue": "^4.1.0", + "@vitejs/plugin-vue-jsx": "^3.0.1", + "autoprefixer": "^10.4.14", + "bumpp": "^9.1.0", + "eslint": "^8.38.0", + "esno": "^0.16.3", + "fs-extra": "^11.1.1", + "http-server": "^14.1.1", + "npm-run-all": "^4.1.5", + "plop": "^3.1.2", + "postcss-html": "^1.5.0", + "sass": "^1.62.0", + "stylelint": "^15.5.0", + "stylelint-config-standard": "^33.0.0", + "stylelint-config-standard-scss": "^8.0.0", + "stylelint-config-standard-vue": "^1.0.0", + "stylelint-scss": "^4.6.0", + "stylelint-stylistic": "^0.4.0", + "svgo": "^3.0.2", + "terser": "^5.17.1", + "typescript": "^5.0.4", + "unplugin-auto-import": "^0.15.3", + "unplugin-vue-components": "^0.24.1", + "unplugin-vue-setup-extend-plus": "^1.0.0", + "vite": "^4.3.1", + "vite-plugin-banner": "^0.7.0", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-mock": "^2.9.8", + "vite-plugin-pages": "^0.29.0", + "vite-plugin-spritesmith": "^0.1.1", + "vite-plugin-svg-icons": "^2.0.1", + "vite-plugin-vue-inspector": "^3.4.0", + "vite-plugin-vue-meta-layouts": "^0.2.2", + "vue-tsc": "^1.4.2" + } +} diff --git a/admin/plop-templates/component/index.hbs b/admin/plop-templates/component/index.hbs new file mode 100644 index 0000000..162c0d3 --- /dev/null +++ b/admin/plop-templates/component/index.hbs @@ -0,0 +1,13 @@ + + + + + diff --git a/admin/plop-templates/component/prompt.js b/admin/plop-templates/component/prompt.js new file mode 100644 index 0000000..2b42bd2 --- /dev/null +++ b/admin/plop-templates/component/prompt.js @@ -0,0 +1,65 @@ +const fs = require('fs') + +function getFolder(path) { + const components = [] + const files = fs.readdirSync(path) + files.forEach((item) => { + const stat = fs.lstatSync(`${path}/${item}`) + if (stat.isDirectory() === true && item !== 'components') { + components.push(`${path}/${item}`) + components.push(...getFolder(`${path}/${item}`)) + } + }) + return components +} + +module.exports = { + description: '创建组件', + prompts: [ + { + type: 'confirm', + name: 'isGlobal', + message: '是否为全局组件', + default: false, + }, + { + type: 'list', + name: 'path', + message: '请选择组件创建目录', + choices: getFolder('src/views'), + when: (answers) => { + return !answers.isGlobal + }, + }, + { + type: 'input', + name: 'name', + message: '请输入组件名称', + validate: (v) => { + if (!v || v.trim === '') { + return '组件名称不能为空' + } + else { + return true + } + }, + }, + ], + actions: (data) => { + let path = '' + if (data.isGlobal) { + path = 'src/components/{{properCase name}}/index.vue' + } + else { + path = `${data.path}/components/{{properCase name}}/index.vue` + } + const actions = [ + { + type: 'add', + path, + templateFile: 'plop-templates/component/index.hbs', + }, + ] + return actions + }, +} diff --git a/admin/plop-templates/page/index.hbs b/admin/plop-templates/page/index.hbs new file mode 100644 index 0000000..c9dadfd --- /dev/null +++ b/admin/plop-templates/page/index.hbs @@ -0,0 +1,20 @@ +{{#if isFilesystem}} + +meta: + title: 页面标题 + +{{/if}} + + + + + + diff --git a/admin/plop-templates/page/prompt.js b/admin/plop-templates/page/prompt.js new file mode 100644 index 0000000..83410ee --- /dev/null +++ b/admin/plop-templates/page/prompt.js @@ -0,0 +1,60 @@ +const path = require('path') +const fs = require('fs') + +function getFolder(path) { + const components = [] + const files = fs.readdirSync(path) + files.forEach((item) => { + const stat = fs.lstatSync(`${path}/${item}`) + if (stat.isDirectory() === true && item !== 'components') { + components.push(`${path}/${item}`) + components.push(...getFolder(`${path}/${item}`)) + } + }) + return components +} + +module.exports = { + description: '创建页面', + prompts: [ + { + type: 'list', + name: 'path', + message: '请选择页面创建目录', + choices: getFolder('src/views'), + }, + { + type: 'input', + name: 'name', + message: '请输入文件名', + validate: (v) => { + if (!v || v.trim === '') { + return '文件名不能为空' + } + else { + return true + } + }, + }, + { + type: 'confirm', + name: 'isFilesystem', + message: '是否为基于文件系统的路由页面', + default: false, + }, + ], + actions: (data) => { + const relativePath = path.relative('src/views', data.path) + const actions = [ + { + type: 'add', + path: `${data.path}/{{dotCase name}}.vue`, + templateFile: 'plop-templates/page/index.hbs', + data: { + componentName: `${relativePath} ${data.name}`, + }, + }, + ] + return actions + }, +} diff --git a/admin/plop-templates/store/index.hbs b/admin/plop-templates/store/index.hbs new file mode 100644 index 0000000..b3336c5 --- /dev/null +++ b/admin/plop-templates/store/index.hbs @@ -0,0 +1,11 @@ +const use{{ properCase name }}Store = defineStore( + // 唯一ID + '{{ camelCase name }}', + { + state: () => ({}), + getters: {}, + actions: {}, + }, +) + +export default use{{ properCase name }}Store diff --git a/admin/plop-templates/store/prompt.js b/admin/plop-templates/store/prompt.js new file mode 100644 index 0000000..2cefa24 --- /dev/null +++ b/admin/plop-templates/store/prompt.js @@ -0,0 +1,28 @@ +module.exports = { + description: '创建全局状态', + prompts: [ + { + type: 'input', + name: 'name', + message: '请输入模块名称', + validate: (v) => { + if (!v || v.trim === '') { + return '模块名称不能为空' + } + else { + return true + } + }, + }, + ], + actions: () => { + const actions = [ + { + type: 'add', + path: 'src/store/modules/{{camelCase name}}.ts', + templateFile: 'plop-templates/store/index.hbs', + }, + ] + return actions + }, +} diff --git a/admin/plopfile.js b/admin/plopfile.js new file mode 100644 index 0000000..2103b17 --- /dev/null +++ b/admin/plopfile.js @@ -0,0 +1,6 @@ +module.exports = function (plop) { + plop.setWelcomeMessage('请选择需要创建的模式:') + plop.setGenerator('page', require('./plop-templates/page/prompt')) + plop.setGenerator('component', require('./plop-templates/component/prompt')) + plop.setGenerator('store', require('./plop-templates/store/prompt')) +} diff --git a/admin/pnpm-lock.yaml b/admin/pnpm-lock.yaml new file mode 100644 index 0000000..d9ce2c8 --- /dev/null +++ b/admin/pnpm-lock.yaml @@ -0,0 +1,10262 @@ +lockfileVersion: '6.0' + +dependencies: + '@element-plus/icons-vue': + specifier: ^2.1.0 + version: registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.2.47) + '@types/marked': + specifier: ^4.0.8 + version: registry.npmmirror.com/@types/marked@4.0.8 + '@vueuse/core': + specifier: ^10.0.2 + version: 10.0.2(vue@3.2.47) + '@vueuse/integrations': + specifier: ^10.0.2 + version: 10.0.2(axios@1.3.6)(nprogress@0.2.0)(vue@3.2.47) + axios: + specifier: ^1.3.6 + version: 1.3.6 + dayjs: + specifier: ^1.11.7 + version: 1.11.7 + echarts: + specifier: ^5.4.2 + version: registry.npmmirror.com/echarts@5.4.2 + element-plus: + specifier: ^2.3.3 + version: 2.3.3(vue@3.2.47) + eruda: + specifier: ^3.0.0 + version: 3.0.0 + highlight.js: + specifier: ^11.7.0 + version: registry.npmmirror.com/highlight.js@11.7.0 + hotkeys-js: + specifier: ^3.10.2 + version: 3.10.2 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + marked: + specifier: ^4.3.0 + version: registry.npmmirror.com/marked@4.3.0 + md-editor-v3: + specifier: ^3.0.0 + version: registry.npmmirror.com/md-editor-v3@3.0.0(vue@3.2.47) + mitt: + specifier: ^3.0.0 + version: 3.0.0 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + path-browserify: + specifier: ^1.0.1 + version: 1.0.1 + path-to-regexp: + specifier: ^6.2.1 + version: 6.2.1 + pinia: + specifier: ^2.0.35 + version: 2.0.35(typescript@5.0.4)(vue@3.2.47) + postcss: + specifier: ^8.4.23 + version: registry.npmmirror.com/postcss@8.4.23 + qs: + specifier: ^6.11.1 + version: 6.11.1 + resize-observer-polyfill: + specifier: ^1.5.1 + version: registry.npmmirror.com/resize-observer-polyfill@1.5.1 + tailwindcss: + specifier: ^3.3.1 + version: registry.npmmirror.com/tailwindcss@3.3.1(postcss@8.4.23) + vconsole: + specifier: ^3.15.0 + version: 3.15.0 + vue: + specifier: ^3.2.47 + version: 3.2.47 + vue-echarts: + specifier: ^6.5.4 + version: registry.npmmirror.com/vue-echarts@6.5.4(echarts@5.4.2)(vue@3.2.47) + vue-router: + specifier: ^4.1.6 + version: 4.1.6(vue@3.2.47) + +devDependencies: + '@antfu/eslint-config': + specifier: ^0.38.5 + version: 0.38.5(eslint@8.38.0)(typescript@5.0.4) + '@iconify-json/ep': + specifier: ^1.1.10 + version: 1.1.10 + '@iconify/vue': + specifier: ^4.1.1 + version: 4.1.1(vue@3.2.47) + '@types/nprogress': + specifier: ^0.2.0 + version: 0.2.0 + '@types/path-browserify': + specifier: ^1.0.0 + version: 1.0.0 + '@types/qs': + specifier: ^6.9.7 + version: 6.9.7 + '@vitejs/plugin-vue': + specifier: ^4.1.0 + version: 4.1.0(vite@4.3.1)(vue@3.2.47) + '@vitejs/plugin-vue-jsx': + specifier: ^3.0.1 + version: 3.0.1(vite@4.3.1)(vue@3.2.47) + autoprefixer: + specifier: ^10.4.14 + version: registry.npmmirror.com/autoprefixer@10.4.14(postcss@8.4.23) + bumpp: + specifier: ^9.1.0 + version: 9.1.0 + cz-git: + specifier: ^1.6.1 + version: 1.6.1 + eslint: + specifier: ^8.38.0 + version: 8.38.0 + esno: + specifier: ^0.16.3 + version: 0.16.3 + fs-extra: + specifier: ^11.1.1 + version: 11.1.1 + http-server: + specifier: ^14.1.1 + version: 14.1.1 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + plop: + specifier: ^3.1.2 + version: 3.1.2 + postcss-html: + specifier: ^1.5.0 + version: 1.5.0 + sass: + specifier: ^1.62.0 + version: 1.62.0 + simple-git-hooks: + specifier: ^2.8.1 + version: 2.8.1 + stylelint: + specifier: ^15.5.0 + version: 15.5.0 + stylelint-config-standard: + specifier: ^33.0.0 + version: 33.0.0(stylelint@15.5.0) + stylelint-config-standard-scss: + specifier: ^8.0.0 + version: 8.0.0(postcss@8.4.23)(stylelint@15.5.0) + stylelint-config-standard-vue: + specifier: ^1.0.0 + version: 1.0.0(postcss-html@1.5.0)(stylelint@15.5.0) + stylelint-scss: + specifier: ^4.6.0 + version: 4.6.0(stylelint@15.5.0) + stylelint-stylistic: + specifier: ^0.4.0 + version: 0.4.0(stylelint@15.5.0) + svgo: + specifier: ^3.0.2 + version: 3.0.2 + terser: + specifier: ^5.17.1 + version: 5.17.1 + typescript: + specifier: ^5.0.4 + version: 5.0.4 + unplugin-auto-import: + specifier: ^0.15.3 + version: 0.15.3(@vueuse/core@10.0.2) + unplugin-vue-components: + specifier: ^0.24.1 + version: 0.24.1(vue@3.2.47) + unplugin-vue-setup-extend-plus: + specifier: ^1.0.0 + version: 1.0.0 + vite: + specifier: ^4.3.1 + version: 4.3.1(sass@1.62.0)(terser@5.17.1) + vite-plugin-banner: + specifier: ^0.7.0 + version: 0.7.0 + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@4.3.1) + vite-plugin-mock: + specifier: ^2.9.8 + version: 2.9.8(mockjs@1.1.0)(vite@4.3.1) + vite-plugin-pages: + specifier: ^0.29.0 + version: 0.29.0(vite@4.3.1) + vite-plugin-spritesmith: + specifier: ^0.1.1 + version: 0.1.1 + vite-plugin-svg-icons: + specifier: ^2.0.1 + version: 2.0.1(vite@4.3.1) + vite-plugin-vue-inspector: + specifier: ^3.4.0 + version: 3.4.0(vite@4.3.1) + vite-plugin-vue-meta-layouts: + specifier: ^0.2.2 + version: 0.2.2(vite@4.3.1)(vue-router@4.1.6) + vue-tsc: + specifier: ^1.4.2 + version: 1.4.2(typescript@5.0.4) + +packages: + + /@ampproject/remapping@2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.1.1 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + dev: true + + /@antfu/eslint-config-basic@0.38.5(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-Xifabjs94QscgQoLgZbj87GsagvtzZBoEY1+efHsz6RZE8kHqHzxZr9ulEZ/3e563Ld8fDGbgCTAxkDhrhkOjA==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + eslint: 8.38.0 + eslint-plugin-antfu: 0.38.5(eslint@8.38.0)(typescript@5.0.4) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.38.0) + eslint-plugin-html: 7.1.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.0)(eslint@8.38.0) + eslint-plugin-jsonc: 2.7.0(eslint@8.38.0) + eslint-plugin-markdown: 3.0.0(eslint@8.38.0) + eslint-plugin-n: 15.7.0(eslint@8.38.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-promise: 6.1.1(eslint@8.38.0) + eslint-plugin-unicorn: 46.0.0(eslint@8.38.0) + eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.59.0)(eslint@8.38.0) + eslint-plugin-yml: 1.5.0(eslint@8.38.0) + jsonc-eslint-parser: 2.2.0 + yaml-eslint-parser: 1.2.0 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + /@antfu/eslint-config-ts@0.38.5(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-5NCZj44HgWNLvp5ikah26f7RnovhSgrNzfO3zSMewhaJZgDerglVpig3Rc0tOZFEGieWZTDWruZHyvZZRc3lJw==} + peerDependencies: + eslint: '>=7.4.0' + typescript: '>=3.9' + dependencies: + '@antfu/eslint-config-basic': 0.38.5(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + + /@antfu/eslint-config-vue@0.38.5(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-vfih3rjrPfaqep/UaxKs0tFifBvxzL3QXy6uW7eYXkabwglG7IeUZZZJnbbKe8bIGqfLNGl3HDHHDiloprivlQ==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-basic': 0.38.5(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + '@antfu/eslint-config-ts': 0.38.5(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 + eslint-plugin-vue: 9.11.0(eslint@8.38.0) + local-pkg: 0.4.3 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - typescript + dev: true + + /@antfu/eslint-config@0.38.5(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-Oks5vh5FPMu/IAmXeaTzp0YUYoDuvM7UqaRyFQ7EOG9NLx8TBXQw7gkqB/h5+d11ikhKxrGCMbxcUO7910dobg==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-vue': 0.38.5(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 + eslint-plugin-eslint-comments: 3.2.0(eslint@8.38.0) + eslint-plugin-html: 7.1.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.0)(eslint@8.38.0) + eslint-plugin-jsonc: 2.7.0(eslint@8.38.0) + eslint-plugin-n: 15.7.0(eslint@8.38.0) + eslint-plugin-promise: 6.1.1(eslint@8.38.0) + eslint-plugin-unicorn: 46.0.0(eslint@8.38.0) + eslint-plugin-vue: 9.11.0(eslint@8.38.0) + eslint-plugin-yml: 1.5.0(eslint@8.38.0) + jsonc-eslint-parser: 2.2.0 + yaml-eslint-parser: 1.2.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - typescript + dev: true + + /@antfu/utils@0.7.2: + resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} + dev: true + + /@babel/code-frame@7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data@7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.21.3: + resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.3 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.21.3: + resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-validator-option': 7.21.0 + browserslist: registry.npmmirror.com/browserslist@4.21.5 + lru-cache: registry.npmmirror.com/lru-cache@5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-member-expression-to-functions@7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-module-imports@7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-module-transforms@7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression@7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-plugin-utils@7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers@7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access@7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/helper-string-parser@7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.2 + + /@babel/parser@7.21.3: + resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.3 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.3): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.3): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.3): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.3): + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.3) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@babel/template@7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 + dev: true + + /@babel/traverse@7.21.3: + resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.21.2: + resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@babel/types@7.21.3: + resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@csstools/css-parser-algorithms@2.1.1(@csstools/css-tokenizer@2.1.1): + resolution: {integrity: sha512-viRnRh02AgO4mwIQb2xQNJju0i+Fh9roNgmbR5xEuG7J3TGgxjnE95HnBLgsFJOJOksvcfxOUCgODcft6Y07cA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.1.1 + dependencies: + '@csstools/css-tokenizer': 2.1.1 + dev: true + + /@csstools/css-tokenizer@2.1.1: + resolution: {integrity: sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==} + engines: {node: ^14 || ^16 || >=18} + dev: true + + /@csstools/media-query-list-parser@2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): + resolution: {integrity: sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.1.1 + '@csstools/css-tokenizer': ^2.1.1 + dependencies: + '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) + '@csstools/css-tokenizer': 2.1.1 + dev: true + + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.11): + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + dependencies: + postcss-selector-parser: 6.0.11 + dev: true + + /@ctrl/tinycolor@3.6.0: + resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} + engines: {node: '>=10'} + dev: false + + /@esbuild-kit/cjs-loader@2.4.0: + resolution: {integrity: sha512-DBBCiHPgL2B/elUpvCDhNHXnlZQ9sfO2uyt1OJyAXKT41beQEFY4OxZ6gwS+ZesRCbZ6JV8M7GEyOPkjv8kdIw==} + dependencies: + '@esbuild-kit/core-utils': 3.0.0 + get-tsconfig: 4.2.0 + dev: true + + /@esbuild-kit/core-utils@3.0.0: + resolution: {integrity: sha512-TXmwH9EFS3DC2sI2YJWJBgHGhlteK0Xyu1VabwetMULfm3oYhbrsWV5yaSr2NTWZIgDGVLHbRf0inxbjXqAcmQ==} + dependencies: + esbuild: 0.15.18 + source-map-support: 0.5.21 + dev: true + + /@esbuild-kit/esm-loader@2.5.0: + resolution: {integrity: sha512-ySs0qOsiwj+hsgZM9/MniGdvfa9/WzqfFuIia8/5gSUPeIQIX2/tG91QakxPFOR35VFiwTB7wCiHtiS6dc6SkA==} + dependencies: + '@esbuild-kit/core-utils': 3.0.0 + get-tsconfig: 4.2.0 + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.38.0 + eslint-visitor-keys: 3.4.0 + dev: true + + /@eslint-community/regexpp@4.5.0: + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.0.2: + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.38.0: + resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@floating-ui/core@1.2.6: + resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} + dev: false + + /@floating-ui/dom@1.2.6: + resolution: {integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==} + dependencies: + '@floating-ui/core': 1.2.6 + dev: false + + /@humanwhocodes/config-array@0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@iconify-json/ep@1.1.10: + resolution: {integrity: sha512-1N3H28hbulsw3UNZjAZ1c7BhK9mLiw8VrngQc58xNQ7dnzaUgtKN81aqkrZ9ffDXcfJGL3Rk9Yc3/QrSSI24sg==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true + + /@iconify/vue@4.1.1(vue@3.2.47): + resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} + peerDependencies: + vue: '>=3' + dependencies: + '@iconify/types': 2.0.0 + vue: 3.2.47 + dev: true + + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + dev: true + + /@jsdevtools/ez-spawn@3.0.4: + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.3 + string-argv: 0.3.1 + type-detect: 4.0.8 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@rollup/pluginutils@5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/debug@4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + dependencies: + '@types/ms': 0.7.31 + dev: true + + /@types/estree@1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + + /@types/fined@1.1.3: + resolution: {integrity: sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==} + dev: true + + /@types/inquirer@8.2.5: + resolution: {integrity: sha512-QXlzybid60YtAwfgG3cpykptRYUx2KomzNutMlWsQC64J/WG/gQSl+P4w7A21sGN0VIxRVava4rgnT7FQmFCdg==} + dependencies: + '@types/through': 0.0.30 + dev: true + + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/liftoff@4.0.0: + resolution: {integrity: sha512-Ny/PJkO6nxWAQnaet8q/oWz15lrfwvdvBpuY4treB0CSsBO1CG0fVuNLngR3m3bepQLd+E4c3Y3DlC2okpUvPw==} + dependencies: + '@types/fined': 1.1.3 + '@types/node': 18.11.3 + dev: true + + /@types/lodash-es@4.17.7: + resolution: {integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==} + dependencies: + '@types/lodash': 4.14.192 + dev: false + + /@types/lodash@4.14.192: + resolution: {integrity: sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==} + dev: false + + /@types/mdast@3.0.11: + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/mockjs@1.0.7: + resolution: {integrity: sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg==} + dev: true + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: true + + /@types/node@18.11.3: + resolution: {integrity: sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==} + dev: true + + /@types/node@18.13.0: + resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} + dev: true + + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/nprogress@0.2.0: + resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==} + dev: true + + /@types/path-browserify@1.0.0: + resolution: {integrity: sha512-XMCcyhSvxcch8b7rZAtFAaierBYdeHXVvg2iYnxOV0MCQHmPuRRmGZPFDRzPayxcGiiSL1Te9UIO+f3cuj0tfw==} + dev: true + + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: true + + /@types/semver@7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: true + + /@types/svgo@2.6.4: + resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} + dependencies: + '@types/node': 18.11.3 + dev: true + + /@types/through@0.0.30: + resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} + dependencies: + '@types/node': 18.13.0 + dev: true + + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true + + /@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + /@typescript-eslint/eslint-plugin@5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.0 + '@typescript-eslint/parser': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.0 + '@typescript-eslint/type-utils': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + debug: 4.3.4 + eslint: 8.38.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.59.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.59.0 + '@typescript-eslint/types': 5.59.0 + '@typescript-eslint/typescript-estree': 5.59.0(typescript@5.0.4) + debug: 4.3.4 + eslint: 8.38.0 + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.59.0: + resolution: {integrity: sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.0 + '@typescript-eslint/visitor-keys': 5.59.0 + dev: true + + /@typescript-eslint/type-utils@5.59.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.59.0(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + debug: 4.3.4 + eslint: 8.38.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.59.0: + resolution: {integrity: sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.59.0(typescript@5.0.4): + resolution: {integrity: sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.59.0 + '@typescript-eslint/visitor-keys': 5.59.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + semver: 7.5.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.59.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.59.0 + '@typescript-eslint/types': 5.59.0 + '@typescript-eslint/typescript-estree': 5.59.0(typescript@5.0.4) + eslint: 8.38.0 + eslint-scope: 5.1.1 + semver: 7.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.59.0: + resolution: {integrity: sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.0 + eslint-visitor-keys: 3.4.0 + dev: true + + /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.1)(vue@3.2.47): + resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.3) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.3) + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + vue: 3.2.47 + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@4.1.0(vite@4.3.1)(vue@3.2.47): + resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + vue: 3.2.47 + dev: true + + /@volar/language-core@1.4.0: + resolution: {integrity: sha512-zZg771L/v4MCPwM1KJxvnQ3q3QgbGJtEytivqf+PsxPr0kQ7XtwB1J30dd+YSGN869pXXZ0V6vWdHkDpWC8F3A==} + dependencies: + '@volar/source-map': 1.4.0 + dev: true + + /@volar/source-map@1.4.0: + resolution: {integrity: sha512-gkV8ol9qtP7aMdgijc8a5Yoxxoo90TT55YCi9bsMbKxEUDsOAnlciFNlijR9Ebe42d67GV3w15/RzjveTRNGBw==} + dependencies: + muggle-string: 0.2.2 + dev: true + + /@volar/typescript@1.4.0(typescript@5.0.4): + resolution: {integrity: sha512-r6OMHj/LeS86iQy3LEjjS+qpmHr9I7BiH8gAwp9WEJP76FHlMPi/EPDQxhf3VcMQ/w6Pi5aBczqI+I3akr9t4g==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/language-core': 1.4.0 + typescript: 5.0.4 + dev: true + + /@volar/vue-language-core@1.4.2: + resolution: {integrity: sha512-bDdFowfnyHI7udELEgUWukOh4l9jVTaxb9jZtj0GxUp0Mjj0u81d9+jE2UC3fFJpbndQLGFR6F+ffguHgmrj6Q==} + dependencies: + '@volar/language-core': 1.4.0 + '@volar/source-map': 1.4.0 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 + minimatch: registry.npmmirror.com/minimatch@9.0.0 + muggle-string: 0.2.2 + vue-template-compiler: 2.7.14 + dev: true + + /@volar/vue-typescript@1.4.2(typescript@5.0.4): + resolution: {integrity: sha512-A1m1cSvS0Pf7Sm9q0S/1riV4RQQeH2h5gGo0vR9fGK2SrAStvh4HuuxPOX4N9uMDbRsNMhC0ILXwtlvjQ/IXJA==} + dependencies: + '@volar/typescript': 1.4.0(typescript@5.0.4) + '@volar/vue-language-core': 1.4.2 + transitivePeerDependencies: + - typescript + dev: true + + /@vue/babel-helper-vue-transform-on@1.0.2: + resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} + dev: true + + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.21.3): + resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} + dependencies: + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.3) + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + '@vue/babel-helper-vue-transform-on': 1.0.2 + camelcase: 6.3.0 + html-tags: 3.2.0 + svg-tags: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@vue/compiler-core@3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + dependencies: + '@babel/parser': 7.21.2 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + source-map: 0.6.1 + + /@vue/compiler-dom@3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + dependencies: + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + + /@vue/compiler-sfc@3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + dependencies: + '@babel/parser': 7.21.2 + '@vue/compiler-core': 3.2.47 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-ssr': 3.2.47 + '@vue/reactivity-transform': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: registry.npmmirror.com/postcss@8.4.23 + source-map: 0.6.1 + + /@vue/compiler-ssr@3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/shared': 3.2.47 + + /@vue/devtools-api@6.4.5: + resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} + + /@vue/devtools-api@6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: false + + /@vue/reactivity-transform@3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + dependencies: + '@babel/parser': 7.21.2 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + + /@vue/reactivity@3.2.47: + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} + dependencies: + '@vue/shared': 3.2.47 + + /@vue/runtime-core@3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + dependencies: + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 + + /@vue/runtime-dom@3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + dependencies: + '@vue/runtime-core': 3.2.47 + '@vue/shared': 3.2.47 + csstype: 2.6.21 + + /@vue/server-renderer@3.2.47(vue@3.2.47): + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + peerDependencies: + vue: 3.2.47 + dependencies: + '@vue/compiler-ssr': 3.2.47 + '@vue/shared': 3.2.47 + vue: 3.2.47 + + /@vue/shared@3.2.47: + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + + /@vueuse/core@10.0.2(vue@3.2.47): + resolution: {integrity: sha512-/UGc2cXbxbeIFLDSJyHUjI9QZ4CJJkhiJe9TbKNPSofcWmYhhUgJ+7iw9njXTKu/Xc3Z6UeXVR9fosW1+cyrnQ==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 10.0.2 + '@vueuse/shared': 10.0.2(vue@3.2.47) + vue-demi: 0.14.0(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /@vueuse/core@9.13.0(vue@3.2.47): + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.2.47) + vue-demi: registry.npmmirror.com/vue-demi@0.14.0(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/integrations@10.0.2(axios@1.3.6)(nprogress@0.2.0)(vue@3.2.47): + resolution: {integrity: sha512-HgyNe46D0fOhKe2PZsNDwHt6/0S+J5lJCwZbw4kPahH2T1oBqZIJppoSvE6b3aTWu0OXOJi1WISZoVfe5kn/TQ==} + peerDependencies: + async-validator: '*' + axios: '*' + change-case: '*' + drauu: '*' + focus-trap: '*' + fuse.js: '*' + idb-keyval: '*' + jwt-decode: '*' + nprogress: '*' + qrcode: '*' + sortablejs: '*' + universal-cookie: '*' + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.0.2(vue@3.2.47) + '@vueuse/shared': 10.0.2(vue@3.2.47) + axios: 1.3.6 + nprogress: 0.2.0 + vue-demi: 0.14.0(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/metadata@10.0.2: + resolution: {integrity: sha512-APSjlABrV+Q74c+FR0kFETvcN9W2pAaT3XF3WwqWUuk4srmVxv7DY4WshZxK2KYk1+MVY0Fus6J1Hk/JXVm6Aw==} + + /@vueuse/metadata@9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + dev: false + + /@vueuse/shared@10.0.2(vue@3.2.47): + resolution: {integrity: sha512-7W2l6qZaFvla3zAeEVo8hNHkNRKCezJa3JjZAKv3K4KsevXobHhVNr+RHaOVNK/6ETpFmtqiK+0pMIADbHjjag==} + dependencies: + vue-demi: registry.npmmirror.com/vue-demi@0.14.0(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /@vueuse/shared@9.13.0(vue@3.2.47): + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + dependencies: + vue-demi: registry.npmmirror.com/vue-demi@0.14.0(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /acorn-jsx@5.3.2(acorn@8.8.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + dev: true + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-each@1.0.1: + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} + engines: {node: '>=0.10.0'} + dev: true + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 + is-string: 1.0.7 + dev: true + + /array-slice@1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: true + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: true + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + dev: false + + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: true + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + dev: true + + /aws4@1.11.0: + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + dev: true + + /axios@1.3.6: + resolution: {integrity: sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + dependencies: + tweetnacl: 0.14.5 + dev: true + + /big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: true + + /bin-pack@1.0.2: + resolution: {integrity: sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: registry.npmmirror.com/inherits@2.0.4 + readable-stream: 3.6.1 + dev: true + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: registry.npmmirror.com/inherits@2.0.4 + readable-stream: 3.6.0 + dev: true + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.0 + dev: true + + /bumpp@9.1.0: + resolution: {integrity: sha512-m3+YD8uoa0VttG+RV4oKr3lK60gkUn1yPDaBTFwT7xrdJUsy7Jm0VYgx457HI3VPAOX8szLmy1x2y1QcvB+M8Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + c12: 1.2.0 + cac: 6.7.14 + fast-glob: 3.2.12 + prompts: 2.4.2 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + dev: true + + /c12@1.2.0: + resolution: {integrity: sha512-CMznkE0LpNEuD8ILp5QvsQVP+YvcpJnrI/zFeFnosU2PyDtx1wT7tXfZ8S3Tl3l9MTTXbKeuhDYKwgvnAPOx3w==} + dependencies: + defu: 6.1.2 + dotenv: 16.0.3 + giget: 1.1.2 + jiti: registry.npmmirror.com/jiti@1.18.2 + mlly: 1.2.0 + pathe: 1.1.0 + pkg-types: 1.0.2 + rc9: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + get-intrinsic: 1.2.0 + + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: registry.npmmirror.com/quick-lru@4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + upper-case-first: 2.0.2 + dev: true + + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: true + + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.1.2: + resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: registry.npmmirror.com/anymatch@3.1.3 + braces: registry.npmmirror.com/braces@3.0.2 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + readdirp: registry.npmmirror.com/readdirp@3.6.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners@2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + engines: {node: '>=6'} + dev: true + + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /clone-stats@0.0.1: + resolution: {integrity: sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==} + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: true + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.4 + dev: true + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + + /commander@10.0.0: + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + engines: {node: '>=14'} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander@9.4.1: + resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} + engines: {node: ^12.20.0 || >=14} + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, tarball: concat-map/download/concat-map-0.0.1.tgz} + + /concat-stream@1.5.2: + resolution: {integrity: sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==} + engines: {'0': node >= 0.8} + dependencies: + inherits: registry.npmmirror.com/inherits@2.0.4 + readable-stream: 2.0.6 + typedarray: 0.0.7 + dev: true + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + upper-case: 2.0.2 + dev: true + + /contentstream@1.0.0: + resolution: {integrity: sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==} + engines: {node: '>= 0.8.0'} + dependencies: + readable-stream: 1.0.34 + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: true + + /copy-text-to-clipboard@3.0.1: + resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==} + engines: {node: '>=12'} + dev: false + + /core-js@3.28.0: + resolution: {integrity: sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==} + requiresBuild: true + dev: false + + /core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: registry.npmmirror.com/object-assign@4.1.1 + vary: 1.1.2 + dev: true + + /corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + dev: true + + /cosmiconfig@8.1.3: + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-functions-list@3.1.0: + resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==} + engines: {node: '>=12.22'} + dev: true + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.0.1 + nth-check: 2.1.1 + dev: true + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: true + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: true + + /csstype@2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + + /cwise-compiler@1.1.3: + resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==} + dependencies: + uniq: 1.0.1 + dev: true + + /cz-git@1.6.1: + resolution: {integrity: sha512-+ohk/MFETERw4o/WpN3hUk7GM8oAwnaQI/uDuREGm4/B+G3DghGvNZQ/0MbFqZHWgKWvMzNZI6eKmPo0uPCu1A==} + dev: true + + /dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: true + + /data-uri-to-buffer@0.0.3: + resolution: {integrity: sha1-GK6XmmoMqZSwYlhTkW0mYruuCxo=} + dev: true + + /dayjs@1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + dev: false + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /decode-uri-component@0.2.0: + resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} + engines: {node: '>=0.10'} + dev: true + + /deep-equal@2.2.0: + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + dependencies: + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.0 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-properties@1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: true + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: true + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: true + + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: true + + /del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + /destr@1.2.2: + resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} + dev: true + + /detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.3.0 + entities: registry.npmmirror.com/entities@2.2.0 + dev: true + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: registry.npmmirror.com/entities@2.2.0 + dev: true + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: registry.npmmirror.com/entities@4.5.0 + dev: true + + /domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + dependencies: + domelementtype: 1.3.1 + dev: true + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: true + + /domutils@3.0.1: + resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /element-plus@2.3.3(vue@3.2.47): + resolution: {integrity: sha512-Zy61OXrG6b4FF3h29A9ZOUkaEQXjCuFwNa7DlpB3Vo+42Tw5zBbHe5a4BY7i56TVJG5xTbS9UQyA726J91pDqg==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': 3.6.0 + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.2.47) + '@floating-ui/dom': 1.2.6 + '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es@2.11.7 + '@types/lodash': 4.14.192 + '@types/lodash-es': 4.17.7 + '@vueuse/core': 9.13.0(vue@3.2.47) + async-validator: 4.2.5 + dayjs: 1.11.7 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.2.47 + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /entities@4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /eruda@3.0.0: + resolution: {integrity: sha512-6L8A8aBHOQv0rqeBlNdJEl/hl6OAdLVRtJlVmBIlIJ6Fe1a92HFXO58jHLC0vFyuKV0deTjYjRaWwLo9lJ9K9A==} + dev: false + + /es-abstract@1.20.4: + resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: registry.npmmirror.com/function-bind@1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + has: registry.npmmirror.com/has@1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + unbox-primitive: 1.0.2 + dev: true + + /es-abstract@1.21.1: + resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function-bind: registry.npmmirror.com/function-bind@1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: registry.npmmirror.com/has@1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: registry.npmmirror.com/has@1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: true + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: registry.npmmirror.com/has@1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: registry.npmmirror.com/has@1.0.3 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild@0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.14.54 + esbuild-android-64: registry.npmmirror.com/esbuild-android-64@0.14.54 + esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64@0.14.54 + esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64@0.14.54 + esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64@0.14.54 + esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64@0.14.54 + esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64@0.14.54 + esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32@0.14.54 + esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64@0.14.54 + esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm@0.14.54 + esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64@0.14.54 + esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le@0.14.54 + esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le@0.14.54 + esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64@0.14.54 + esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x@0.14.54 + esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64@0.14.54 + esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64@0.14.54 + esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64@0.14.54 + esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32@0.14.54 + esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64@0.14.54 + esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64@0.14.54 + dev: true + + /esbuild@0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.15.18 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.15.18 + esbuild-android-64: registry.npmmirror.com/esbuild-android-64@0.15.18 + esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64@0.15.18 + esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64@0.15.18 + esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64@0.15.18 + esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64@0.15.18 + esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64@0.15.18 + esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32@0.15.18 + esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64@0.15.18 + esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm@0.15.18 + esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64@0.15.18 + esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le@0.15.18 + esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le@0.15.18 + esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64@0.15.18 + esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x@0.15.18 + esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64@0.15.18 + esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64@0.15.18 + esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64@0.15.18 + esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32@0.15.18 + esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64@0.15.18 + esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64@0.15.18 + dev: true + + /esbuild@0.17.17: + resolution: {integrity: sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.17.17 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.17.17 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.17.17 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.17.17 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.17.17 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.17.17 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.17.17 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.17.17 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.17.17 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.17.17 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.17.17 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.17.17 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.17.17 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.17.17 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.17.17 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.17.17 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.17.17 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.17.17 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.17.17 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.17.17 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.17.17 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.17.17 + dev: true + + /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'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: registry.npmmirror.com/is-core-module@2.12.0 + resolve: registry.npmmirror.com/resolve@1.22.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.0)(eslint-import-resolver-node@0.3.7)(eslint@8.38.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + debug: 3.2.7 + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-antfu@0.38.5(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-uBLSmOMhMLuioEm92Y7k4igNXBXcCrskzQYZKhzjoj+2GBo/hanKjCIHf2oDmydnCx6KCFARnQ+mnNanM0/qig==} + dependencies: + '@typescript-eslint/utils': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true + + /eslint-plugin-es@4.1.0(eslint@8.38.0): + resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 8.38.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-eslint-comments@3.2.0(eslint@8.38.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 8.38.0 + ignore: 5.2.4 + dev: true + + /eslint-plugin-html@7.1.0: + resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} + dependencies: + htmlparser2: 8.0.2 + dev: true + + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.0)(eslint@8.38.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.0)(eslint-import-resolver-node@0.3.7)(eslint@8.38.0) + has: 1.0.3 + is-core-module: 2.12.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.0)(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.0(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsonc@2.7.0(eslint@8.38.0): + resolution: {integrity: sha512-DZgC71h/hZ9t5k/OGAKOMdJCleg2neZLL7No+YYi2ZMroCN4X5huZdrLf1USbrc6UTHwYujd1EDwXHg1qJ6CYw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + eslint: 8.38.0 + jsonc-eslint-parser: 2.2.0 + natural-compare: 1.4.0 + dev: true + + /eslint-plugin-markdown@3.0.0(eslint@8.38.0): + resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.38.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-n@15.7.0(eslint@8.38.0): + resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + builtins: 5.0.1 + eslint: 8.38.0 + eslint-plugin-es: 4.1.0(eslint@8.38.0) + eslint-utils: 3.0.0(eslint@8.38.0) + ignore: 5.2.4 + is-core-module: 2.12.0 + minimatch: 3.1.2 + resolve: 1.22.2 + semver: 7.5.0 + dev: true + + /eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + dev: true + + /eslint-plugin-promise@6.1.1(eslint@8.38.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.38.0 + dev: true + + /eslint-plugin-unicorn@46.0.0(eslint@8.38.0): + resolution: {integrity: sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==} + engines: {node: '>=14.18'} + peerDependencies: + eslint: '>=8.28.0' + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + ci-info: 3.8.0 + clean-regexp: 1.0.0 + eslint: 8.38.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.25 + regjsparser: 0.9.1 + safe-regex: 2.1.1 + semver: 7.5.0 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.0)(eslint@8.38.0): + resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-vue@9.11.0(eslint@8.38.0): + resolution: {integrity: sha512-bBCJAZnkBV7ATH4Z1E7CvN3nmtS4H7QUU3UBxPdo8WohRU+yHjnQRALpTbxMVcz0e4Mx3IyxIdP5HYODMxK9cQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + eslint: 8.38.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.11 + semver: 7.5.0 + vue-eslint-parser: 9.1.1(eslint@8.38.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-yml@1.5.0(eslint@8.38.0): + resolution: {integrity: sha512-iygN054g+ZrnYmtOXMnT+sx9iDNXt89/m0+506cQHeG0+5jJN8hY5iOPQLd3yfd50AfK/mSasajBWruf1SoHpQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.38.0 + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils@3.0.0(eslint@8.38.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.38.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys@3.4.0: + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.38.0: + resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@eslint-community/regexpp': 4.5.0 + '@eslint/eslintrc': 2.0.2 + '@eslint/js': 8.38.0 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /esno@0.16.3: + resolution: {integrity: sha512-6slSBEV1lMKcX13DBifvnDFpNno5WXhw4j/ff7RI0y51BZiDqEe5dNhhjhIQ3iCOQuzsm2MbVzmwqbN78BBhPg==} + hasBin: true + dependencies: + tsx: 3.10.4 + dev: true + + /espree@9.5.1: + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.0 + dev: true + + /esprima-extract-comments@1.1.0: + resolution: {integrity: sha512-sBQUnvJwpeE9QnPrxh7dpI/dp67erYG4WXEAreAMoelPRpMR7NWb4YtwRPn9b+H1uLQKl/qS8WYmyaljTpjIsw==} + engines: {node: '>=4'} + dependencies: + esprima: 4.0.1 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: true + + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extract-comments@1.1.0: + resolution: {integrity: sha512-dzbZV2AdSSVW/4E7Ti5hZdHWbA+Z80RJsJhr5uiL10oyjl/gy7/o+HI1HwK4/WSZhlq4SNKU3oUzXlM13Qx02Q==} + engines: {node: '>=6'} + dependencies: + esprima-extract-comments: 1.1.0 + parse-code-context: 1.0.0 + dev: true + + /extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: 1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: registry.npmmirror.com/reusify@1.0.4 + dev: true + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /findup-sync@5.0.0: + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} + engines: {node: '>= 10.13.0'} + dependencies: + detect-file: 1.0.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + resolve-dir: 1.0.1 + dev: true + + /fined@2.0.0: + resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} + engines: {node: '>= 10.13.0'} + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 5.0.0 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + dev: true + + /first-chunk-stream@1.0.0: + resolution: {integrity: sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==} + engines: {node: '>=0.10.0'} + dev: true + + /flagged-respawn@2.0.0: + resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} + engines: {node: '>= 10.13.0'} + dev: true + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /for-own@1.0.0: + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: true + + /forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + dev: true + + /form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: true + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gaze@1.1.3: + resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==} + engines: {node: '>= 4.0.0'} + dependencies: + globule: 1.3.4 + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-intrinsic@1.1.3: + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + has: registry.npmmirror.com/has@1.0.3 + has-symbols: 1.0.3 + dev: true + + /get-intrinsic@1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + has: registry.npmmirror.com/has@1.0.3 + has-symbols: 1.0.3 + + /get-pixels@3.3.3: + resolution: {integrity: sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==} + dependencies: + data-uri-to-buffer: 0.0.3 + jpeg-js: 0.4.4 + mime-types: 2.1.35 + ndarray: 1.0.19 + ndarray-pack: 1.2.1 + node-bitmap: 0.0.1 + omggif: 1.0.10 + parse-data-uri: 0.2.0 + pngjs: 3.4.0 + request: 2.88.2 + through: 2.3.8 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + dev: true + + /get-tsconfig@4.2.0: + resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==} + dev: true + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: true + + /getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + dependencies: + assert-plus: 1.0.0 + dev: true + + /gif-encoder@0.4.3: + resolution: {integrity: sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==} + engines: {node: '>= 0.8.0'} + dependencies: + readable-stream: 1.1.14 + dev: true + + /giget@1.1.2: + resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} + hasBin: true + dependencies: + colorette: 2.0.19 + defu: 6.1.2 + https-proxy-agent: 5.0.1 + mri: 1.2.0 + node-fetch-native: 1.0.2 + pathe: 1.1.0 + tar: 6.1.13 + transitivePeerDependencies: + - supports-color + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + /global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + + /global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: true + + /global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + + /global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + ignore: 5.2.4 + merge2: registry.npmmirror.com/merge2@1.4.1 + slash: 3.0.0 + dev: true + + /globby@13.1.3: + resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + ignore: 5.2.4 + merge2: registry.npmmirror.com/merge2@1.4.1 + slash: 4.0.0 + dev: true + + /globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + dev: true + + /globule@1.3.4: + resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==} + engines: {node: '>= 0.10'} + dependencies: + glob: registry.npmmirror.com/glob@7.1.7 + lodash: 4.17.21 + minimatch: registry.npmmirror.com/minimatch@3.0.8 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.1.3 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /handlebars-layouts@3.1.4: + resolution: {integrity: sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==} + engines: {node: '>= 0.10'} + dev: true + + /handlebars@4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.7 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: registry.npmmirror.com/uglify-js@3.17.4 + dev: true + + /har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + dev: true + + /har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.0 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: true + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: registry.npmmirror.com/is-number@3.0.0 + kind-of: 4.0.0 + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: registry.npmmirror.com/lru-cache@6.0.0 + dev: true + + /hotkeys-js@3.10.2: + resolution: {integrity: sha512-Z6vLmJTYzkbZZXlBkhrYB962Q/rZGc/WHQiyEGu9ZZVF7bAeFDjjDa31grWREuw9Ygb4zmlov2bTkPYqj0aFnQ==} + dev: false + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-tags@3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + engines: {node: '>=8'} + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: true + + /htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: registry.npmmirror.com/entities@1.1.2 + inherits: registry.npmmirror.com/inherits@2.0.4 + readable-stream: 3.6.1 + dev: true + + /htmlparser2@8.0.1: + resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.0.1 + entities: 4.4.0 + dev: true + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.0.1 + entities: registry.npmmirror.com/entities@4.5.0 + dev: true + + /http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.7 + opener: 1.5.2 + portfinder: 1.0.32 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + dev: true + + /http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.2 + sshpk: 1.17.0 + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dev: true + + /immutable@4.3.0: + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /inquirer@8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: registry.npmmirror.com/has@1.0.3 + side-channel: 1.0.4 + dev: true + + /interpret@2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + dev: true + + /iota-array@1.0.0: + resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==} + dev: true + + /is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: true + + /is-accessor-descriptor@0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-accessor-descriptor@1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + dependencies: + has: registry.npmmirror.com/has@1.0.3 + dev: true + + /is-data-descriptor@0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-data-descriptor@1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + + /is-descriptor@0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: true + + /is-descriptor@1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + + /is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: true + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + dev: true + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + dev: true + + /jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + dev: true + + /js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + dev: true + + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-tokens@8.0.0: + resolution: {integrity: sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /json-content-demux@0.1.4: + resolution: {integrity: sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==} + engines: {node: '>= 0.6.0'} + dev: true + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-eslint-parser@2.2.0: + resolution: {integrity: sha512-x5QjzBOORd+T2EjErIxJnkOEbLVEdD1ILEeBbIJt8Eq/zUn7P7M8qdnWiNVBK5f8oxnJpc6SBHOeeIEl/swPjg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 + semver: 7.5.0 + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + dev: true + + /jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /known-css-properties@0.27.0: + resolution: {integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==} + dev: true + + /kolorist@1.7.0: + resolution: {integrity: sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==} + dev: true + + /layout@2.2.0: + resolution: {integrity: sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==} + engines: {node: '>= 0.8.0'} + dependencies: + bin-pack: 1.0.2 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /liftoff@4.0.0: + resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==} + engines: {node: '>=10.13.0'} + dependencies: + extend: 3.0.2 + findup-sync: 5.0.0 + fined: 2.0.0 + flagged-respawn: 2.0.0 + is-plain-object: 5.0.0 + object.map: 1.0.1 + rechoir: 0.8.0 + resolve: registry.npmmirror.com/resolve@1.22.2 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.19 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.0 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + parse-json: 4.0.0 + pify: registry.npmmirror.com/pify@3.0.0 + strip-bom: 3.0.0 + dev: true + + /loader-utils@1.4.0: + resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + + /lodash-unified@1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': 4.17.7 + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.2.0 + is-unicode-supported: 1.3.0 + dev: true + + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + dev: true + + /make-iterator@1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: true + + /mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + dev: true + + /mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: true + + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: true + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + dev: false + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /meow@9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + dependencies: + is-plain-obj: 1.1.0 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.4 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmmirror.com/braces@3.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@7.4.2: + resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.0: + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@4.2.5: + resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mitt@3.0.0: + resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + dev: false + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.7 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly@1.2.0: + resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} + dependencies: + acorn: 8.8.2 + pathe: 1.1.0 + pkg-types: 1.0.2 + ufo: 1.1.1 + dev: true + + /mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true + dependencies: + commander: 9.4.1 + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /muggle-string@0.2.2: + resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} + dev: true + + /mutation-observer@1.0.3: + resolution: {integrity: sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==} + dev: false + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /ndarray-ops@1.2.2: + resolution: {integrity: sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==} + dependencies: + cwise-compiler: 1.1.3 + dev: true + + /ndarray-pack@1.2.1: + resolution: {integrity: sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==} + dependencies: + cwise-compiler: 1.1.3 + ndarray: 1.0.19 + dev: true + + /ndarray@1.0.19: + resolution: {integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==} + dependencies: + iota-array: 1.0.0 + is-buffer: 1.1.6 + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /node-bitmap@0.0.1: + resolution: {integrity: sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE=} + engines: {node: '>=v0.6.5'} + dev: true + + /node-fetch-native@1.0.2: + resolution: {integrity: sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==} + dev: true + + /node-plop@0.31.1: + resolution: {integrity: sha512-qmXJJt3YETFt/e0dtMADVpvck6EvN01Jig086o+J3M6G++mWA7iJ3Pqz4m4kvlynh73Iz2/rcZzxq7xTiF+aIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/inquirer': 8.2.5 + change-case: 4.1.2 + del: 6.1.1 + globby: 13.1.3 + handlebars: 4.7.7 + inquirer: 8.2.5 + isbinaryfile: 4.0.10 + lodash.get: 4.4.2 + lower-case: 2.0.2 + mkdirp: 1.0.4 + resolve: registry.npmmirror.com/resolve@1.22.2 + title-case: 3.0.3 + upper-case: 2.0.2 + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: registry.npmmirror.com/resolve@1.22.2 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: registry.npmmirror.com/is-core-module@2.12.0 + semver: 7.5.0 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + dev: false + + /npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.7.4 + string.prototype.padend: 3.1.3 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + dev: true + + /obj-extend@0.1.0: + resolution: {integrity: sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==} + dev: true + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.defaults@1.1.0: + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} + engines: {node: '>=0.10.0'} + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + dev: true + + /object.map@1.0.1: + resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + dev: true + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + dev: true + + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.7.0 + 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 + dev: true + + /ora@6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + chalk: 5.2.0 + cli-cursor: 4.0.0 + cli-spinners: 2.7.0 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + strip-ansi: 7.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-code-context@1.0.0: + resolution: {integrity: sha512-OZQaqKaQnR21iqhlnPfVisFjBWjhnMl5J9MgbP8xC+EwoVqbXrq78lp+9Zb3ahmLzrIX5Us/qbvBnaS3hkH6OA==} + engines: {node: '>=6'} + dev: true + + /parse-data-uri@0.2.0: + resolution: {integrity: sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==} + dependencies: + data-uri-to-buffer: 0.0.3 + dev: true + + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: true + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: registry.npmmirror.com/lines-and-columns@1.2.4 + dev: true + + /parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: true + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + dev: true + + /path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: true + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + + /path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: registry.npmmirror.com/pify@3.0.0 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + dev: true + + /pathe@1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + dev: true + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pinia@2.0.35(typescript@5.0.4)(vue@3.2.47): + resolution: {integrity: sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': 6.5.0 + typescript: 5.0.4 + vue: 3.2.47 + vue-demi: 0.14.0(vue@3.2.47) + dev: false + + /pixelsmith@2.6.0: + resolution: {integrity: sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==} + engines: {node: '>= 12.0.0'} + dependencies: + async: 3.2.4 + concat-stream: 1.5.2 + get-pixels: 3.3.3 + mime-types: 2.1.35 + ndarray: 1.0.19 + obj-extend: 0.1.0 + save-pixels: 2.3.6 + vinyl-file: 1.3.0 + dev: true + + /pkg-types@1.0.2: + resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.2.0 + pathe: 1.1.0 + dev: true + + /plop@3.1.2: + resolution: {integrity: sha512-39SOtQ3WlePXSNqKqAh/QlUSHXHO25iCnyCO3Qs/9UzPVmwVledRTDGvPd2csh+JnHVXz4c63F6fBwdqZHgbUg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + '@types/liftoff': 4.0.0 + chalk: 5.1.2 + interpret: 2.2.0 + liftoff: 4.0.0 + minimist: 1.2.7 + node-plop: 0.31.1 + ora: 6.1.2 + v8flags: 4.0.0 + dev: true + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /pngjs-nozlib@1.0.0: + resolution: {integrity: sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==} + engines: {iojs: '>= 1.0.0', node: '>=0.10.0'} + dev: true + + /pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: true + + /portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-html@1.5.0: + resolution: {integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==} + engines: {node: ^12 || >=14} + dependencies: + htmlparser2: 8.0.1 + js-tokens: 8.0.0 + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-safe-parser: 6.0.0(postcss@8.4.23) + dev: true + + /postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + dev: true + + /postcss-prefix-selector@1.16.0(postcss@5.2.18): + resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} + peerDependencies: + postcss: '>4 <9' + dependencies: + postcss: registry.npmmirror.com/postcss@5.2.18 + dev: true + + /postcss-resolve-nested-selector@0.1.1: + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} + dev: true + + /postcss-safe-parser@6.0.0(postcss@8.4.23): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + dev: true + + /postcss-scss@4.0.6(postcss@8.4.23): + resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.19 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + dev: true + + /postcss-selector-parser@6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} + dependencies: + cssesc: registry.npmmirror.com/cssesc@3.0.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /posthtml-parser@0.2.1: + resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + dev: true + + /posthtml-rename-id@1.0.12: + resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /posthtml-render@1.4.0: + resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} + engines: {node: '>=10'} + dev: true + + /posthtml-svg-mode@1.0.3: + resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + dev: true + + /posthtml@0.9.2: + resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} + engines: {node: '>=0.10.0'} + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /process-nextick-args@1.0.7: + resolution: {integrity: sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /qs@6.11.1: + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + + /qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + dev: true + + /query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + dependencies: + object-assign: registry.npmmirror.com/object-assign@4.1.1 + strict-uri-encode: 1.1.0 + dev: true + + /rc9@2.1.0: + resolution: {integrity: sha512-ROO9bv8PPqngWKoiUZU3JDQ4sugpdRs9DfwHnzDSxK25XtQn6BEHL6EOd/OtKuDT2qodrtNR+0WkPT6l0jxH5Q==} + dependencies: + defu: 6.1.2 + destr: 1.2.2 + flat: 5.0.2 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + dependencies: + core-util-is: 1.0.3 + inherits: registry.npmmirror.com/inherits@2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + + /readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + dependencies: + core-util-is: 1.0.3 + inherits: registry.npmmirror.com/inherits@2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + + /readable-stream@2.0.6: + resolution: {integrity: sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==} + dependencies: + core-util-is: 1.0.3 + inherits: registry.npmmirror.com/inherits@2.0.4 + isarray: 1.0.0 + process-nextick-args: 1.0.7 + string_decoder: 0.10.31 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: registry.npmmirror.com/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: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + /readable-stream@3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: registry.npmmirror.com/inherits@2.0.4 + string_decoder: 1.3.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + /readable-stream@3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} + engines: {node: '>= 6'} + dependencies: + inherits: registry.npmmirror.com/inherits@2.0.4 + string_decoder: 1.3.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + /rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + dependencies: + resolve: registry.npmmirror.com/resolve@1.22.2 + dev: true + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + + /regexp-tree@0.1.25: + resolution: {integrity: sha512-szcL3aqw+vEeuxhL1AMYRyeMP+goYF5I/guaH10uJX5xbGyeQeNPPneaj3ZWVmGLCDxrVaaYekkr5R12gk4dJw==} + hasBin: true + dev: true + + /regexp.prototype.flags@1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: true + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + + /replace-ext@0.0.1: + resolution: {integrity: sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=} + engines: {node: '>= 0.4'} + dev: true + + /request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + dependencies: + aws-sign2: 0.7.0 + aws4: 1.11.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.3 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: true + + /resolve@1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.12.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.12.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: true + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: registry.npmmirror.com/glob@7.2.3 + dev: true + + /rollup@3.20.7: + resolution: {integrity: sha512-P7E2zezKSLhWnTz46XxjSmInrbOCiul1yf+kJccMxT56vxjHwCbDfoLbiqFgu+WQoo9ij2PkraYaBstgB2prBA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /rxjs@7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + dependencies: + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 + dev: true + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: true + + /safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + dependencies: + regexp-tree: 0.1.25 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sass@1.62.0: + resolution: {integrity: sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.0 + source-map-js: 1.0.2 + dev: true + + /save-pixels@2.3.6: + resolution: {integrity: sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==} + dependencies: + contentstream: 1.0.0 + gif-encoder: 0.4.3 + jpeg-js: 0.4.4 + ndarray: 1.0.19 + ndarray-ops: 1.2.2 + pngjs-nozlib: 1.0.0 + through: 2.3.8 + dev: true + + /scule@1.0.0: + resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} + dev: true + + /secure-compare@3.0.1: + resolution: {integrity: sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=} + dev: true + + /semver@5.0.3: + resolution: {integrity: sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==} + hasBin: true + dev: true + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.0: + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: registry.npmmirror.com/lru-cache@6.0.0 + dev: true + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + upper-case-first: 2.0.2 + dev: true + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote@1.7.4: + resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} + dev: true + + /shell-quote@1.8.0: + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /simple-git-hooks@2.8.1: + resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==} + hasBin: true + requiresBuild: true + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + /spdx-correct@3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.12 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.12 + dev: true + + /spdx-license-ids@3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + dev: true + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: true + + /sprintf-js@1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + dev: true + + /spritesheet-templates@10.5.2: + resolution: {integrity: sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==} + engines: {node: '>= 8.0.0'} + dependencies: + handlebars: 4.7.7 + handlebars-layouts: 3.1.4 + json-content-demux: 0.1.4 + underscore: 1.13.6 + underscore.string: 3.3.6 + dev: true + + /spritesmith@3.4.0: + resolution: {integrity: sha512-epa/Ib2GzkrzOA6ZMKH+YOX4ooBlRz8JwIV5NQDt9FvqXVHTh4dVn/0oA+n5eeu6wem1CCrtZWODlOqvwXXpyA==} + engines: {node: '>= 4.0.0'} + dependencies: + concat-stream: 1.5.2 + layout: 2.2.0 + pixelsmith: 2.6.0 + semver: 5.0.3 + through2: 2.0.5 + dev: true + + /sshpk@1.17.0: + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + + /stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + dev: true + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + dev: true + + /strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + dev: true + + /string-argv@0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + + /string.prototype.padend@3.1.3: + resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: true + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom-stream@1.0.0: + resolution: {integrity: sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==} + engines: {node: '>=0.10.0'} + dependencies: + first-chunk-stream: 1.0.0 + strip-bom: 2.0.0 + dev: true + + /strip-bom@2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + dependencies: + acorn: 8.8.2 + dev: true + + /style-search@0.1.0: + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} + dev: true + + /stylelint-config-html@1.1.0(postcss-html@1.5.0)(stylelint@15.5.0): + resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + dependencies: + postcss-html: 1.5.0 + stylelint: 15.5.0 + dev: true + + /stylelint-config-recommended-scss@10.0.0(postcss@8.4.23)(stylelint@15.5.0): + resolution: {integrity: sha512-+YvPgUHi0W5mCJCKdupBCIsWPYNbWuJcRmFtSYujwNg+41ljFknhO9bpY6C+oahv659zW7W1AT7i6DQvJYYr1A==} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^15.3.0 + peerDependenciesMeta: + postcss: + optional: true + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-scss: 4.0.6(postcss@8.4.23) + stylelint: 15.5.0 + stylelint-config-recommended: 11.0.0(stylelint@15.5.0) + stylelint-scss: 4.6.0(stylelint@15.5.0) + dev: true + + /stylelint-config-recommended-vue@1.4.0(postcss-html@1.5.0)(stylelint@15.5.0): + resolution: {integrity: sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + dependencies: + postcss-html: 1.5.0 + semver: 7.3.8 + stylelint: 15.5.0 + stylelint-config-html: 1.1.0(postcss-html@1.5.0)(stylelint@15.5.0) + stylelint-config-recommended: 12.0.0(stylelint@15.5.0) + dev: true + + /stylelint-config-recommended@11.0.0(stylelint@15.5.0): + resolution: {integrity: sha512-SoGIHNI748OCZn6BxFYT83ytWoYETCINVHV3LKScVAWQQauWdvmdDqJC5YXWjpBbxg2E761Tg5aUGKLFOVhEkA==} + peerDependencies: + stylelint: ^15.3.0 + dependencies: + stylelint: 15.5.0 + dev: true + + /stylelint-config-recommended@12.0.0(stylelint@15.5.0): + resolution: {integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==} + peerDependencies: + stylelint: ^15.5.0 + dependencies: + stylelint: 15.5.0 + dev: true + + /stylelint-config-standard-scss@8.0.0(postcss@8.4.23)(stylelint@15.5.0): + resolution: {integrity: sha512-TDT/gJD/0LUDoUgkjF1uoI/4DfczXHxg7gJVcWT4/JbE6k5hszVuI14reNX+tEwSyMNhcK2BA7izrK+uVAz7XA==} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^15.4.0 + peerDependenciesMeta: + postcss: + optional: true + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + stylelint: 15.5.0 + stylelint-config-recommended-scss: 10.0.0(postcss@8.4.23)(stylelint@15.5.0) + stylelint-config-standard: 32.0.0(stylelint@15.5.0) + dev: true + + /stylelint-config-standard-vue@1.0.0(postcss-html@1.5.0)(stylelint@15.5.0): + resolution: {integrity: sha512-wAzU7p6DSlo04pWfCbOcaMq09Nojt0FEsbdxhCBTdC7IguD9ZVl7FP/bvyA0HAHjZGC4JkW7m6WiQaoVMDSuFw==} + engines: {node: ^12 || >=14} + peerDependencies: + postcss-html: ^1.0.0 + stylelint: '>=14.0.0' + dependencies: + postcss-html: 1.5.0 + stylelint: 15.5.0 + stylelint-config-html: 1.1.0(postcss-html@1.5.0)(stylelint@15.5.0) + stylelint-config-recommended-vue: 1.4.0(postcss-html@1.5.0)(stylelint@15.5.0) + stylelint-config-standard: 33.0.0(stylelint@15.5.0) + dev: true + + /stylelint-config-standard@32.0.0(stylelint@15.5.0): + resolution: {integrity: sha512-UnGJxYDyYFrIE9CjDMZRkrNh2o4lOtO+MVZ9qG5b8yARfsWho0GMx4YvhHfsv8zKKgHeWX2wfeyxmuoqcaYZ4w==} + peerDependencies: + stylelint: ^15.4.0 + dependencies: + stylelint: 15.5.0 + stylelint-config-recommended: 11.0.0(stylelint@15.5.0) + dev: true + + /stylelint-config-standard@33.0.0(stylelint@15.5.0): + resolution: {integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==} + peerDependencies: + stylelint: ^15.5.0 + dependencies: + stylelint: 15.5.0 + stylelint-config-recommended: 12.0.0(stylelint@15.5.0) + dev: true + + /stylelint-scss@4.6.0(stylelint@15.5.0): + resolution: {integrity: sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==} + peerDependencies: + stylelint: ^14.5.1 || ^15.0.0 + dependencies: + dlv: 1.1.3 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + stylelint: 15.5.0 + dev: true + + /stylelint-stylistic@0.4.0(stylelint@15.5.0): + resolution: {integrity: sha512-8x6sClY6D+wrdTZD9kEcIcyH6Qv3nXapngd8INEI0iABukdecepZcme+RpxMOJCe4ngacBZf+JlCLjDjKadBcA==} + engines: {node: '>=14.x'} + peerDependencies: + stylelint: ^15.0.0 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-media-query-parser: 0.2.3 + postcss-value-parser: 4.2.0 + style-search: 0.1.0 + stylelint: 15.5.0 + dev: true + + /stylelint@15.5.0: + resolution: {integrity: sha512-jyMO3R1QtE5mUS4v40+Gg+sIQBqe7CF1xPslxycDzNVkIBCUD4O+5F1vLPq16VmunUTv4qG9o2rUKLnU5KkVeQ==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) + '@csstools/css-tokenizer': 2.1.1 + '@csstools/media-query-list-parser': 2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 8.1.3 + css-functions-list: 3.1.0 + css-tree: 2.3.1 + debug: 4.3.4 + fast-glob: 3.2.12 + fastest-levenshtein: 1.0.16 + file-entry-cache: 6.0.1 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.2.4 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.27.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + picocolors: 1.0.0 + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 6.0.0(postcss@8.4.23) + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + supports-hyperlinks: 3.0.0 + svg-tags: 1.0.0 + table: 6.8.1 + v8-compile-cache: 2.3.0 + write-file-atomic: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: true + + /supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + dependencies: + has-flag: 1.0.0 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks@3.0.0: + resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} + engines: {node: '>=14.18'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /svg-baker@1.7.0: + resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.0 + merge-options: 1.0.1 + micromatch: registry.npmmirror.com/micromatch@3.1.0 + postcss: registry.npmmirror.com/postcss@5.2.18 + postcss-prefix-selector: 1.16.0(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.7 + transitivePeerDependencies: + - supports-color + dev: true + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: registry.npmmirror.com/commander@7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + stable: 0.1.8 + dev: true + + /svgo@3.0.2: + resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.2.1 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /table@6.8.1: + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tar@6.1.13: + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 4.2.5 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /terser@5.17.1: + resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /title-case@3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + dependencies: + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + + /tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + dev: true + + /traverse@0.6.7: + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} + dev: true + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tsutils@3.21.0(typescript@5.0.4): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: registry.npmmirror.com/tslib@1.14.1 + typescript: 5.0.4 + dev: true + + /tsx@3.10.4: + resolution: {integrity: sha512-sBxeSgUAPVqRgBPk6TY0yFiNDUlva9rA+Nj46oYEd89FXVD2MFWChFhybTtq7Qh1Ies/O75mQNwpLuO7m8gToA==} + hasBin: true + dependencies: + '@esbuild-kit/cjs-loader': 2.4.0 + '@esbuild-kit/core-utils': 3.0.0 + '@esbuild-kit/esm-loader': 2.5.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + + /typedarray@0.0.7: + resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==} + dev: true + + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + /ufo@1.1.1: + resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /underscore.string@3.3.6: + resolution: {integrity: sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==} + dependencies: + sprintf-js: 1.1.2 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + /underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + dev: true + + /unimport@3.0.6: + resolution: {integrity: sha512-GYxGJ1Bri1oqx8VFDjdgooGzeK7jBk3bvhXmamTIpu3nONOcUMGwZbX7X0L5RA7OWMXpR4vzpSQP7pXUzJg1/Q==} + dependencies: + '@rollup/pluginutils': 5.0.2 + escape-string-regexp: 5.0.0 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + local-pkg: 0.4.3 + magic-string: 0.30.0 + mlly: 1.2.0 + pathe: 1.1.0 + pkg-types: 1.0.2 + scule: 1.0.0 + strip-literal: 1.0.1 + unplugin: 1.3.1 + transitivePeerDependencies: + - rollup + dev: true + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + + /union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + dependencies: + qs: 6.11.1 + dev: true + + /uniq@1.0.1: + resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + dev: true + + /unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unplugin-auto-import@0.15.3(@vueuse/core@10.0.2): + resolution: {integrity: sha512-RLT8SqbPn4bT7yBshZId0uPSofKWnwr66RyDaxWaFb/+f7OTDOWAsVNz+hOQLBWSjvbekr2xZY9ccS8TDHJbCQ==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.7.2 + '@rollup/pluginutils': 5.0.2 + '@vueuse/core': 10.0.2(vue@3.2.47) + local-pkg: 0.4.3 + magic-string: 0.30.0 + minimatch: 9.0.0 + unimport: 3.0.6 + unplugin: 1.3.1 + transitivePeerDependencies: + - rollup + dev: true + + /unplugin-vue-components@0.24.1(vue@3.2.47): + resolution: {integrity: sha512-T3A8HkZoIE1Cja95xNqolwza0yD5IVlgZZ1PVAGvVCx8xthmjsv38xWRCtHtwl+rvZyL9uif42SRkDGw9aCfMA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': 0.7.2 + '@rollup/pluginutils': 5.0.2 + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.2.12 + local-pkg: 0.4.3 + magic-string: 0.30.0 + minimatch: 7.4.2 + resolve: 1.22.1 + unplugin: 1.2.0 + vue: 3.2.47 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /unplugin-vue-setup-extend-plus@1.0.0: + resolution: {integrity: sha512-Qb34atQ/elvkErQ12PNv6UWJPWIG4dEgjjizYKyycPeiRqQaMVNCKqRIqfxlhXntcU2l+o3VQuk1NNZN6QJ/xw==} + dependencies: + '@vue/compiler-sfc': 3.2.47 + magic-string: 0.26.7 + unplugin: 1.3.1 + dev: true + + /unplugin@1.2.0: + resolution: {integrity: sha512-7lJXQY4CxOK4jZyVskZuuNBqBSOlxezKqBpfQEpH+Odk2Ban3moKAlvzs9rZuZoZp6/1FEhvY9TZXav2FRhaBg==} + dependencies: + acorn: 8.8.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + dev: true + + /unplugin@1.3.1: + resolution: {integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==} + dependencies: + acorn: 8.8.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + dev: true + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: registry.npmmirror.com/tslib@2.5.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: true + + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: true + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: true + + /v8-compile-cache@2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /v8flags@4.0.0: + resolution: {integrity: sha512-83N0OkTbn6gOjJ2awNuzuK4czeGxwEwBoTqlhBZhnp8o0IJ72mXRQKphj/azwRf3acbDJZYZhbOPEJHd884ELg==} + engines: {node: '>= 10.13.0'} + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vconsole@3.15.0: + resolution: {integrity: sha512-8hq7wabPcRucSWQyN7/1tthMawP9JPvM95zgtMHpPknMMMCKj+abpoK7P7oKK4B0qw58C24Mdvo9+raUdpHyVQ==} + dependencies: + '@babel/runtime': 7.21.0 + copy-text-to-clipboard: 3.0.1 + core-js: 3.28.0 + mutation-observer: 1.0.3 + dev: false + + /verror@1.10.0: + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + dev: true + + /vinyl-file@1.3.0: + resolution: {integrity: sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + strip-bom: 2.0.0 + strip-bom-stream: 1.0.0 + vinyl: 1.2.0 + dev: true + + /vinyl@1.2.0: + resolution: {integrity: sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==} + engines: {node: '>= 0.9'} + dependencies: + clone: 1.0.4 + clone-stats: 0.0.1 + replace-ext: 0.0.1 + dev: true + + /vite-plugin-banner@0.7.0: + resolution: {integrity: sha512-g0cm0wbrR6b6wR8FWtfD1RSDPacdumKEOAnneXv+NpJ9ez+j6rklRv6lMOO+aPf+Y6Zb8OzgIk0FXBZ6h+DeZQ==} + dev: true + + /vite-plugin-compression@0.5.1(vite@4.3.1): + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' + dependencies: + chalk: 4.1.2 + debug: 4.3.4 + fs-extra: 10.1.0 + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-mock@2.9.8(mockjs@1.1.0)(vite@4.3.1): + resolution: {integrity: sha512-YTQM5Sn7t+/DNOwTkr+W26QGTCk1PrDkhGHslTJ90lIPJhJtDTwuSkEYMAuLP9TcVQ/qExTFx/x/GE3kxJ05sw==} + engines: {node: '>=12.0.0'} + peerDependencies: + mockjs: '>=1.1.0' + vite: '>=2.0.0' + dependencies: + '@types/mockjs': 1.0.7 + chalk: 4.1.2 + chokidar: 3.5.3 + connect: 3.7.0 + debug: 4.3.4 + esbuild: 0.14.54 + fast-glob: 3.2.12 + mockjs: 1.1.0 + path-to-regexp: 6.2.1 + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-pages@0.29.0(vite@4.3.1): + resolution: {integrity: sha512-vRgLflQNMs8QnDB8A5XwX8b2XYSIN1Mdy3Bx7A7N9NTFeybRj/zpvoosdbMgJ3LsJ84AznHC3GytWQZGNpE5BA==} + peerDependencies: + '@vue/compiler-sfc': ^2.7.0 || ^3.0.0 + vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.4 + deep-equal: 2.2.0 + extract-comments: 1.1.0 + fast-glob: 3.2.12 + json5: 2.2.3 + local-pkg: 0.4.3 + picocolors: 1.0.0 + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + yaml: 2.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-spritesmith@0.1.1: + resolution: {integrity: sha512-y8PI25/FLe+CJr0bI+kOIptWy1fl7AOnZLXhXcb0VyUDAneZlFsFJm+K44lksNgV+0lRojAeMwwP+BhNqqL7Hw==} + dependencies: + fs-extra: 10.1.0 + gaze: 1.1.3 + lodash: 4.17.21 + mkdirp: 1.0.4 + spritesheet-templates: 10.5.2 + spritesmith: 3.4.0 + dev: true + + /vite-plugin-svg-icons@2.0.1(vite@4.3.1): + resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} + peerDependencies: + vite: '>=2.0.0' + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.5 + debug: 4.3.4 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.0 + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-vue-inspector@3.4.0(vite@4.3.1): + resolution: {integrity: sha512-gAdJ6fCPO7+PcUZJexgdOz27yuzQfEviBSS4c+zLLsItHdUq79oYgoWpPZwIYcE0FDFcAtz8dfG6I1ugWuykrw==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.3) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.3) + '@vue/compiler-dom': 3.2.47 + esno: 0.16.3 + kolorist: 1.7.0 + magic-string: 0.30.0 + shell-quote: 1.8.0 + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-vue-meta-layouts@0.2.2(vite@4.3.1)(vue-router@4.1.6): + resolution: {integrity: sha512-u3WHlSzqE7tfOFFN7IygkQXDgnhVYD+GSfSXeMk1m/xI/gMtJtLeVwjBTow4kOn3oEkJcj/I9yCZoWpQeRHTFw==} + peerDependencies: + vite: '>=2.0.0' + vue-router: '>=4.0.14' + dependencies: + local-pkg: 0.4.3 + vite: 4.3.1(sass@1.62.0)(terser@5.17.1) + vue-router: 4.1.6(vue@3.2.47) + dev: true + + /vite@4.3.1(sass@1.62.0)(terser@5.17.1): + resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.17 + postcss: registry.npmmirror.com/postcss@8.4.23 + rollup: 3.20.7 + sass: 1.62.0 + terser: 5.17.1 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + /vue-demi@0.14.0(vue@3.2.47): + resolution: {integrity: sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + + /vue-eslint-parser@9.1.1(eslint@8.38.0): + resolution: {integrity: sha512-C2aI/r85Q6tYcz4dpgvrs4wH/MqVrRAVIdpYedrxnATDHHkb+TroeRcDpKWGZCx/OcECMWfz7tVwQ8e+Opy6rA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.38.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-router@4.1.6(vue@3.2.47): + resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.4.5 + vue: 3.2.47 + + /vue-template-compiler@2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@1.4.2(typescript@5.0.4): + resolution: {integrity: sha512-8VFjVekJuFtFG+N4rEimoR0OvNubhoTIMl2dlvbpyAD40LVPR1PN2SUc2qZPnWGGRsXZAVmFgiBHX0RB20HGyA==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/vue-language-core': 1.4.2 + '@volar/vue-typescript': 1.4.2(typescript@5.0.4) + semver: 7.5.0 + typescript: 5.0.4 + dev: true + + /vue@3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/runtime-dom': 3.2.47 + '@vue/server-renderer': 3.2.47(vue@3.2.47) + '@vue/shared': 3.2.47 + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + dev: true + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /write-file-atomic@5.0.0: + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml-eslint-parser@1.2.0: + resolution: {integrity: sha512-OmuvQd5lyIJWfFALc39K5fGqp0aWNc+EtyhVgcQIPZaUKMnTb7An3RMp+QJizJ/x0F4kpgTNe6BL/ctdvoIwIg==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.0 + lodash: 4.17.21 + yaml: 2.2.1 + dev: true + + /yaml@2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + engines: {node: '>= 14'} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + registry.nlark.com/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz?cache=0&sync_timestamp=1622796717993&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.scandir%2Fdownload%2F%40nodelib%2Ffs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + + registry.npmmirror.com/@codemirror/autocomplete@6.6.0: + resolution: {integrity: sha512-SjbgWSwNKbyQOiVXtG8DXG2z29zTbmzpGccxMqakVo+vqK8fx3Ai0Ee7is3JqX6dxJOoK0GfP3LfeUK53Ltv7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.6.0.tgz} + name: '@codemirror/autocomplete' + version: 6.6.0 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + dev: false + + registry.npmmirror.com/@codemirror/commands@6.2.3: + resolution: {integrity: sha512-9uf0g9m2wZyrIim1SavcxMdwsu8wc/y5uSw6JRUBYIGWrN+RY4vSru/BqB+MyNWqx4C2uRhQ/Kh7Pw8lAyT3qQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/commands/-/commands-6.2.3.tgz} + name: '@codemirror/commands' + version: 6.2.3 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + dev: false + + registry.npmmirror.com/@codemirror/lang-angular@0.1.0: + resolution: {integrity: sha512-vTjoHjzJmLrrMFmf/tojwp+O0P+R9mgWtjjaKDNDoY58PzOPg7ldMEBqIzABBc+/2mYPD85SG7O5byfBxc83eA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-angular/-/lang-angular-0.1.0.tgz} + name: '@codemirror/lang-angular' + version: 0.1.0 + dependencies: + '@codemirror/lang-html': registry.npmmirror.com/@codemirror/lang-html@6.4.3 + '@codemirror/lang-javascript': registry.npmmirror.com/@codemirror/lang-javascript@6.1.7 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + dev: false + + registry.npmmirror.com/@codemirror/lang-cpp@6.0.2: + resolution: {integrity: sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-cpp/-/lang-cpp-6.0.2.tgz} + name: '@codemirror/lang-cpp' + version: 6.0.2 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/cpp': registry.npmmirror.com/@lezer/cpp@1.1.0 + dev: false + + registry.npmmirror.com/@codemirror/lang-css@6.2.0: + resolution: {integrity: sha512-oyIdJM29AyRPM3+PPq1I2oIk8NpUfEN3kAM05XWDDs6o3gSneIKaVJifT2P+fqONLou2uIgXynFyMUDQvo/szA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-css/-/lang-css-6.2.0.tgz} + name: '@codemirror/lang-css' + version: 6.2.0 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/css': registry.npmmirror.com/@lezer/css@1.1.1 + dev: false + + registry.npmmirror.com/@codemirror/lang-html@6.4.3: + resolution: {integrity: sha512-VKzQXEC8nL69Jg2hvAFPBwOdZNvL8tMFOrdFwWpU+wc6a6KEkndJ/19R5xSaglNX6v2bttm8uIEFYxdQDcIZVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-html/-/lang-html-6.4.3.tgz} + name: '@codemirror/lang-html' + version: 6.4.3 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/lang-css': registry.npmmirror.com/@codemirror/lang-css@6.2.0 + '@codemirror/lang-javascript': registry.npmmirror.com/@codemirror/lang-javascript@6.1.7 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/css': registry.npmmirror.com/@lezer/css@1.1.1 + '@lezer/html': registry.npmmirror.com/@lezer/html@1.3.4 + dev: false + + registry.npmmirror.com/@codemirror/lang-java@6.0.1: + resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-java/-/lang-java-6.0.1.tgz} + name: '@codemirror/lang-java' + version: 6.0.1 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/java': registry.npmmirror.com/@lezer/java@1.0.3 + dev: false + + registry.npmmirror.com/@codemirror/lang-javascript@6.1.7: + resolution: {integrity: sha512-KXKqxlZ4W6t5I7i2ScmITUD3f/F5Cllk3kj0De9P9mFeYVfhOVOWuDLgYiLpk357u7Xh4dhqjJAnsNPPoTLghQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-javascript/-/lang-javascript-6.1.7.tgz} + name: '@codemirror/lang-javascript' + version: 6.1.7 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/lint': registry.npmmirror.com/@codemirror/lint@6.2.1 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/javascript': registry.npmmirror.com/@lezer/javascript@1.4.3 + dev: false + + registry.npmmirror.com/@codemirror/lang-json@6.0.1: + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-json/-/lang-json-6.0.1.tgz} + name: '@codemirror/lang-json' + version: 6.0.1 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/json': registry.npmmirror.com/@lezer/json@1.0.0 + dev: false + + registry.npmmirror.com/@codemirror/lang-markdown@6.1.1: + resolution: {integrity: sha512-n87Ms6Y5UYb1UkFu8sRzTLfq/yyF1y2AYiWvaVdbBQi5WDj1tFk5N+AKA+WC0Jcjc1VxvrCCM0iizjdYYi9sFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-markdown/-/lang-markdown-6.1.1.tgz} + name: '@codemirror/lang-markdown' + version: 6.1.1 + dependencies: + '@codemirror/lang-html': registry.npmmirror.com/@codemirror/lang-html@6.4.3 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/markdown': registry.npmmirror.com/@lezer/markdown@1.0.2 + dev: false + + registry.npmmirror.com/@codemirror/lang-php@6.0.1: + resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-php/-/lang-php-6.0.1.tgz} + name: '@codemirror/lang-php' + version: 6.0.1 + dependencies: + '@codemirror/lang-html': registry.npmmirror.com/@codemirror/lang-html@6.4.3 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/php': registry.npmmirror.com/@lezer/php@1.0.1 + dev: false + + registry.npmmirror.com/@codemirror/lang-python@6.1.2: + resolution: {integrity: sha512-nbQfifLBZstpt6Oo4XxA2LOzlSp4b/7Bc5cmodG1R+Cs5PLLCTUvsMNWDnziiCfTOG/SW1rVzXq/GbIr6WXlcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-python/-/lang-python-6.1.2.tgz} + name: '@codemirror/lang-python' + version: 6.1.2 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/python': registry.npmmirror.com/@lezer/python@1.1.5 + dev: false + + registry.npmmirror.com/@codemirror/lang-rust@6.0.1: + resolution: {integrity: sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-rust/-/lang-rust-6.0.1.tgz} + name: '@codemirror/lang-rust' + version: 6.0.1 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/rust': registry.npmmirror.com/@lezer/rust@1.0.0 + dev: false + + registry.npmmirror.com/@codemirror/lang-sass@6.0.1: + resolution: {integrity: sha512-USy9zqtdLYxSuqq0s4peMoQi+BDzyOyO7chUzli+X2xVCjmBhc3CsWQ4kkDU0NYtCHHFQRkcFO8770eaOwZqfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-sass/-/lang-sass-6.0.1.tgz} + name: '@codemirror/lang-sass' + version: 6.0.1 + dependencies: + '@codemirror/lang-css': registry.npmmirror.com/@codemirror/lang-css@6.2.0 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/sass': registry.npmmirror.com/@lezer/sass@1.0.1 + dev: false + + registry.npmmirror.com/@codemirror/lang-sql@6.4.1: + resolution: {integrity: sha512-PFB56L+A0WGY35uRya+Trt5g19V9k2V9X3c55xoFW4RgiATr/yLqWsbbnEsdxuMn5tLpuikp7Kmj9smRsqBXAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-sql/-/lang-sql-6.4.1.tgz} + name: '@codemirror/lang-sql' + version: 6.4.1 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@codemirror/lang-vue@0.1.1: + resolution: {integrity: sha512-GIfc/MemCFKUdNSYGTFZDN8XsD2z0DUY7DgrK34on0dzdZ/CawZbi+SADYfVzWoPPdxngHzLhqlR5pSOqyPCvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-vue/-/lang-vue-0.1.1.tgz} + name: '@codemirror/lang-vue' + version: 0.1.1 + dependencies: + '@codemirror/lang-html': registry.npmmirror.com/@codemirror/lang-html@6.4.3 + '@codemirror/lang-javascript': registry.npmmirror.com/@codemirror/lang-javascript@6.1.7 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@codemirror/lang-wast@6.0.1: + resolution: {integrity: sha512-sQLsqhRjl2MWG3rxZysX+2XAyed48KhLBHLgq9xcKxIJu3npH/G+BIXW5NM5mHeDUjG0jcGh9BcjP0NfMStuzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-wast/-/lang-wast-6.0.1.tgz} + name: '@codemirror/lang-wast' + version: 6.0.1 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@codemirror/lang-xml@6.0.2: + resolution: {integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lang-xml/-/lang-xml-6.0.2.tgz} + name: '@codemirror/lang-xml' + version: 6.0.2 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/xml': registry.npmmirror.com/@lezer/xml@1.0.1 + dev: false + + registry.npmmirror.com/@codemirror/language-data@6.3.0: + resolution: {integrity: sha512-D9tOZS38mK59jDs1Flqe8GgCdUAYI339SqBdwHJZwxgyXHsBc8RIhAlz2oXWGpvZeP/kVHy9LVfoBFgO02mx7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/language-data/-/language-data-6.3.0.tgz} + name: '@codemirror/language-data' + version: 6.3.0 + dependencies: + '@codemirror/lang-angular': registry.npmmirror.com/@codemirror/lang-angular@0.1.0 + '@codemirror/lang-cpp': registry.npmmirror.com/@codemirror/lang-cpp@6.0.2 + '@codemirror/lang-css': registry.npmmirror.com/@codemirror/lang-css@6.2.0 + '@codemirror/lang-html': registry.npmmirror.com/@codemirror/lang-html@6.4.3 + '@codemirror/lang-java': registry.npmmirror.com/@codemirror/lang-java@6.0.1 + '@codemirror/lang-javascript': registry.npmmirror.com/@codemirror/lang-javascript@6.1.7 + '@codemirror/lang-json': registry.npmmirror.com/@codemirror/lang-json@6.0.1 + '@codemirror/lang-markdown': registry.npmmirror.com/@codemirror/lang-markdown@6.1.1 + '@codemirror/lang-php': registry.npmmirror.com/@codemirror/lang-php@6.0.1 + '@codemirror/lang-python': registry.npmmirror.com/@codemirror/lang-python@6.1.2 + '@codemirror/lang-rust': registry.npmmirror.com/@codemirror/lang-rust@6.0.1 + '@codemirror/lang-sass': registry.npmmirror.com/@codemirror/lang-sass@6.0.1 + '@codemirror/lang-sql': registry.npmmirror.com/@codemirror/lang-sql@6.4.1 + '@codemirror/lang-vue': registry.npmmirror.com/@codemirror/lang-vue@0.1.1 + '@codemirror/lang-wast': registry.npmmirror.com/@codemirror/lang-wast@6.0.1 + '@codemirror/lang-xml': registry.npmmirror.com/@codemirror/lang-xml@6.0.2 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/legacy-modes': registry.npmmirror.com/@codemirror/legacy-modes@6.3.2 + dev: false + + registry.npmmirror.com/@codemirror/language@6.6.0: + resolution: {integrity: sha512-cwUd6lzt3MfNYOobdjf14ZkLbJcnv4WtndYaoBkbor/vF+rCNguMPK0IRtvZJG4dsWiaWPcK8x1VijhvSxnstg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/language/-/language-6.6.0.tgz} + name: '@codemirror/language' + version: 6.6.0 + dependencies: + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + style-mod: registry.npmmirror.com/style-mod@4.0.3 + dev: false + + registry.npmmirror.com/@codemirror/legacy-modes@6.3.2: + resolution: {integrity: sha512-ki5sqNKWzKi5AKvpVE6Cna4Q+SgxYuYVLAZFSsMjGBWx5qSVa+D+xipix65GS3f2syTfAD9pXKMX4i4p49eneQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/legacy-modes/-/legacy-modes-6.3.2.tgz} + name: '@codemirror/legacy-modes' + version: 6.3.2 + dependencies: + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + dev: false + + registry.npmmirror.com/@codemirror/lint@6.2.1: + resolution: {integrity: sha512-y1muai5U/uUPAGRyHMx9mHuHLypPcHWxzlZGknp/U5Mdb5Ol8Q5ZLp67UqyTbNFJJ3unVxZ8iX3g1fMN79S1JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lint/-/lint-6.2.1.tgz} + name: '@codemirror/lint' + version: 6.2.1 + dependencies: + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + crelt: registry.npmmirror.com/crelt@1.0.5 + dev: false + + registry.npmmirror.com/@codemirror/search@6.4.0: + resolution: {integrity: sha512-zMDgaBXah+nMLK2dHz9GdCnGbQu+oaGRXS1qviqNZkvOCv/whp5XZFyoikLp/23PM9RBcbuKUUISUmQHM1eRHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/search/-/search-6.4.0.tgz} + name: '@codemirror/search' + version: 6.4.0 + dependencies: + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + crelt: registry.npmmirror.com/crelt@1.0.5 + dev: false + + registry.npmmirror.com/@codemirror/state@6.2.0: + resolution: {integrity: sha512-69QXtcrsc3RYtOtd+GsvczJ319udtBf1PTrr2KbLWM/e2CXUPnh0Nz9AUo8WfhSQ7GeL8dPVNUmhQVgpmuaNGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/state/-/state-6.2.0.tgz} + name: '@codemirror/state' + version: 6.2.0 + dev: false + + registry.npmmirror.com/@codemirror/view@6.10.0: + resolution: {integrity: sha512-Oea3rvE4JQLMmLsy2b54yxXQJgJM9xKpUQIpF/LGgKUTH2lA06GAmEtKKWn5OUnbW3jrH1hHeUd8DJEgePMOeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/view/-/view-6.10.0.tgz} + name: '@codemirror/view' + version: 6.10.0 + dependencies: + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + style-mod: registry.npmmirror.com/style-mod@4.0.3 + w3c-keyname: registry.npmmirror.com/w3c-keyname@2.2.6 + dev: false + + registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.2.47): + resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz} + id: registry.npmmirror.com/@element-plus/icons-vue/2.1.0 + name: '@element-plus/icons-vue' + version: 2.1.0 + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: 3.2.47 + dev: false + + registry.npmmirror.com/@esbuild/android-arm64@0.17.17: + resolution: {integrity: sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz} + name: '@esbuild/android-arm64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz} + name: '@esbuild/android-arm' + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.17.17: + resolution: {integrity: sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.17.tgz} + name: '@esbuild/android-arm' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-x64@0.17.17: + resolution: {integrity: sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.17.tgz} + name: '@esbuild/android-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-arm64@0.17.17: + resolution: {integrity: sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz} + name: '@esbuild/darwin-arm64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-x64@0.17.17: + resolution: {integrity: sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz} + name: '@esbuild/darwin-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-arm64@0.17.17: + resolution: {integrity: sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-x64@0.17.17: + resolution: {integrity: sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz} + name: '@esbuild/freebsd-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm64@0.17.17: + resolution: {integrity: sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz} + name: '@esbuild/linux-arm64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm@0.17.17: + resolution: {integrity: sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz} + name: '@esbuild/linux-arm' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ia32@0.17.17: + resolution: {integrity: sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz} + name: '@esbuild/linux-ia32' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz} + name: '@esbuild/linux-loong64' + version: 0.14.54 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz} + name: '@esbuild/linux-loong64' + version: 0.15.18 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.17.17: + resolution: {integrity: sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz} + name: '@esbuild/linux-loong64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-mips64el@0.17.17: + resolution: {integrity: sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz} + name: '@esbuild/linux-mips64el' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ppc64@0.17.17: + resolution: {integrity: sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz} + name: '@esbuild/linux-ppc64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-riscv64@0.17.17: + resolution: {integrity: sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz} + name: '@esbuild/linux-riscv64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-s390x@0.17.17: + resolution: {integrity: sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz} + name: '@esbuild/linux-s390x' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-x64@0.17.17: + resolution: {integrity: sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz} + name: '@esbuild/linux-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/netbsd-x64@0.17.17: + resolution: {integrity: sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz} + name: '@esbuild/netbsd-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/openbsd-x64@0.17.17: + resolution: {integrity: sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz} + name: '@esbuild/openbsd-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/sunos-x64@0.17.17: + resolution: {integrity: sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz} + name: '@esbuild/sunos-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-arm64@0.17.17: + resolution: {integrity: sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz} + name: '@esbuild/win32-arm64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-ia32@0.17.17: + resolution: {integrity: sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz} + name: '@esbuild/win32-ia32' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-x64@0.17.17: + resolution: {integrity: sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz} + name: '@esbuild/win32-x64' + version: 0.17.17 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@jridgewell/gen-mapping@0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz} + name: '@jridgewell/gen-mapping' + version: 0.1.1 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': registry.npmmirror.com/@jridgewell/set-array@1.1.2 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + dev: true + + registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} + name: '@jridgewell/gen-mapping' + version: 0.3.3 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': registry.npmmirror.com/@jridgewell/set-array@1.1.2 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + + registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz} + name: '@jridgewell/resolve-uri' + version: 3.1.0 + engines: {node: '>=6.0.0'} + + registry.npmmirror.com/@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz} + name: '@jridgewell/set-array' + version: 1.1.2 + engines: {node: '>=6.0.0'} + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.14 + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.15 + + registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz} + name: '@jridgewell/trace-mapping' + version: 0.3.18 + dependencies: + '@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14 + + registry.npmmirror.com/@lezer/common@1.0.2: + resolution: {integrity: sha512-SVgiGtMnMnW3ActR8SXgsDhw7a0w0ChHSYAyAUxxrOiJ1OqYWEKk/xJd84tTSPo1mo6DXLObAJALNnd0Hrv7Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/common/-/common-1.0.2.tgz} + name: '@lezer/common' + version: 1.0.2 + dev: false + + registry.npmmirror.com/@lezer/cpp@1.1.0: + resolution: {integrity: sha512-zUHrjNFuY/DOZCkOBJ6qItQIkcopHM/Zv/QOE0a4XNG3HDNahxTNu5fQYl8dIuKCpxCqRdMl5cEwl5zekFc7BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/cpp/-/cpp-1.1.0.tgz} + name: '@lezer/cpp' + version: 1.1.0 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/css@1.1.1: + resolution: {integrity: sha512-mSjx+unLLapEqdOYDejnGBokB5+AiJKZVclmud0MKQOKx3DLJ5b5VTCstgDDknR6iIV4gVrN6euzsCnj0A2gQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/css/-/css-1.1.1.tgz} + name: '@lezer/css' + version: 1.1.1 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/highlight@1.1.4: + resolution: {integrity: sha512-IECkFmw2l7sFcYXrV8iT9GeY4W0fU4CxX0WMwhmhMIVjoDdD1Hr6q3G2NqVtLg/yVe5n7i4menG3tJ2r4eCrPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/highlight/-/highlight-1.1.4.tgz} + name: '@lezer/highlight' + version: 1.1.4 + dependencies: + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + dev: false + + registry.npmmirror.com/@lezer/html@1.3.4: + resolution: {integrity: sha512-HdJYMVZcT4YsMo7lW3ipL4NoyS2T67kMPuSVS5TgLGqmaCjEU/D6xv7zsa1ktvTK5lwk7zzF1e3eU6gBZIPm5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/html/-/html-1.3.4.tgz} + name: '@lezer/html' + version: 1.3.4 + dependencies: + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/java@1.0.3: + resolution: {integrity: sha512-kKN17wmgP1cgHb8juR4pwVSPMKkDMzY/lAPbBsZ1fpXwbk2sg3N1kIrf0q+LefxgrANaQb/eNO7+m2QPruTFng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/java/-/java-1.0.3.tgz} + name: '@lezer/java' + version: 1.0.3 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/javascript@1.4.3: + resolution: {integrity: sha512-k7Eo9z9B1supZ5cCD4ilQv/RZVN30eUQL+gGbr6ybrEY3avBAL5MDiYi2aa23Aj0A79ry4rJRvPAwE2TM8bd+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/javascript/-/javascript-1.4.3.tgz} + name: '@lezer/javascript' + version: 1.4.3 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/json@1.0.0: + resolution: {integrity: sha512-zbAuUY09RBzCoCA3lJ1+ypKw5WSNvLqGMtasdW6HvVOqZoCpPr8eWrsGnOVWGKGn8Rh21FnrKRVlJXrGAVUqRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/json/-/json-1.0.0.tgz} + name: '@lezer/json' + version: 1.0.0 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/lr@1.3.4: + resolution: {integrity: sha512-7o+e4og/QoC/6btozDPJqnzBhUaD1fMfmvnEKQO1wRRiTse1WxaJ3OMEXZJnkgT6HCcTVOctSoXK9jGJw2oe9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/lr/-/lr-1.3.4.tgz} + name: '@lezer/lr' + version: 1.3.4 + dependencies: + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + dev: false + + registry.npmmirror.com/@lezer/markdown@1.0.2: + resolution: {integrity: sha512-8CY0OoZ6V5EzPjSPeJ4KLVbtXdLBd8V6sRCooN5kHnO28ytreEGTyrtU/zUwo/XLRzGr/e1g44KlzKi3yWGB5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/markdown/-/markdown-1.0.2.tgz} + name: '@lezer/markdown' + version: 1.0.2 + dependencies: + '@lezer/common': registry.npmmirror.com/@lezer/common@1.0.2 + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + dev: false + + registry.npmmirror.com/@lezer/php@1.0.1: + resolution: {integrity: sha512-aqdCQJOXJ66De22vzdwnuC502hIaG9EnPK2rSi+ebXyUd+j7GAX1mRjWZOVOmf3GST1YUfUCu6WXDiEgDGOVwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/php/-/php-1.0.1.tgz} + name: '@lezer/php' + version: 1.0.1 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/python@1.1.5: + resolution: {integrity: sha512-h0DVr6IfrmKUbTc5PeetaC87IZYoHyn5JogsVYW5mRDpVRyEsvaLBMLyEN4Ufc2BKp1c9y2Pkr8ZNLxS8dTLsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/python/-/python-1.1.5.tgz} + name: '@lezer/python' + version: 1.1.5 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/rust@1.0.0: + resolution: {integrity: sha512-IpGAxIjNxYmX9ra6GfQTSPegdCAWNeq23WNmrsMMQI7YNSvKtYxO4TX5rgZUmbhEucWn0KTBMeDEPXg99YKtTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/rust/-/rust-1.0.0.tgz} + name: '@lezer/rust' + version: 1.0.0 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/sass@1.0.1: + resolution: {integrity: sha512-S/aYAzABzMqWLfKKqV89pCWME4yjZYC6xzD02l44wbmb0sHxmN9/8aE4GULrKFzFaGazHdXcGEbPZ4zzB6yqwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/sass/-/sass-1.0.1.tgz} + name: '@lezer/sass' + version: 1.0.1 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@lezer/xml@1.0.1: + resolution: {integrity: sha512-jMDXrV953sDAUEMI25VNrI9dz94Ai96FfeglytFINhhwQ867HKlCE2jt3AwZTCT7M528WxdDWv/Ty8e9wizwmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/xml/-/xml-1.0.1.tgz} + name: '@lezer/xml' + version: 1.0.1 + dependencies: + '@lezer/highlight': registry.npmmirror.com/@lezer/highlight@1.1.4 + '@lezer/lr': registry.npmmirror.com/@lezer/lr@1.3.4 + dev: false + + registry.npmmirror.com/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + + registry.npmmirror.com/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.nlark.com/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmmirror.com/fastq@1.15.0 + + registry.npmmirror.com/@sxzz/popperjs-es@2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} + name: '@sxzz/popperjs-es' + version: 2.11.7 + dev: false + + registry.npmmirror.com/@types/linkify-it@3.0.2: + resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz} + name: '@types/linkify-it' + version: 3.0.2 + dev: false + + registry.npmmirror.com/@types/markdown-it@12.2.3: + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz} + name: '@types/markdown-it' + version: 12.2.3 + dependencies: + '@types/linkify-it': registry.npmmirror.com/@types/linkify-it@3.0.2 + '@types/mdurl': registry.npmmirror.com/@types/mdurl@1.0.2 + dev: false + + registry.npmmirror.com/@types/marked@4.0.8: + resolution: {integrity: sha512-HVNzMT5QlWCOdeuBsgXP8EZzKUf0+AXzN+sLmjvaB3ZlLqO+e4u0uXrdw9ub69wBKFs+c6/pA4r9sy6cCDvImw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/marked/-/marked-4.0.8.tgz} + name: '@types/marked' + version: 4.0.8 + dev: false + + registry.npmmirror.com/@types/mdurl@1.0.2: + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz} + name: '@types/mdurl' + version: 1.0.2 + dev: false + + registry.npmmirror.com/@vavt/markdown-theme@3.0.0: + resolution: {integrity: sha512-Vp/q1woesYOodIyQFUIeDflwrnXdRtLljbQa5tm3IUI75RDNB3K1R9NU/aPUhafkITQvnwl7U2uOXnXd2JJRBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vavt/markdown-theme/-/markdown-theme-3.0.0.tgz} + name: '@vavt/markdown-theme' + version: 3.0.0 + dev: false + + registry.npmmirror.com/any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz} + name: any-promise + version: 1.3.0 + dev: false + + registry.npmmirror.com/anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} + name: anymatch + version: 3.1.3 + engines: {node: '>= 8'} + dependencies: + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + + registry.npmmirror.com/arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz} + name: arg + version: 5.0.2 + dev: false + + registry.npmmirror.com/argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} + name: argparse + version: 2.0.1 + dev: false + + registry.npmmirror.com/autoprefixer@10.4.14(postcss@8.4.23): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz} + id: registry.npmmirror.com/autoprefixer/10.4.14 + name: autoprefixer + version: 10.4.14 + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.21.5 + caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001464 + fraction.js: registry.npmmirror.com/fraction.js@4.2.0 + normalize-range: registry.npmmirror.com/normalize-range@0.1.2 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 + dev: true + + registry.npmmirror.com/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + + registry.npmmirror.com/binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} + name: binary-extensions + version: 2.2.0 + engines: {node: '>=8'} + + registry.npmmirror.com/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: 0.0.1 + + registry.npmmirror.com/brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + name: brace-expansion + version: 2.0.1 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + dev: true + + registry.npmmirror.com/braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz} + name: braces + version: 2.3.2 + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: registry.npmmirror.com/fill-range@4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} + name: braces + version: 3.0.2 + engines: {node: '>=8'} + dependencies: + fill-range: registry.npmmirror.com/fill-range@7.0.1 + + registry.npmmirror.com/browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz} + name: browserslist + version: 4.21.5 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001464 + electron-to-chromium: registry.npmmirror.com/electron-to-chromium@1.4.327 + node-releases: registry.npmmirror.com/node-releases@2.0.10 + update-browserslist-db: registry.npmmirror.com/update-browserslist-db@1.0.10(browserslist@4.21.5) + dev: true + + registry.npmmirror.com/camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz} + name: camelcase-css + version: 2.0.1 + engines: {node: '>= 6'} + dev: false + + registry.npmmirror.com/caniuse-lite@1.0.30001464: + resolution: {integrity: sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001464.tgz} + name: caniuse-lite + version: 1.0.30001464 + dev: true + + registry.npmmirror.com/chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} + name: chokidar + version: 3.5.3 + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: registry.npmmirror.com/anymatch@3.1.3 + braces: registry.npmmirror.com/braces@3.0.2 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + readdirp: registry.npmmirror.com/readdirp@3.6.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + + registry.npmmirror.com/codemirror@6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/codemirror/-/codemirror-6.0.1.tgz} + name: codemirror + version: 6.0.1 + dependencies: + '@codemirror/autocomplete': registry.npmmirror.com/@codemirror/autocomplete@6.6.0 + '@codemirror/commands': registry.npmmirror.com/@codemirror/commands@6.2.3 + '@codemirror/language': registry.npmmirror.com/@codemirror/language@6.6.0 + '@codemirror/lint': registry.npmmirror.com/@codemirror/lint@6.2.1 + '@codemirror/search': registry.npmmirror.com/@codemirror/search@6.4.0 + '@codemirror/state': registry.npmmirror.com/@codemirror/state@6.2.0 + '@codemirror/view': registry.npmmirror.com/@codemirror/view@6.10.0 + dev: false + + registry.npmmirror.com/color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 + dev: true + + registry.npmmirror.com/color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} + name: color-name + version: 1.1.4 + + registry.npmmirror.com/commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz} + name: commander + version: 4.1.1 + engines: {node: '>= 6'} + dev: false + + registry.npmmirror.com/commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz} + name: commander + version: 7.2.0 + engines: {node: '>= 10'} + dev: true + + registry.npmmirror.com/copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz} + name: copy-to-clipboard + version: 3.3.3 + dependencies: + toggle-selection: registry.npmmirror.com/toggle-selection@1.0.6 + dev: false + + registry.npmmirror.com/crelt@1.0.5: + resolution: {integrity: sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/crelt/-/crelt-1.0.5.tgz} + name: crelt + version: 1.0.5 + dev: false + + registry.npmmirror.com/cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} + name: cssesc + version: 3.0.0 + engines: {node: '>=4'} + hasBin: true + + registry.npmmirror.com/didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz} + name: didyoumean + version: 1.2.2 + dev: false + + registry.npmmirror.com/dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz} + name: dlv + version: 1.1.3 + dev: false + + registry.npmmirror.com/echarts@5.4.2: + resolution: {integrity: sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.4.2.tgz} + name: echarts + version: 5.4.2 + dependencies: + tslib: registry.npmmirror.com/tslib@2.3.0 + zrender: registry.npmmirror.com/zrender@5.4.3 + dev: false + + registry.npmmirror.com/electron-to-chromium@1.4.327: + resolution: {integrity: sha512-DIk2H4g/3ZhjgiABJjVdQvUdMlSABOsjeCm6gmUzIdKxAuFrGiJ8QXMm3i09grZdDBMC/d8MELMrdwYRC0+YHg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.327.tgz} + name: electron-to-chromium + version: 1.4.327 + dev: true + + registry.npmmirror.com/entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz} + name: entities + version: 1.1.2 + dev: true + + registry.npmmirror.com/entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz} + name: entities + version: 2.2.0 + dev: true + + registry.npmmirror.com/entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz} + name: entities + version: 3.0.1 + engines: {node: '>=0.12'} + dev: false + + registry.npmmirror.com/entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz} + name: entities + version: 4.5.0 + engines: {node: '>=0.12'} + dev: true + + registry.npmmirror.com/esbuild-android-64@0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz} + name: esbuild-android-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-android-64@0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz} + name: esbuild-android-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-android-arm64@0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz} + name: esbuild-android-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-android-arm64@0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz} + name: esbuild-android-arm64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-darwin-64@0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz} + name: esbuild-darwin-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-darwin-64@0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz} + name: esbuild-darwin-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-darwin-arm64@0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz} + name: esbuild-darwin-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-darwin-arm64@0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz} + name: esbuild-darwin-arm64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-freebsd-64@0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz} + name: esbuild-freebsd-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-freebsd-64@0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz} + name: esbuild-freebsd-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-freebsd-arm64@0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz} + name: esbuild-freebsd-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-freebsd-arm64@0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz} + name: esbuild-freebsd-arm64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-32@0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz} + name: esbuild-linux-32 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-32@0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz} + name: esbuild-linux-32 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-64@0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz} + name: esbuild-linux-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-64@0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz} + name: esbuild-linux-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-arm64@0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz} + name: esbuild-linux-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-arm64@0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz} + name: esbuild-linux-arm64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-arm@0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz} + name: esbuild-linux-arm + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-arm@0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz} + name: esbuild-linux-arm + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-mips64le@0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz} + name: esbuild-linux-mips64le + version: 0.14.54 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-mips64le@0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz} + name: esbuild-linux-mips64le + version: 0.15.18 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-ppc64le@0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz} + name: esbuild-linux-ppc64le + version: 0.14.54 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-ppc64le@0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz} + name: esbuild-linux-ppc64le + version: 0.15.18 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-riscv64@0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz} + name: esbuild-linux-riscv64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-riscv64@0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz} + name: esbuild-linux-riscv64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-s390x@0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz} + name: esbuild-linux-s390x + version: 0.14.54 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-linux-s390x@0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz} + name: esbuild-linux-s390x + version: 0.15.18 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-netbsd-64@0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz} + name: esbuild-netbsd-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-netbsd-64@0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz} + name: esbuild-netbsd-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-openbsd-64@0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz} + name: esbuild-openbsd-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-openbsd-64@0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz} + name: esbuild-openbsd-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-sunos-64@0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz} + name: esbuild-sunos-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-sunos-64@0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz} + name: esbuild-sunos-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-windows-32@0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz} + name: esbuild-windows-32 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-windows-32@0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz} + name: esbuild-windows-32 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-windows-64@0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz} + name: esbuild-windows-64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-windows-64@0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz} + name: esbuild-windows-64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-windows-arm64@0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz} + name: esbuild-windows-arm64 + version: 0.14.54 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/esbuild-windows-arm64@0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz} + name: esbuild-windows-arm64 + version: 0.15.18 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz} + name: escalade + version: 3.1.1 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz} + name: fast-glob + version: 3.2.12 + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: registry.npmmirror.com/merge2@1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + + registry.npmmirror.com/fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz} + name: fastq + version: 1.15.0 + dependencies: + reusify: registry.npmmirror.com/reusify@1.0.4 + + registry.npmmirror.com/fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz} + name: fill-range + version: 4.0.0 + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: registry.npmmirror.com/is-number@3.0.0 + repeat-string: 1.6.1 + to-regex-range: registry.npmmirror.com/to-regex-range@2.1.1 + dev: true + + registry.npmmirror.com/fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} + name: fill-range + version: 7.0.1 + engines: {node: '>=8'} + dependencies: + to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 + + registry.npmmirror.com/fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz} + name: fraction.js + version: 4.2.0 + dev: true + + registry.npmmirror.com/fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + + registry.npmmirror.com/fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} + name: fsevents + version: 2.3.2 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + registry.npmmirror.com/function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} + name: function-bind + version: 1.1.1 + + registry.npmmirror.com/glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} + name: glob-parent + version: 5.1.2 + engines: {node: '>= 6'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + + registry.npmmirror.com/glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: false + + registry.npmmirror.com/glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.1.6.tgz} + name: glob + version: 7.1.6 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: false + + registry.npmmirror.com/glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz} + name: glob + version: 7.1.7 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: true + + registry.npmmirror.com/glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} + name: glob + version: 7.2.3 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: true + + registry.npmmirror.com/graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + name: graceful-fs + version: 4.2.11 + dev: true + + registry.npmmirror.com/has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} + name: has + version: 1.0.3 + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + + registry.npmmirror.com/highlight.js@11.7.0: + resolution: {integrity: sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/highlight.js/-/highlight.js-11.7.0.tgz} + name: highlight.js + version: 11.7.0 + engines: {node: '>=12.0.0'} + dev: false + + registry.npmmirror.com/inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: registry.npmmirror.com/once@1.4.0 + wrappy: registry.npmmirror.com/wrappy@1.0.2 + + registry.npmmirror.com/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + + registry.npmmirror.com/is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} + name: is-binary-path + version: 2.1.0 + engines: {node: '>=8'} + dependencies: + binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 + + registry.npmmirror.com/is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.0.tgz} + name: is-core-module + version: 2.12.0 + dependencies: + has: registry.npmmirror.com/has@1.0.3 + + registry.npmmirror.com/is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} + name: is-extglob + version: 2.1.1 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} + name: is-glob + version: 4.0.3 + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: registry.npmmirror.com/is-extglob@2.1.1 + + registry.npmmirror.com/is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz} + name: is-number + version: 3.0.0 + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + registry.npmmirror.com/is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} + name: is-number + version: 7.0.0 + engines: {node: '>=0.12.0'} + + registry.npmmirror.com/jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jiti/-/jiti-1.18.2.tgz} + name: jiti + version: 1.18.2 + hasBin: true + + registry.npmmirror.com/lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz} + name: lilconfig + version: 2.1.0 + engines: {node: '>=10'} + dev: false + + registry.npmmirror.com/lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} + name: lines-and-columns + version: 1.2.4 + + registry.npmmirror.com/linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz} + name: linkify-it + version: 4.0.1 + dependencies: + uc.micro: registry.npmmirror.com/uc.micro@1.0.6 + dev: false + + registry.npmmirror.com/lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz} + name: lru-cache + version: 5.1.1 + dependencies: + yallist: 3.1.1 + dev: true + + registry.npmmirror.com/lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} + name: lru-cache + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + registry.npmmirror.com/lru-cache@8.0.5: + resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-8.0.5.tgz} + name: lru-cache + version: 8.0.5 + engines: {node: '>=16.14'} + dev: false + + registry.npmmirror.com/markdown-it-codetabs@1.2.0: + resolution: {integrity: sha512-kF0ec56hKmBZ4xMSFm1pIOuRT37iInD8uvTq+uaWpVKnja6mAg6gkGMLaeLeBiRx4fAMJmrWy417WPf8GgNWxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-codetabs/-/markdown-it-codetabs-1.2.0.tgz} + name: markdown-it-codetabs + version: 1.2.0 + dev: false + + registry.npmmirror.com/markdown-it-image-figures@2.1.1(markdown-it@13.0.1): + resolution: {integrity: sha512-mwXSQ2nPeVUzCMIE3HlLvjRioopiqyJLNph0pyx38yf9mpqFDhNGnMpAXF9/A2Xv0oiF2cVyg9xwfF0HNAz05g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-image-figures/-/markdown-it-image-figures-2.1.1.tgz} + id: registry.npmmirror.com/markdown-it-image-figures/2.1.1 + name: markdown-it-image-figures + version: 2.1.1 + engines: {node: '>=12.0.0'} + peerDependencies: + markdown-it: '*' + dependencies: + markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + dev: false + + registry.npmmirror.com/markdown-it-task-lists@2.1.1: + resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz} + name: markdown-it-task-lists + version: 2.1.1 + dev: false + + registry.npmmirror.com/markdown-it@13.0.1: + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz} + name: markdown-it + version: 13.0.1 + hasBin: true + dependencies: + argparse: registry.npmmirror.com/argparse@2.0.1 + entities: registry.npmmirror.com/entities@3.0.1 + linkify-it: registry.npmmirror.com/linkify-it@4.0.1 + mdurl: registry.npmmirror.com/mdurl@1.0.1 + uc.micro: registry.npmmirror.com/uc.micro@1.0.6 + dev: false + + registry.npmmirror.com/marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/marked/-/marked-4.3.0.tgz} + name: marked + version: 4.3.0 + engines: {node: '>= 12'} + hasBin: true + dev: false + + registry.npmmirror.com/md-editor-v3@3.0.0(vue@3.2.47): + resolution: {integrity: sha512-/O3XIWnof3cneqvZwTmTW00KjHFuBImY13ou3cShbBZBesXVswbUGs1NOMq0bSfbJJOHDp2G636d3GnwqRl30w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/md-editor-v3/-/md-editor-v3-3.0.0.tgz} + id: registry.npmmirror.com/md-editor-v3/3.0.0 + name: md-editor-v3 + version: 3.0.0 + peerDependencies: + vue: ^3.2.47 + dependencies: + '@codemirror/lang-markdown': registry.npmmirror.com/@codemirror/lang-markdown@6.1.1 + '@codemirror/language-data': registry.npmmirror.com/@codemirror/language-data@6.3.0 + '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 + '@vavt/markdown-theme': registry.npmmirror.com/@vavt/markdown-theme@3.0.0 + codemirror: registry.npmmirror.com/codemirror@6.0.1 + copy-to-clipboard: registry.npmmirror.com/copy-to-clipboard@3.3.3 + lru-cache: registry.npmmirror.com/lru-cache@8.0.5 + markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + markdown-it-codetabs: registry.npmmirror.com/markdown-it-codetabs@1.2.0 + markdown-it-image-figures: registry.npmmirror.com/markdown-it-image-figures@2.1.1(markdown-it@13.0.1) + markdown-it-task-lists: registry.npmmirror.com/markdown-it-task-lists@2.1.1 + medium-zoom: registry.npmmirror.com/medium-zoom@1.0.8 + vue: 3.2.47 + dev: false + + registry.npmmirror.com/mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz} + name: mdurl + version: 1.0.1 + dev: false + + registry.npmmirror.com/medium-zoom@1.0.8: + resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz} + name: medium-zoom + version: 1.0.8 + dev: false + + registry.npmmirror.com/merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} + name: merge2 + version: 1.4.1 + engines: {node: '>= 8'} + + registry.npmmirror.com/micromatch@3.1.0: + resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz} + name: micromatch + version: 3.1.0 + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: registry.npmmirror.com/braces@2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + name: micromatch + version: 4.0.5 + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmmirror.com/braces@3.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + + registry.npmmirror.com/minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz} + name: minimatch + version: 3.0.8 + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + dev: true + + registry.npmmirror.com/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + + registry.npmmirror.com/minimatch@9.0.0: + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.0.tgz} + name: minimatch + version: 9.0.0 + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + dev: true + + registry.npmmirror.com/mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz} + name: mz + version: 2.7.0 + dependencies: + any-promise: registry.npmmirror.com/any-promise@1.3.0 + object-assign: registry.npmmirror.com/object-assign@4.1.1 + thenify-all: registry.npmmirror.com/thenify-all@1.6.0 + dev: false + + registry.npmmirror.com/nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz} + name: nanoid + version: 3.3.6 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + registry.npmmirror.com/node-releases@2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz} + name: node-releases + version: 2.0.10 + dev: true + + registry.npmmirror.com/normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + name: normalize-path + version: 3.0.0 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz} + name: normalize-range + version: 0.1.2 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} + name: object-assign + version: 4.1.1 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz} + name: object-hash + version: 3.0.0 + engines: {node: '>= 6'} + dev: false + + registry.npmmirror.com/once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: registry.npmmirror.com/wrappy@1.0.2 + + registry.npmmirror.com/path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + + registry.npmmirror.com/picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} + name: picocolors + version: 1.0.0 + + registry.npmmirror.com/picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + name: picomatch + version: 2.3.1 + engines: {node: '>=8.6'} + + registry.npmmirror.com/pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz} + name: pify + version: 2.3.0 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz} + name: pify + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz} + name: pirates + version: 4.0.5 + engines: {node: '>= 6'} + dev: false + + registry.npmmirror.com/postcss-import@14.1.0(postcss@8.4.23): + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz} + id: registry.npmmirror.com/postcss-import/14.1.0 + name: postcss-import + version: 14.1.0 + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 + read-cache: registry.npmmirror.com/read-cache@1.0.0 + resolve: registry.npmmirror.com/resolve@1.22.2 + dev: false + + registry.npmmirror.com/postcss-js@4.0.1(postcss@8.4.23): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz} + id: registry.npmmirror.com/postcss-js/4.0.1 + name: postcss-js + version: 4.0.1 + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: registry.npmmirror.com/camelcase-css@2.0.1 + postcss: registry.npmmirror.com/postcss@8.4.23 + dev: false + + registry.npmmirror.com/postcss-load-config@3.1.4(postcss@8.4.23): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz} + id: registry.npmmirror.com/postcss-load-config/3.1.4 + name: postcss-load-config + version: 3.1.4 + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: registry.npmmirror.com/lilconfig@2.1.0 + postcss: registry.npmmirror.com/postcss@8.4.23 + yaml: registry.npmmirror.com/yaml@1.10.2 + dev: false + + registry.npmmirror.com/postcss-nested@6.0.0(postcss@8.4.23): + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.0.tgz} + id: registry.npmmirror.com/postcss-nested/6.0.0 + name: postcss-nested + version: 6.0.0 + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.11 + dev: false + + registry.npmmirror.com/postcss-selector-parser@6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz} + name: postcss-selector-parser + version: 6.0.11 + engines: {node: '>=4'} + dependencies: + cssesc: registry.npmmirror.com/cssesc@3.0.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: false + + registry.npmmirror.com/postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} + name: postcss-value-parser + version: 4.2.0 + + registry.npmmirror.com/postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz} + name: postcss + version: 5.2.18 + engines: {node: '>=0.12'} + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + dev: true + + registry.npmmirror.com/postcss@8.4.23: + resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.23.tgz} + name: postcss + version: 8.4.23 + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: registry.npmmirror.com/nanoid@3.3.6 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + + registry.npmmirror.com/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + + registry.npmmirror.com/quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz} + name: quick-lru + version: 4.0.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz} + name: quick-lru + version: 5.1.1 + engines: {node: '>=10'} + dev: false + + registry.npmmirror.com/read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz} + name: read-cache + version: 1.0.0 + dependencies: + pify: registry.npmmirror.com/pify@2.3.0 + dev: false + + registry.npmmirror.com/readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} + name: readdirp + version: 3.6.0 + engines: {node: '>=8.10.0'} + dependencies: + picomatch: registry.npmmirror.com/picomatch@2.3.1 + + registry.npmmirror.com/resize-detector@0.3.0: + resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz} + name: resize-detector + version: 0.3.0 + dev: false + + registry.npmmirror.com/resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz} + name: resize-observer-polyfill + version: 1.5.1 + dev: false + + registry.npmmirror.com/resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz} + name: resolve + version: 1.22.2 + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.12.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + + registry.npmmirror.com/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + registry.npmmirror.com/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 + + registry.npmmirror.com/source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} + name: source-map-js + version: 1.0.2 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/style-mod@4.0.3: + resolution: {integrity: sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/style-mod/-/style-mod-4.0.3.tgz} + name: style-mod + version: 4.0.3 + dev: false + + registry.npmmirror.com/sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sucrase/-/sucrase-3.32.0.tgz} + name: sucrase + version: 3.32.0 + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + commander: registry.npmmirror.com/commander@4.1.1 + glob: registry.npmmirror.com/glob@7.1.6 + lines-and-columns: registry.npmmirror.com/lines-and-columns@1.2.4 + mz: registry.npmmirror.com/mz@2.7.0 + pirates: registry.npmmirror.com/pirates@4.0.5 + ts-interface-checker: registry.npmmirror.com/ts-interface-checker@0.1.13 + dev: false + + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + + registry.npmmirror.com/tailwindcss@3.3.1(postcss@8.4.23): + resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.1.tgz} + id: registry.npmmirror.com/tailwindcss/3.3.1 + name: tailwindcss + version: 3.3.1 + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + postcss: ^8.0.9 + dependencies: + arg: registry.npmmirror.com/arg@5.0.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + color-name: registry.npmmirror.com/color-name@1.1.4 + didyoumean: registry.npmmirror.com/didyoumean@1.2.2 + dlv: registry.npmmirror.com/dlv@1.1.3 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + glob-parent: registry.npmmirror.com/glob-parent@6.0.2 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + jiti: registry.npmmirror.com/jiti@1.18.2 + lilconfig: registry.npmmirror.com/lilconfig@2.1.0 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + object-hash: registry.npmmirror.com/object-hash@3.0.0 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + postcss: registry.npmmirror.com/postcss@8.4.23 + postcss-import: registry.npmmirror.com/postcss-import@14.1.0(postcss@8.4.23) + postcss-js: registry.npmmirror.com/postcss-js@4.0.1(postcss@8.4.23) + postcss-load-config: registry.npmmirror.com/postcss-load-config@3.1.4(postcss@8.4.23) + postcss-nested: registry.npmmirror.com/postcss-nested@6.0.0(postcss@8.4.23) + postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.11 + postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 + quick-lru: registry.npmmirror.com/quick-lru@5.1.1 + resolve: registry.npmmirror.com/resolve@1.22.2 + sucrase: registry.npmmirror.com/sucrase@3.32.0 + transitivePeerDependencies: + - ts-node + dev: false + + registry.npmmirror.com/thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz} + name: thenify-all + version: 1.6.0 + engines: {node: '>=0.8'} + dependencies: + thenify: registry.npmmirror.com/thenify@3.3.1 + dev: false + + registry.npmmirror.com/thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz} + name: thenify + version: 3.3.1 + dependencies: + any-promise: registry.npmmirror.com/any-promise@1.3.0 + dev: false + + registry.npmmirror.com/to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz} + name: to-regex-range + version: 2.1.1 + engines: {node: '>=0.10.0'} + dependencies: + is-number: registry.npmmirror.com/is-number@3.0.0 + repeat-string: 1.6.1 + dev: true + + registry.npmmirror.com/to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} + name: to-regex-range + version: 5.0.1 + engines: {node: '>=8.0'} + dependencies: + is-number: registry.npmmirror.com/is-number@7.0.0 + + registry.npmmirror.com/toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz} + name: toggle-selection + version: 1.0.6 + dev: false + + registry.npmmirror.com/ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz} + name: ts-interface-checker + version: 0.1.13 + dev: false + + registry.npmmirror.com/tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz} + name: tslib + version: 1.14.1 + dev: true + + registry.npmmirror.com/tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz} + name: tslib + version: 2.3.0 + dev: false + + registry.npmmirror.com/tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz} + name: tslib + version: 2.5.0 + dev: true + + registry.npmmirror.com/uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz} + name: uc.micro + version: 1.0.6 + dev: false + + registry.npmmirror.com/uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz} + name: uglify-js + version: 3.17.4 + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/update-browserslist-db@1.0.10(browserslist@4.21.5): + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz} + id: registry.npmmirror.com/update-browserslist-db/1.0.10 + name: update-browserslist-db + version: 1.0.10 + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.21.5 + escalade: registry.npmmirror.com/escalade@3.1.1 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + dev: true + + registry.npmmirror.com/util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} + name: util-deprecate + version: 1.0.2 + + registry.npmmirror.com/vue-demi@0.13.11(vue@3.2.47): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz} + id: registry.npmmirror.com/vue-demi/0.13.11 + name: vue-demi + version: 0.13.11 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + dev: false + + registry.npmmirror.com/vue-demi@0.14.0(vue@3.2.47): + resolution: {integrity: sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz} + id: registry.npmmirror.com/vue-demi/0.14.0 + name: vue-demi + version: 0.14.0 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + + registry.npmmirror.com/vue-echarts@6.5.4(echarts@5.4.2)(vue@3.2.47): + resolution: {integrity: sha512-pLJTk2hfhauoWdmiZGXByAtcO6bpfnAS+jkJqKimSBSV5I5ckh2nka9duLlIVbTvQOEb2tFa0XiXjACQNcEfpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.5.4.tgz} + id: registry.npmmirror.com/vue-echarts/6.5.4 + name: vue-echarts + version: 6.5.4 + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.5 + echarts: ^5.4.1 + vue: ^2.6.12 || ^3.1.1 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + echarts: registry.npmmirror.com/echarts@5.4.2 + resize-detector: registry.npmmirror.com/resize-detector@0.3.0 + vue: 3.2.47 + vue-demi: registry.npmmirror.com/vue-demi@0.13.11(vue@3.2.47) + dev: false + + registry.npmmirror.com/w3c-keyname@2.2.6: + resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.6.tgz} + name: w3c-keyname + version: 2.2.6 + dev: false + + registry.npmmirror.com/wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + + registry.npmmirror.com/yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz} + name: yaml + version: 1.10.2 + engines: {node: '>= 6'} + dev: false + + registry.npmmirror.com/zrender@5.4.3: + resolution: {integrity: sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.4.3.tgz} + name: zrender + version: 5.4.3 + dependencies: + tslib: registry.npmmirror.com/tslib@2.3.0 + dev: false diff --git a/admin/postcss.config.js b/admin/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/admin/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/admin/public/browser_upgrade/chrome.png b/admin/public/browser_upgrade/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..c205a47051ee7d875ee2e8c8d2c09f650c488efe GIT binary patch literal 3788 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 literal 0 HcmV?d00001 diff --git a/admin/public/browser_upgrade/index.css b/admin/public/browser_upgrade/index.css new file mode 100644 index 0000000..c1c7026 --- /dev/null +++ b/admin/public/browser_upgrade/index.css @@ -0,0 +1,49 @@ +#browser-upgrade { + position: absolute; + z-index: 10001; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: none; + user-select: none; + color: #736477; + background-color: snow; +} + +#browser-upgrade .title { + margin: 40px 0; + text-align: center; + font-size: 24px; +} + +#browser-upgrade .browsers { + text-align: center; +} + +#browser-upgrade .browsers .browser { + display: inline-block; + margin: 0 20px; + cursor: pointer; + text-decoration: none; +} + +#browser-upgrade .browsers .browser .browser-icon { + display: block; + width: 50px; + height: 50px; + margin: 0 auto; + border: none; +} + +#browser-upgrade .browsers .browser .browser-name { + text-align: center; + margin-top: 10px; + padding-bottom: 2px; + color: #736477; + border-bottom: 1px solid transparent; +} + +#browser-upgrade .browsers .browser:hover .browser-name { + border-bottom: 1px solid #736477; +} diff --git a/admin/public/favicon.ico b/admin/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0f6c2e8fca568bfcf6350f28b018e0e5db61c59c GIT binary patch literal 21078 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 literal 0 HcmV?d00001 diff --git a/admin/public/favicon.svg b/admin/public/favicon.svg new file mode 100644 index 0000000..12820c3 --- /dev/null +++ b/admin/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/public/loading.css b/admin/public/loading.css new file mode 100644 index 0000000..677ad56 --- /dev/null +++ b/admin/public/loading.css @@ -0,0 +1,90 @@ +#app { + height: 100%; +} + +.fantastic-admin-home { + position: absolute; + z-index: 10000; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + user-select: none; + color: #736477; + background-image: linear-gradient( + 45deg, + rgb(51, 138, 249), + rgb(47, 248, 255) + ); +} + +.fantastic-admin-home .loading { + --r1: 154%; + --r2: 68.5%; + + width: 60px; + height: 60px; + border-radius: 50%; + background: radial-gradient( + var(--r1) var(--r2) at top, + #0000 79.5%, + #85f7fb 80% + ) + center left, + radial-gradient(var(--r1) var(--r2) at bottom, #85f7fb 79.5%, #0000 80%) + center center, + radial-gradient(var(--r1) var(--r2) at top, #0000 79.5%, #85f7fb 80%) center + right, + #d0f4ff; + background-size: 50.5% 220%; + background-position: -100% 0%, 0% 0%, 100% 0%; + background-repeat: no-repeat; + animation: p9 2s infinite linear; +} + +@keyframes p9 { + 33% { + background-position: 0% 33%, 100% 33%, 200% 33%; + } + 66% { + background-position: -100% 66%, 0% 66%, 100% 66%; + } + 100% { + background-position: 0% 100%, 100% 100%, 200% 100%; + } +} + +@keyframes square-to-dot-animation { + 15%, + 25% { + border-radius: 100%; + width: 0; + height: 0; + margin: 5px; + border-width: 5px; + } + + 40% { + border-radius: 15%; + width: 10px; + height: 10px; + margin: initial; + border-width: 3px; + } +} + +.fantastic-admin-home .text { + position: relative; + font-size: 24px; + margin-top: 20px; +} + +.fantastic-admin-home .text::after { + content: "…"; + position: absolute; + padding-left: 5px; +} diff --git a/admin/scripts/prepare.js b/admin/scripts/prepare.js new file mode 100644 index 0000000..d456d88 --- /dev/null +++ b/admin/scripts/prepare.js @@ -0,0 +1,15 @@ +import path from 'node:path' +import fs from 'fs-extra' +import { icons } from '@iconify-json/ep' + +async function prepare() { + const outputDir = path.resolve(process.cwd(), 'public/icons') + await fs.ensureDir(outputDir) + await fs.emptyDir(outputDir) + await fs.writeJSON( + path.resolve(outputDir, 'icons.json'), + icons, + ) +} + +prepare() diff --git a/admin/scss.template.hbs b/admin/scss.template.hbs new file mode 100644 index 0000000..7b01572 --- /dev/null +++ b/admin/scss.template.hbs @@ -0,0 +1,66 @@ +{ + // Default options + 'functions': true, + 'variableNameTransforms': ['dasherize'] +} + +{{#block "sprites"}} +{{#each sprites}} +${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}: ({{px.x}}, {{px.y}}, {{px.offset_x}}, {{px.offset_y}}, {{px.width}}, {{px.height}}, {{px.total_width}}, {{px.total_height}}, '{{{escaped_image}}}', '{{name}}'); +{{/each}} + +${{spritesheet_info.strings.name}}-sprites: ( +{{#each sprites}} + {{strings.name}}: ${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}, +{{/each}} +); +{{/block}} + +{{#block "sprite-functions"}} +{{#if options.functions}} +@mixin {{spritesheet_info.strings.name}}-sprite-width($sprite) { + width: nth($sprite, 5); +} + +@mixin {{spritesheet_info.strings.name}}-sprite-height($sprite) { + height: nth($sprite, 6); +} + +@mixin {{spritesheet_info.strings.name}}-sprite-position($sprite) { + $sprite-offset-x: nth($sprite, 3); + $sprite-offset-y: nth($sprite, 4); + background-position: $sprite-offset-x $sprite-offset-y; +} + +@mixin {{spritesheet_info.strings.name}}-sprite-size($sprite) { + background-size: nth($sprite, 7) nth($sprite, 8); +} + +@mixin {{spritesheet_info.strings.name}}-sprite-image($sprite) { + $sprite-image: nth($sprite, 9); + background-image: url(#{$sprite-image}); +} + +@mixin {{spritesheet_info.strings.name}}-sprite($name) { + @include {{spritesheet_info.strings.name}}-sprite-image(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-position(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-size(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-width(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + @include {{spritesheet_info.strings.name}}-sprite-height(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); + background-repeat: no-repeat; +} +{{/if}} +{{/block}} + +{{#block "spritesheet-functions"}} +{{#if options.functions}} +@mixin all-{{spritesheet_info.strings.name}}-sprites() { + @each $key, $val in ${{spritesheet_info.strings.name}}-sprites { + $sprite-name: nth($val, 10); + .{{spritesheet_info.strings.name}}-#{$sprite-name}-sprites { + @include {{spritesheet_info.strings.name}}-sprite($key); + } + } +} +{{/if}} +{{/block}} diff --git a/admin/src/App.vue b/admin/src/App.vue new file mode 100644 index 0000000..7e65a2b --- /dev/null +++ b/admin/src/App.vue @@ -0,0 +1,77 @@ + + + diff --git a/admin/src/api/index.ts b/admin/src/api/index.ts new file mode 100644 index 0000000..3e09438 --- /dev/null +++ b/admin/src/api/index.ts @@ -0,0 +1,84 @@ +import axios from 'axios' + +// import qs from 'qs' +import { ElMessage } from 'element-plus' +import router from '@/router/index' +import useUserStore from '@/store/modules/user' + +function toLogin() { + useUserStore().logout().then(() => { + router.push({ + path: '/login', + query: { + redirect: router.currentRoute.value.path !== '/login' ? router.currentRoute.value.fullPath : undefined, + }, + }) + }) +} + +const api = axios.create({ + baseURL: (import.meta.env.DEV && import.meta.env.VITE_OPEN_PROXY === 'true') ? '/proxy/' : import.meta.env.VITE_APP_API_BASEURL, + timeout: 1000 * 60, + responseType: 'json', +}) + +api.interceptors.request.use( + (request) => { + const userStore = useUserStore() + /** + * 全局拦截请求发送前提交的参数 + * 以下代码为示例,在请求头里带上 token 信息 + */ + if (userStore.isLogin && request.headers) { + request.headers.Authorization = userStore.token ? `Bearer ${userStore.token}` : '' + } + // 是否将 POST 请求参数进行字符串化处理 + if (request.method === 'post') { + // request.data = qs.stringify(request.data, { + // arrayFormat: 'brackets', + // }) + } + return request + }, +) + +api.interceptors.response.use( + (response) => { + /** + * 全局拦截请求发送后返回的数据,如果数据有报错则在这做全局的错误提示 + * 假设返回数据格式为:{ status: 1, error: '', data: '' } + * 规则是当 status 为 1 时表示请求成功,为 0 时表示接口需要登录或者登录状态失效,需要重新登录 + * 请求出错时 error 会返回错误信息 + */ + return Promise.resolve(response.data) + }, + (error) => { + let msg = '' + if (error?.response) { + const { data, status } = error.response + if (status === 401) { + msg = '权限验证失败,请重新登录' + // loginout + if(data.code === 401 && data.message.includes('请登录后继续操作')){ + const userStore = useUserStore() + userStore.logout().then(() => { + router.push({ name: 'login' }) + }) + } + } + const { message, code } = data + message && (msg = message) + } + else { + msg = '接口请求异常,请稍后再试' + } + + ElMessage({ + message: msg, + type: 'error', + }) + return Promise.reject(error) + }, +) + +export default api diff --git a/admin/src/api/modules/app.ts b/admin/src/api/modules/app.ts new file mode 100644 index 0000000..9fc7db8 --- /dev/null +++ b/admin/src/api/modules/app.ts @@ -0,0 +1,14 @@ +import api from '../index' + +export default { + queryCats: params => api.get('app/queryAppCats', { params }), + deleteCats: (data: { id: number }) => api.post('app/delAppCats', data), + createCats: data => api.post('app/createAppCats', data), + updateCats: data => api.post('app/updateAppCats', data), + queryApp: params => api.get('app/queryApp', { params }), + deleteApp: (data: { id: number }) => api.post('app/delApp', data), + createApp: data => api.post('app/createApp', data), + updateApp: data => api.post('app/updateApp', data), + auditPassApp: (data: { id: number }) => api.post('app/auditPass', data), + auditFailApp: (data: { id: number }) => api.post('app/auditFail', data), +} diff --git a/admin/src/api/modules/autoReply.ts b/admin/src/api/modules/autoReply.ts new file mode 100644 index 0000000..a655542 --- /dev/null +++ b/admin/src/api/modules/autoReply.ts @@ -0,0 +1,21 @@ +import api from '../index' + +export default { + queryAutoReply: (params: { + page?: number + size?: number + prompt?: string + status?: number + }) => api.get('autoreply/query', { params }), + delAutoReply: (data: { id: number }) => api.post('autoreply/del', data), + addAutoReply: (data: { + prompt: string + answer: string + }) => api.post('autoreply/add', data), + updateAutoReply: (data: { + id: number + prompt: string + answer: string + status: number + }) => api.post('autoreply/update', data), +} diff --git a/admin/src/api/modules/badWords.ts b/admin/src/api/modules/badWords.ts new file mode 100644 index 0000000..39c45cb --- /dev/null +++ b/admin/src/api/modules/badWords.ts @@ -0,0 +1,13 @@ +import api from '../index' + +export default { + queryBadWords: (params = {}) => api.get('badwords/query', { params }), + queryViolation: (params = {}) => api.get('badwords/violation', { params }), + delBadWords: (data: { id: number }) => api.post('badwords/del', data), + addBadWords: (data: { word: string }) => api.post('badwords/add', data), + updateBadWords: (data: { + id: number + word: string + status: number + }) => api.post('badwords/update', data), +} diff --git a/admin/src/api/modules/chat.ts b/admin/src/api/modules/chat.ts new file mode 100644 index 0000000..624a87a --- /dev/null +++ b/admin/src/api/modules/chat.ts @@ -0,0 +1,10 @@ +import api from '../index' + +export default { + queryChatAll: params => api.get('chatLog/chatAll', { params }), + queryDrawAll: params => api.get('chatLog/drawAll', { params }), + recDrawImg: (data: { id: number }) => api.post('chatLog/recDrawImg', data), + queryMjDrawAll: params => api.get('midjourney/getList', { params }), + recMjDrawImg: (data: { id: number }) => api.post('midjourney/rec', data), + delChatLog: (data: { id: number }) => api.post('midjourney/del', data), +} diff --git a/admin/src/api/modules/chatgpt.ts b/admin/src/api/modules/chatgpt.ts new file mode 100644 index 0000000..5760734 --- /dev/null +++ b/admin/src/api/modules/chatgpt.ts @@ -0,0 +1,26 @@ +import api from '../index' + +export default { + queryKeyList: params => api.get('chatgpt/keyList', { params }), + queryKeyModelList: params => api.get('chatgpt/keyModelList', { params }), + queryKeyDetail: params => api.get('chatgpt/keyDetail', { params }), + addGptKey: (data: any) => api.post('chatgpt/addKey', data), + updateGptKey: (data: any) => api.post('chatgpt/updateKey', data), + addWhiteUser: (data: any) => api.post('chatgpt/addWhiteUser', data), + updateWhiteUser: (data: any) => api.post('chatgpt/updateWhiteUser', data), + queryWhiteUserList: params => api.get('chatgpt/userWhiteList', { params }), + deleteGptKey: (data: any) => api.post('chatgpt/deleteKey', data), + queryChatBoxTypes: () => api.get('chatgpt/queryChatBoxTypes'), + setChatBoxType: data => api.post('chatgpt/setChatBoxType', data), + delChatBoxType: data => api.post('chatgpt/delChatBoxType', data), + queryChatBoxs: () => api.get('chatgpt/queryChatBoxs'), + setChatBox: data => api.post('chatgpt/setChatBox', data), + delChatBox: data => api.post('chatgpt/delChatBox', data), + + queryChatPreTypes: () => api.get('chatgpt/queryChatPreTypes'), + setChatPreType: data => api.post('chatgpt/setChatPreType', data), + delChatPreType: data => api.post('chatgpt/delChatPreType', data), + queryChatPres: () => api.get('chatgpt/queryChatPres'), + setChatPre: data => api.post('chatgpt/setChatPre', data), + delChatPre: data => api.post('chatgpt/delChatPre', data), +} diff --git a/admin/src/api/modules/config.ts b/admin/src/api/modules/config.ts new file mode 100644 index 0000000..ce24272 --- /dev/null +++ b/admin/src/api/modules/config.ts @@ -0,0 +1,15 @@ +import api from '../index' + +interface KeyValue { + configKey: string + configVal: any +} + +export default { + queryAllConfig: () => api.get('config/queryAll'), + queryGptKeys: () => api.get('config/queryGptKeys'), + setGptKeys: data => api.post('config/setGptKeys', data), + queryConfig: data => api.post('config/query', data), + copyright: () => api.get('config/copyright'), + setConfig: (data: { settings: KeyValue[] }) => api.post('config/set', data), +} diff --git a/admin/src/api/modules/dashboard.ts b/admin/src/api/modules/dashboard.ts new file mode 100644 index 0000000..7722dc3 --- /dev/null +++ b/admin/src/api/modules/dashboard.ts @@ -0,0 +1,7 @@ +import api from '../index' + +export default { + getBaseInfo: params => api.get('/statistic/base', { params }), + getChatStatistic: params => api.get('/statistic/chatStatistic', { params }), + getBaiduVisit: params => api.get('/statistic/baiduVisit', { params }), +} diff --git a/admin/src/api/modules/menu.ts b/admin/src/api/modules/menu.ts new file mode 100644 index 0000000..7a6ca87 --- /dev/null +++ b/admin/src/api/modules/menu.ts @@ -0,0 +1,12 @@ +import api from '../index' + +export default { + quertMenu: params => api.get('menu/query', { params }), + visibleMenu: (data: { id: number }) => api.post('menu/visible', data), + setMenu: (data: any) => api.post('menu/setMenu', data), + delMenu: (data: any) => api.post('menu/delete', data), + updateIcon: (data: any) => api.post('menu/updateIcon', data), + // queryMjDrawAll: params => api.get('midjourney/getList', { params }), + // recMjDrawImg: (data: { id: number }) => api.post('midjourney/rec', data), + // delChatLog: (data: { id: number }) => api.post('midjourney/del', data), +} diff --git a/admin/src/api/modules/mj.ts b/admin/src/api/modules/mj.ts new file mode 100644 index 0000000..7809749 --- /dev/null +++ b/admin/src/api/modules/mj.ts @@ -0,0 +1,12 @@ +import api from '../index' + +export default { + queryAdminDrawList: params => api.get('midjourney/adminDrawList', { params }), + salesAuditOrder: data => api.post('sales/auditOrder', data), + updateSalesUser: data => api.post('sales/updateUserSales', data), + queryRecords: params => api.get('sales/inviteRecords', { params }), + querySalesUserList: params => api.get('sales/salesUserList', { params }), + queryPrompts: () => api.get('midjourney/queryPrompts'), + setPrompt: data => api.post('midjourney/setPrompt', data), + delPrompt: data => api.post('midjourney/delPrompt', data), +} diff --git a/admin/src/api/modules/models.ts b/admin/src/api/modules/models.ts new file mode 100644 index 0000000..2471e17 --- /dev/null +++ b/admin/src/api/modules/models.ts @@ -0,0 +1,13 @@ +import api from '../index' + +export default { + queryModels: (params: any) => api.get('models/query', { params }), + setModels: (data: any) => api.post('models/setModel', data), + delModels: (data: any) => api.post('models/delModel', data), + // setMenu: (data: any) => api.post('menu/setMenu', data), + // delMenu: (data: any) => api.post('menu/delete', data), + // updateIcon: (data: any) => api.post('menu/updateIcon', data), + // queryMjDrawAll: params => api.get('midjourney/getList', { params }), + // recMjDrawImg: (data: { id: number }) => api.post('midjourney/rec', data), + // delChatLog: (data: { id: number }) => api.post('midjourney/del', data), +} diff --git a/admin/src/api/modules/order.ts b/admin/src/api/modules/order.ts new file mode 100644 index 0000000..6c2a2e2 --- /dev/null +++ b/admin/src/api/modules/order.ts @@ -0,0 +1,7 @@ +import api from '../index' + +export default { + queryAllOrder: params => api.get('order/queryAll', { params }), + deleteOrder: data => api.post('order/delete', data), + deleteNotPay: () => api.post('order/deleteNotPay'), +} diff --git a/admin/src/api/modules/package.ts b/admin/src/api/modules/package.ts new file mode 100644 index 0000000..cf0713e --- /dev/null +++ b/admin/src/api/modules/package.ts @@ -0,0 +1,12 @@ +import api from '../index' + +export default { + queryAllPackage: params => api.get('crami/queryAllPackage', { params }), + updatePackage: data => api.post('crami/updatePackage', data), + createPackage: data => api.post('crami/createPackage', data), + delPackage: data => api.post('crami/delPackage', data), + queryAllCrami: params => api.get('crami/queryAllCrami', { params }), + delCrami: data => api.post('crami/delCrami', data), + createCrami: data => api.post('crami/createCrami', data), + batchDelCrami: data => api.post('crami/batchDelCrami', data), +} diff --git a/admin/src/api/modules/sales.ts b/admin/src/api/modules/sales.ts new file mode 100644 index 0000000..031bb96 --- /dev/null +++ b/admin/src/api/modules/sales.ts @@ -0,0 +1,9 @@ +import api from '../index' + +export default { + querySalesOrder: params => api.get('sales/salesOrder', { params }), + salesAuditOrder: data => api.post('sales/auditOrder', data), + updateSalesUser: data => api.post('sales/updateUserSales', data), + queryRecords: params => api.get('sales/inviteRecords', { params }), + querySalesUserList: params => api.get('sales/salesUserList', { params }), +} diff --git a/admin/src/api/modules/user.ts b/admin/src/api/modules/user.ts new file mode 100644 index 0000000..465d5ff --- /dev/null +++ b/admin/src/api/modules/user.ts @@ -0,0 +1,32 @@ +import api from '../index' + +export default { + login: (data: { + username: string + password: string + }) => api.post('auth/login', data), + + permission: () => api.get('auth/getInfo'), + + getInfo: () => api.get('auth/getInfo'), + + queryAllUser: params => api.get('user/queryAll', { params }), + + updateUserStatus: (data: { + status: string + }) => api.post('user/updateStatus', data), + + resetUserPassword: (data: { id: number }) => api.post('user/resetUserPass', data), + + sendUserCrami: (data: { + userId: number + usesLeft: number + paintCount: number + balance: number + }) => api.post('user/recharge', data), + + updatePassword: (data: { + oldPassword: string + password: string + }) => api.post('auth/updatePassword', data), +} diff --git a/admin/src/api/modules/userBalance.ts b/admin/src/api/modules/userBalance.ts new file mode 100644 index 0000000..aeed38a --- /dev/null +++ b/admin/src/api/modules/userBalance.ts @@ -0,0 +1,6 @@ +import api from '../index' + +export default { + upgradeBalance: data => api.post('balance/upgradeBalance', data), + queryUserAccountLog: params => api.get('balance/accountLog', { params }), +} diff --git a/admin/src/assets/icons/403.svg b/admin/src/assets/icons/403.svg new file mode 100644 index 0000000..0660eff --- /dev/null +++ b/admin/src/assets/icons/403.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/404.svg b/admin/src/assets/icons/404.svg new file mode 100644 index 0000000..7759c6d --- /dev/null +++ b/admin/src/assets/icons/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/draw.svg b/admin/src/assets/icons/draw.svg new file mode 100644 index 0000000..93155a8 --- /dev/null +++ b/admin/src/assets/icons/draw.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/fullscreen-exit.svg b/admin/src/assets/icons/fullscreen-exit.svg new file mode 100644 index 0000000..0da0a88 --- /dev/null +++ b/admin/src/assets/icons/fullscreen-exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fullscreen.svg b/admin/src/assets/icons/fullscreen.svg new file mode 100644 index 0000000..15ebd25 --- /dev/null +++ b/admin/src/assets/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/image-load-fail.svg b/admin/src/assets/icons/image-load-fail.svg new file mode 100644 index 0000000..89ae0fe --- /dev/null +++ b/admin/src/assets/icons/image-load-fail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/menu-account.svg b/admin/src/assets/icons/menu-account.svg new file mode 100644 index 0000000..87ba37a --- /dev/null +++ b/admin/src/assets/icons/menu-account.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-alioss.svg b/admin/src/assets/icons/menu-alioss.svg new file mode 100644 index 0000000..bc9310c --- /dev/null +++ b/admin/src/assets/icons/menu-alioss.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-baidufanyi.svg b/admin/src/assets/icons/menu-baidufanyi.svg new file mode 100644 index 0000000..495c825 --- /dev/null +++ b/admin/src/assets/icons/menu-baidufanyi.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-baidutongji.svg b/admin/src/assets/icons/menu-baidutongji.svg new file mode 100644 index 0000000..34c14d7 --- /dev/null +++ b/admin/src/assets/icons/menu-baidutongji.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-baiduyunminganci.svg b/admin/src/assets/icons/menu-baiduyunminganci.svg new file mode 100644 index 0000000..c02e336 --- /dev/null +++ b/admin/src/assets/icons/menu-baiduyunminganci.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-baseconfig.svg b/admin/src/assets/icons/menu-baseconfig.svg new file mode 100644 index 0000000..6d77f4b --- /dev/null +++ b/admin/src/assets/icons/menu-baseconfig.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-book.svg b/admin/src/assets/icons/menu-book.svg new file mode 100644 index 0000000..800e1c5 --- /dev/null +++ b/admin/src/assets/icons/menu-book.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-chat.svg b/admin/src/assets/icons/menu-chat.svg new file mode 100644 index 0000000..a360522 --- /dev/null +++ b/admin/src/assets/icons/menu-chat.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-chevereto.svg b/admin/src/assets/icons/menu-chevereto.svg new file mode 100644 index 0000000..688c7d8 --- /dev/null +++ b/admin/src/assets/icons/menu-chevereto.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-commission.svg b/admin/src/assets/icons/menu-commission.svg new file mode 100644 index 0000000..ee4e28f --- /dev/null +++ b/admin/src/assets/icons/menu-commission.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-copyright.svg b/admin/src/assets/icons/menu-copyright.svg new file mode 100644 index 0000000..5164a8e --- /dev/null +++ b/admin/src/assets/icons/menu-copyright.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-crami.svg b/admin/src/assets/icons/menu-crami.svg new file mode 100644 index 0000000..f2c1b10 --- /dev/null +++ b/admin/src/assets/icons/menu-crami.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-distribution.svg b/admin/src/assets/icons/menu-distribution.svg new file mode 100644 index 0000000..35b70d5 --- /dev/null +++ b/admin/src/assets/icons/menu-distribution.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-draw.svg b/admin/src/assets/icons/menu-draw.svg new file mode 100644 index 0000000..11cbd05 --- /dev/null +++ b/admin/src/assets/icons/menu-draw.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-email.svg b/admin/src/assets/icons/menu-email.svg new file mode 100644 index 0000000..0417a27 --- /dev/null +++ b/admin/src/assets/icons/menu-email.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-header.svg b/admin/src/assets/icons/menu-header.svg new file mode 100644 index 0000000..995bb26 --- /dev/null +++ b/admin/src/assets/icons/menu-header.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-history.svg b/admin/src/assets/icons/menu-history.svg new file mode 100644 index 0000000..80fad8d --- /dev/null +++ b/admin/src/assets/icons/menu-history.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-huifuyushe.svg b/admin/src/assets/icons/menu-huifuyushe.svg new file mode 100644 index 0000000..e5b47be --- /dev/null +++ b/admin/src/assets/icons/menu-huifuyushe.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-hupipay.svg b/admin/src/assets/icons/menu-hupipay.svg new file mode 100644 index 0000000..cc67cdf --- /dev/null +++ b/admin/src/assets/icons/menu-hupipay.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-key.svg b/admin/src/assets/icons/menu-key.svg new file mode 100644 index 0000000..7578a87 --- /dev/null +++ b/admin/src/assets/icons/menu-key.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-list.svg b/admin/src/assets/icons/menu-list.svg new file mode 100644 index 0000000..051faf6 --- /dev/null +++ b/admin/src/assets/icons/menu-list.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-logo.svg b/admin/src/assets/icons/menu-logo.svg new file mode 100644 index 0000000..bdfb246 --- /dev/null +++ b/admin/src/assets/icons/menu-logo.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-mapay.svg b/admin/src/assets/icons/menu-mapay.svg new file mode 100644 index 0000000..ac98c4b --- /dev/null +++ b/admin/src/assets/icons/menu-mapay.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-menu.svg b/admin/src/assets/icons/menu-menu.svg new file mode 100644 index 0000000..297c3ee --- /dev/null +++ b/admin/src/assets/icons/menu-menu.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-message.svg b/admin/src/assets/icons/menu-message.svg new file mode 100644 index 0000000..10169fb --- /dev/null +++ b/admin/src/assets/icons/menu-message.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-midjourney.svg b/admin/src/assets/icons/menu-midjourney.svg new file mode 100644 index 0000000..c67eefb --- /dev/null +++ b/admin/src/assets/icons/menu-midjourney.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-mind.svg b/admin/src/assets/icons/menu-mind.svg new file mode 100644 index 0000000..2b6e4d9 --- /dev/null +++ b/admin/src/assets/icons/menu-mind.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-minganci.svg b/admin/src/assets/icons/menu-minganci.svg new file mode 100644 index 0000000..fc06712 --- /dev/null +++ b/admin/src/assets/icons/menu-minganci.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-model.svg b/admin/src/assets/icons/menu-model.svg new file mode 100644 index 0000000..da17fa9 --- /dev/null +++ b/admin/src/assets/icons/menu-model.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-notice.svg b/admin/src/assets/icons/menu-notice.svg new file mode 100644 index 0000000..342debf --- /dev/null +++ b/admin/src/assets/icons/menu-notice.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-order.svg b/admin/src/assets/icons/menu-order.svg new file mode 100644 index 0000000..7f88871 --- /dev/null +++ b/admin/src/assets/icons/menu-order.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-package.svg b/admin/src/assets/icons/menu-package.svg new file mode 100644 index 0000000..90665a7 --- /dev/null +++ b/admin/src/assets/icons/menu-package.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-params.svg b/admin/src/assets/icons/menu-params.svg new file mode 100644 index 0000000..ac2a68a --- /dev/null +++ b/admin/src/assets/icons/menu-params.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-preset.svg b/admin/src/assets/icons/menu-preset.svg new file mode 100644 index 0000000..ffaa5a5 --- /dev/null +++ b/admin/src/assets/icons/menu-preset.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-prompt.svg b/admin/src/assets/icons/menu-prompt.svg new file mode 100644 index 0000000..920d963 --- /dev/null +++ b/admin/src/assets/icons/menu-prompt.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-proxy.svg b/admin/src/assets/icons/menu-proxy.svg new file mode 100644 index 0000000..a8e1ce0 --- /dev/null +++ b/admin/src/assets/icons/menu-proxy.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-qianyizhushou.svg b/admin/src/assets/icons/menu-qianyizhushou.svg new file mode 100644 index 0000000..42cd5c6 --- /dev/null +++ b/admin/src/assets/icons/menu-qianyizhushou.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-records.svg b/admin/src/assets/icons/menu-records.svg new file mode 100644 index 0000000..f2fc2a3 --- /dev/null +++ b/admin/src/assets/icons/menu-records.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-register.svg b/admin/src/assets/icons/menu-register.svg new file mode 100644 index 0000000..2c0d2d2 --- /dev/null +++ b/admin/src/assets/icons/menu-register.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-signIn.svg b/admin/src/assets/icons/menu-signIn.svg new file mode 100644 index 0000000..e0e56c6 --- /dev/null +++ b/admin/src/assets/icons/menu-signIn.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-tengxuncos.svg b/admin/src/assets/icons/menu-tengxuncos.svg new file mode 100644 index 0000000..004986f --- /dev/null +++ b/admin/src/assets/icons/menu-tengxuncos.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-tiixan.svg b/admin/src/assets/icons/menu-tiixan.svg new file mode 100644 index 0000000..0d00b7c --- /dev/null +++ b/admin/src/assets/icons/menu-tiixan.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-tips.svg b/admin/src/assets/icons/menu-tips.svg new file mode 100644 index 0000000..4fd894b --- /dev/null +++ b/admin/src/assets/icons/menu-tips.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-type.svg b/admin/src/assets/icons/menu-type.svg new file mode 100644 index 0000000..87739a0 --- /dev/null +++ b/admin/src/assets/icons/menu-type.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-userlist.svg b/admin/src/assets/icons/menu-userlist.svg new file mode 100644 index 0000000..9ad1f95 --- /dev/null +++ b/admin/src/assets/icons/menu-userlist.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-visible.svg b/admin/src/assets/icons/menu-visible.svg new file mode 100644 index 0000000..2d0f2f5 --- /dev/null +++ b/admin/src/assets/icons/menu-visible.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-visitor.svg b/admin/src/assets/icons/menu-visitor.svg new file mode 100644 index 0000000..c1401ce --- /dev/null +++ b/admin/src/assets/icons/menu-visitor.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-vx.svg b/admin/src/assets/icons/menu-vx.svg new file mode 100644 index 0000000..77d053a --- /dev/null +++ b/admin/src/assets/icons/menu-vx.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-weigui.svg b/admin/src/assets/icons/menu-weigui.svg new file mode 100644 index 0000000..ad74644 --- /dev/null +++ b/admin/src/assets/icons/menu-weigui.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-weixinpay.svg b/admin/src/assets/icons/menu-weixinpay.svg new file mode 100644 index 0000000..b3311d0 --- /dev/null +++ b/admin/src/assets/icons/menu-weixinpay.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-yipay.svg b/admin/src/assets/icons/menu-yipay.svg new file mode 100644 index 0000000..bb8e5d8 --- /dev/null +++ b/admin/src/assets/icons/menu-yipay.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/menu-zidingyi.svg b/admin/src/assets/icons/menu-zidingyi.svg new file mode 100644 index 0000000..308ff83 --- /dev/null +++ b/admin/src/assets/icons/menu-zidingyi.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/search-down.svg b/admin/src/assets/icons/search-down.svg new file mode 100644 index 0000000..3ccac20 --- /dev/null +++ b/admin/src/assets/icons/search-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/search-enter.svg b/admin/src/assets/icons/search-enter.svg new file mode 100644 index 0000000..1b9e666 --- /dev/null +++ b/admin/src/assets/icons/search-enter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/search-up.svg b/admin/src/assets/icons/search-up.svg new file mode 100644 index 0000000..45454da --- /dev/null +++ b/admin/src/assets/icons/search-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sidebar-ai.svg b/admin/src/assets/icons/sidebar-ai.svg new file mode 100644 index 0000000..a15aa2b --- /dev/null +++ b/admin/src/assets/icons/sidebar-ai.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-app.svg b/admin/src/assets/icons/sidebar-app.svg new file mode 100644 index 0000000..cb3f0d1 --- /dev/null +++ b/admin/src/assets/icons/sidebar-app.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-breadcrumb.svg b/admin/src/assets/icons/sidebar-breadcrumb.svg new file mode 100644 index 0000000..b44f1b1 --- /dev/null +++ b/admin/src/assets/icons/sidebar-breadcrumb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sidebar-chat.svg b/admin/src/assets/icons/sidebar-chat.svg new file mode 100644 index 0000000..f1c95f5 --- /dev/null +++ b/admin/src/assets/icons/sidebar-chat.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-client.svg b/admin/src/assets/icons/sidebar-client.svg new file mode 100644 index 0000000..c4ccfc3 --- /dev/null +++ b/admin/src/assets/icons/sidebar-client.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-default.svg b/admin/src/assets/icons/sidebar-default.svg new file mode 100644 index 0000000..67d7848 --- /dev/null +++ b/admin/src/assets/icons/sidebar-default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sidebar-keys.svg b/admin/src/assets/icons/sidebar-keys.svg new file mode 100644 index 0000000..3ebd9be --- /dev/null +++ b/admin/src/assets/icons/sidebar-keys.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-menu.svg b/admin/src/assets/icons/sidebar-menu.svg new file mode 100644 index 0000000..40afaf2 --- /dev/null +++ b/admin/src/assets/icons/sidebar-menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sidebar-mj.svg b/admin/src/assets/icons/sidebar-mj.svg new file mode 100644 index 0000000..1f6cef3 --- /dev/null +++ b/admin/src/assets/icons/sidebar-mj.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-order.svg b/admin/src/assets/icons/sidebar-order.svg new file mode 100644 index 0000000..0b22c8d --- /dev/null +++ b/admin/src/assets/icons/sidebar-order.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-package.svg b/admin/src/assets/icons/sidebar-package.svg new file mode 100644 index 0000000..68e7628 --- /dev/null +++ b/admin/src/assets/icons/sidebar-package.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-pay.svg b/admin/src/assets/icons/sidebar-pay.svg new file mode 100644 index 0000000..8f67ac0 --- /dev/null +++ b/admin/src/assets/icons/sidebar-pay.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-register.svg b/admin/src/assets/icons/sidebar-register.svg new file mode 100644 index 0000000..66af4c6 --- /dev/null +++ b/admin/src/assets/icons/sidebar-register.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-repply.svg b/admin/src/assets/icons/sidebar-repply.svg new file mode 100644 index 0000000..050436a --- /dev/null +++ b/admin/src/assets/icons/sidebar-repply.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-secure.svg b/admin/src/assets/icons/sidebar-secure.svg new file mode 100644 index 0000000..975c570 --- /dev/null +++ b/admin/src/assets/icons/sidebar-secure.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-sensitive.svg b/admin/src/assets/icons/sidebar-sensitive.svg new file mode 100644 index 0000000..238f1c3 --- /dev/null +++ b/admin/src/assets/icons/sidebar-sensitive.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-share.svg b/admin/src/assets/icons/sidebar-share.svg new file mode 100644 index 0000000..0cc4b1c --- /dev/null +++ b/admin/src/assets/icons/sidebar-share.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-storage.svg b/admin/src/assets/icons/sidebar-storage.svg new file mode 100644 index 0000000..15f6d8a --- /dev/null +++ b/admin/src/assets/icons/sidebar-storage.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-system.svg b/admin/src/assets/icons/sidebar-system.svg new file mode 100644 index 0000000..ba07a14 --- /dev/null +++ b/admin/src/assets/icons/sidebar-system.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/sidebar-user.svg b/admin/src/assets/icons/sidebar-user.svg new file mode 100644 index 0000000..2ba6c1f --- /dev/null +++ b/admin/src/assets/icons/sidebar-user.svg @@ -0,0 +1 @@ + diff --git a/admin/src/assets/icons/toolbar-collapse.svg b/admin/src/assets/icons/toolbar-collapse.svg new file mode 100644 index 0000000..149dfe8 --- /dev/null +++ b/admin/src/assets/icons/toolbar-collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/images/bg.jpg b/admin/src/assets/images/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f64e2540abf53b450668494d40b8002d41cfc9eb GIT binary patch literal 1275640 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[*P@Ks7f@3E!e6kpb|r8+k^{~=;s;{K|tS7=h)i!;SUwnUtfQ(&hHhef1Ykhz$Jm5ofr zo&8?JQr82M)CMUM^}H&ni1Rd!b&mMJENr~o$F|3HDjU8tc~m$J2S{_?(y;vh-*B~7Aj%$>@Q_}|GK!>3)d5tmwKz4~zj zo=rCqP1w(;ewsb=O}@b$1aN4sbGZ_NwkYac%5F^ZsS|E%VeDSc0G0xbB-f5Kq;m8M z#-TPwuB!p;dO4k1GJbBZjNB4Ro@>tNY_lNo+XDj;trY9J*i(b={&H+@)EL&`90IMH zn}2y=*yqC&Y&|hqTkCKb{zLV9(9Kv5t2S^{g&B&#`T{&mWL5T zjYpdSDn`mW_mUx%^<)J`&bShzSMo)Xsq?0MWp-XR$zJZ?-%=)Zg5QrH!-Mp^Hpkpt zC;B~Rysglr5+%YDGxCW_7u|aY@rjjEcXaRQ{j^b|&#}(MC3JbEUeEKFX$eK4%aSBB zI(Eo4GrmvQ#nN7Kt1@Qx1h!4=IG~E0Lx;+6i1#7>m|`JpezmJ6SEc%1l#q5v>XA=- za?Hr;%*7=O02#Q)Tic>aZ0(mz@wewZnaX>b`xqE~0>P3JwYiU`6y@;FAXvDQGTn;` zEZ?T;AWM!F!!Mga*^5}3T>v5sIa#38Vi-5O>0qe85-P8Oaicho4+Xa8@)?ZVxrez! zNCpN)=}3zQ!kub$xn174G$Bg45+U?x0Y{UYWKJ4Js`Z`VVzAd)1}v$~)#99GpWm(J z(Sbp?w-AT_xdpQhgaq8FZFRBafo<@~jaQdoByTT!5OAkzT0Z0Cucgf(i${G+1>8Y3 zo{54=r=F#{pEyHycTlS8Fv~)8sCX>fl-GxNSXbK_%B7q6tul;*c5-O#O33vK139GW>LW~S%kr(ur!*Ew_w*8L z?lL@mR)IHz8`I(A`p%3@*vc+({SLiqW8KWbPomd)9oEf$jHJ(Y&9ZEj6-?3Oph;#t zxlg??x1QHWb9cS`P6`pDJ|UCgyygHfo7%=DV^l9gF3^BS?^U}?(v^&Xc4E(2{m`~N z9;_qSVQLgmhVDfm_ip|CdQ2`G)K|irRM%Hc^L@uRg5I}-YKDuJKMyh++)wDt?2AY@ z4b7*hiCSbU?>?;0QVKGIi-MryqQ z>tM#e+4&yHx3Ir%NSf-;M?7$mD<0y$D8kk=B&4#2Y@-6=eX}+@7_RNZH`07YWCN8o z`>=GC_>UE{|2DDYTlLJd)2M#$KEb_9nOFa2Ph82^*I%l5Bsx5K@!8z3IJw{Nn{oG3 zq&fYI@BaA_kgsjtxn?IcX!z8D@^Z%H9)!~wk`8Lc+uQ;5zJAZn6i-5@o>62=&viyg zlZclrTDky}#cMO2t@;T;KZyTv4WI-Fn8O8KIOY@QSqyi-^PY#aXn;)Dh384YS;jd&diU2KX*btEaUMuj zMnGMao=!IrNYLA9+2J9BgvW7nSvoIuXN<1CI=(ztpPH8qkbv;}+BMrmw4lH=^q+tA zr_^Mrdt+RzX-#HXJT(%wX{m>7WEUFgNOio#*EP%A8-Hb;^*&b!3}2WWLrf4517$#~ zipuC0(KS3&?!fJ#+pXwaPy^GizCxpHZujTEevbc@_IBiht#1d#K%Jr!+IHo{(L3mG z(u_XMh&fZS=}bI}>=N3m6FN7BiW&ieU@!1bPn~pUHMoydtc!1xM5&q@{@h7f&vJ>~z2Lvq?2Ge8i*#5kI(W>f&E}({6aO<~zJv1Psdg|)| zOqRs`qU*0ug(uuT_*A%{FhA}58`ZM#5KPlhjzWg^>zJDh-d(9A*3FCARibG6%P_^} z0y2xB7jwS6#P2=np5>iiYPSQ~AuS3Kx6BJH3;E&vv+o+o%-h6n2Fq|#a5rpohAjM9 z*tzcjEHCP8^2~gBXZ2AlE7)G!f>~U}tN8oFRpLholQ>nKj^KW)E+wcB4zm$w% z%%o6zU}H9^m=EuvBo5!N-t-~==fuK~mi0SD?!Pz=-FCN__);KyUBP4aCnef5;z&rTVi{^K6{=)cwSi{v4+vX>9A*THj_FPxp}Go<)34(>0Bz5AVrQ0{9{`KwjCJ_c_03hx zL0a2JHnPBo8(vw!@UE*d92v)$PKsrEp{AoIINV%@r>N*+gU_~eH@KoRASpabi^mC! zB#bive5a$srcAyOq}Q~r2atuNhYM2h#BRryjkg{LkY2H{v&v?J*!2QCXn6r^^&#-3 zH;<+G@GKZUD(+PqJla#Qflb*P*raNc8a?PH7H^Jw8JY{Yw_CUm54E=&x%%~l_A$)T zymCAG9vlN`tQRIjbAi~K%D!y-(EAJzZHAv(YB2Eeth$PZ(2sc-{L3vx0S~xH{_hWD zjnxt&UdFR|9*hKOtC_JFfBpF5uHp6uUY08L_uZ)Sh3Y#0bPBL9BB{1S^^J=4DE`L- zEOKh*;a_-8lea@F7la(2?P@}5N$7#dqBH7 z)pn9Mx>7n)=2qY&!^)Q17ULVvY|mONu5Eu9MrUgQ~kKZK@3i%`(}cLe8aM z{Z>n#ogpHI!?@98UVe4jm$hZ~Bf`kek*?b*N!}6T?*(g$Kf zE`;XVoBJ2aN6Ah#6{2){Mol?f>Q2hb^#3yIyU_acUN{_)6OpYZ@w4Q>t(THw>O-?Y z2xAbG;GQx^=U5nPDIY2hMRZV`psIDss#&3G23at}BiOkoz~6N%8&m_tZ53>VB`1+J ziCT}yp7GD-v>)Nkzd;s6RLo02{_ic@gIx$6%6{buOurb_Wtug^Y&x~r;)s7F<1}*J z$d!mK>wKN*g*V1zVec_C)ukSFi8Xmim~KyJP!28Vjb>ZHuu*)tI28_<_>`25dwo0c zL2xsG5598C&v1T^0FmRDt=z1aChKwFai$8HKP3O?=aRLULj^y*fqxNcq(7ys$+W{{ZNchBYfU2elW8GhTD)CG zTs4%2F-T9p^xCf&MiEIVG-ah+v4xtI`vLo~*g_!V{II?fKF^q8rvLfqQD(~9q9t(-C&A@aO4dHUORq({lDs3*7C29kM~E)C$v*7#K!s9ux%_iF zKB4i*8M-te1A5xL>)n;QCDy_5TuLRAbn>VF_^H4)oHP*c&s=2|#?U%{50F?0ukPAy zZp=#??=a4g&@<0j25B3;k?Dq{9_mOa|M3xtBBGCwKH4!mB>KR3-?`bB@#Tim?-zF0 zGi(Jh0c~%aQ#ereGWT$;-q`F7x-q*N{r;hLLD!qxz5Jk}1_^P~bml2}Y4Qa(S}|Bj8m*2`RC7HKe`x{l7`8 z?e3&;hsjtxH!ZsAl^o|;2@N)5kq zDkjN7%~lz}QM6E@u&H=E!Latv%XbHBTWwNAxh*oh0Bsh05szP_aR+vf&xW|%%h5LpY zAMqxlPn&CSylhMs)dqx=1@yOCoP3g_uX`kHcFsgdMWUuFS~em#XO71sUIQxaM+hvi zNb5t;<}5MImteS=ZEm{F>OSaH-u8*dbN9i#fQ~0>8)g)Z+NXRD`4HqO$)G*M^F#p3Tvchrn{%B*o-F zt$1|VCGXnRKak{5LPwkOxb|#d)bwzIE;c&AX`NQ{xjx~B?Q_Ro^V27KoiyLg`ne;w zqHiEq>d}sHUZ{JIDk}?tvqe9QU8DE-l8Zt|y z=lywMq^ECqUSf9G=Gwn!tc?Etc?(Fb^*nOlxVL`gWaBbyxd+{jcX=}_Vi=8;Sa%iG z(J>aj^ph04BC(S9JyX-iOn9Em*eL)rdCiTXvc}QY))h9d&{uA-li@&F^viKAb z&a4@fM)I*#SB2Q&z%MOuT4Q4x9t`yw(3oIpc)4S&(K>zVm5jfQ{N?u-F4aFfN?=ylIxN1!)O` zn+%wBdHIPoyapu3H>7%Kz)ZDdRdu2*Vjhc#xarx0F8iMzfQN(30Ri&R)7Ta&ELmu^ zRIyphszogOm7I67_WN^pk%C23Tp51QHet|bo>~XaXZ6j6Tx?A=6W+7%*d{mI3qEKE3zm!Wn0xH+{1=5L>nGWA>CgL&<^4v9fBVMgs(`8 zTM)}h`T2~%a+}vl27Ag%;F&UBk+#*WZ((Zu{OSkwggen|v;K!KGnZ@vo#-cXFnmm1m4XGX$pSS$7;<3=5lzIJV=W6%Jx4>H^GeHG{ zro5s&Ena0Xr-ejvnW69e_BEBkNs`=_ZcKsJFt<`eB zecvdyX@A}#Vkt+C^G>`Icl7I ztq7?%EJ!(`3=dxH?C1GB?w|~aZT8?n<*)MUrIMkVdDEp7xU9UUb;Z;Nqrv7y|QsPuRN%;{}OrY+oRHC*b*Ff7lz2%mqVA@U%CE6 zzsoF8pFrlU%54lcCFjJJBngi>B^ueCMW?j*PyRalUtuu%9dR|DTAvhYGhmNxcI*nG{-7PVP}lD307carzg%%yrDF?|3tY$8PaN z;TE8HB~<%~kB10hk(*$Y=$*xvzkf+azu#y+MCk39KLA(s%J`;olrP@;L8Wn~--!Dm zdSa=f#9{Cmg)@@iTfimLJ7Pa-e2AKC{n7hIuia(lDTky8y~DLk`T3T2Qimkk`un*D zBmac7Guta@8?3Sroy6(d7Tp1B^mB1IZc8(DMYEbDu5fq#uHQ(!uYC~cX>sg17`xcx zL;CeW*>r;EL79HQiisuRt=rjW?bG+t)}l5>D*(*@SVfv+)cQH;%s^b|;aa86wMTA8 zkBx~wOCvdk!+GYTzpe8;5=TVN#Mp3iOmJb z9CaTXZRd(nZ)YS;%k*xu!{nlsLu6~@T{Cy+;o?igOF~~dd%INd0ovo}T~aQiwz*h8 z@0tAgwxDNNE+bA5J0xCbj9vOqizd&ROK*TwbBHC*@hdQZ9B3rN4A`d%pi}^>`$Wy6 zJa=ZY>shd_i2(w{0I6nOP(mT*>>*imNJEeV;83)ahC2~Zb7Kq7^D4aqM8-~DsUbz+ zImTWawVpnD8*;DzA-KPt(J>0l^O&W}Iqnr~m2nfeuF@Lp8^j2~z7LG0qyZXudc*v- zjYe5q7P@ll^|o14#kgf~{f*1juQG4&g|67A6Z$(N?GI)orMjr);yP zoj9FUKxWqBl`8`?o`v+kfzS9}iL)eQlu;XV>X;n7vA!~xz(b&{H$N2jO3rmvvnvA? z1?avN%h37I?SiQK`pjeLzfB!`01fqbIO=ASKGpYiBso6DV(D1q{IgLVnEU zNL}aC(00GU2xz_ipu2BD!w=R45EpP&JjJZYm3ufV@*O`cPc9*^;qScFx zTfFukm*L05L_W1n-|54j?8VG)y<8XDFw>7!&Foj|-@dz6hk>ijNIe%eNpr(h&q@W& z+$a@8P5u4Fnc69aZO0cRSSKH1WEItNMDC!VQR5v4>b}R2yN>SD zE#v97A7i;X_v?c~m&LQu0XeM5%{x|tZh`HRS~StRMKrmUu_gH4*0cW;X5_QoC&R?%5!6aUe(ByrH;6%5vu*fURgc$iO^?`^GWtbV-rtN zHo&L()y4Pf>;W>F%39b?|2c0j5ToW8S9DHnbDo2guYahmk)2!5h$MiyygxD?l_o(6 zs0B!_5F=(it&oJGl)X=*q&~!a{u?%>(?141wSn!6e+^~jSL%LG^IeFBDT@n+fZ^e!J%z|hczp!kxzBzjpg`FC^?LG4aF)Xo8 z^IBgh;gIg2(^1vx1-y!tERMP@X7^ZT+pLj8zrO?mXue-ZuK)chtcs!YADx{6K@CTnj z?;BY}M!hSXKbW5J4YOoK{3FO79Lz4alveFTj_V%u%b=c8Hotz2JTDWryA`vmYflJP zPj{{T4E;~%eZzqPv~&-iq-(f36d2h%km zVHR_f<$D-<IHaj zvvM0@0_g)3#u-{GQ@Pn$m1>d;n`3+$Xdc9C^&hz;bW)1lOMydA!?mP7C7LP+E{3EU zKfiA$FXlF}zWpZH8EjZA?|}zstItX{eDF(D-dvuqf7#hekPiW~eGzaA zP!6{Qh8=J@eCG#01G!1&bT5BqDlWQS&Mu7<+tc=7K{)_^7g5GlcqO!;0j@p6BgkZ; zL78JMXDW6Y;+!HgADwQlR(wsxAKPb}?C_M(&#_LI^)F~B#OC^r9wk~sPLO~Is7l3+ z{r~>x6>~fpFGRXsJ3&`9VbNg16QglmTZxJqMx&IM$W5`~1Fyc>DC zT*tR!&xxJ?oYK2u%^#L(YCWriz1Mkslfr%1zuskD|P8vyH&!C;;6*@eoWnTYxfdG)P8m{3C>-R!Wr zu^D)UaI?iUWG%*guCJL@TV?Dl5m2NZuV8!ez>09C4K=V%CV?zKn*A_FIRv?&pU)%U-*s z{kqLEw|(R^SJ2lOh|uL)LT1M6X_*6wg=|VS^dJT4J#R4+IXNcUH_h z>{mT~z}-nFu<9`iP_x8^@eqex#6m9Gh%_=ZE1iBgOkQ#t4<)`AOS9CJ@|CzbEt7y3 z*{m2>C9G1Wbt0I#500Y%g7jI26)qB6mIrU>0DjoWLqM8f;NT-5z<&UP@xXI%z4Evl z;JNH_D(ld9vK8+D9#5RVfjjD)4lrufK)&4}6;xWk6C6~ngMVth+rlDO6-)f~;L4k+ zdd6jS*>)aVclPsFp-4Y~W(_j%4^nA5FoIuKi?UafdO%uM;yBz8PCyR$C z{u6*+7u6whq33;rvgre+AIqo=iT&2P#C`wKlZ6Rd52~$^5jZLT2=2n}d?M>@q~t)$ zQGFjd%ZwD;*W@xvkur&)JBq(>pZT5D9DtWq&OPr9_3~DB9!&$+9E2LYadVG}d2Rg# zBna+w`4ly{1ns*xL)-~BN@nn4a@mrnoT^;mLzKqVvM<~f!_|3D8i((zs=g3rGG zsPchmb8YsFg0|*v#(DMlz&TWPULG~r`G%%m@mQkj8H3Eq$kYT@w*T2f|ES+&P5Q?& za-LYftimepetZ_m4|`7xrz`+3cqsgOEpvN~DA=X17!J((CDm&74VXEEx2R1o*_NhO z_L>wAjW(aHxtlAJPYHQPjlA71++uTjc`gMhJ-D=U_X0wB;RoL_&)?hEQ@=^iHSe0F zyQqfo&nU|IF|?ed^kDvd5;bFBl9+Vgo;fR3R51^}O>cL8IXNL+y!glQKwhTfW`VS* zy>56Dkg?rdom*{hIE|phsqEqq>9g4{?SU%tlyb3bYc}xA&-in&@iC>i`N&F1z{Dnh zfm7M?yc?<0RRTdte{y~F8b5e!iRLeCJ(%%N4Bm`CIC)Vns?W}=VD#Dpo02j%3+O4` z6}kd3d2wHIc1~8>uShRy!2q_2anJ_R5)lx%euEL>??FsvK|@g0PMFT}h`Ky&rEZec zGH)@J;pMRaD(q-3$iczDWA^rYwBTSusw)+w$7u5~5~O5ORP9k8M;OQjY9Ey>I1T-Bh0X6$C3nwbYQy9h_77eO z6^ZJRA!g?BXATKo=*E>q_}f@thHFWxBtfR1-Ocls-#Gu7NLNR3KvL{`|3aToNB7@( zI!m4_LIa_={lxaogz`PC_oJQ;=-GogZ|GrLNsxW(K*MA%p zet0lN#-%2v)a@C$&|*Dv)5d-=a#(9PZhh%Fl@@GOJ!PA8`NJEHug^|2M2Om>9gw~) z{YXO?M{sH zzRa#~DZ*HDvi0iaCAS`IWE#kyg;a~aQL|f~@f-@V$Eeu%CEvba`Vl2QWNunzPjs|t zU;MgL6JwMFIhbFOX0~{CAV(qyhs{iseMxZF0aI0;P-}*F_w9?{Fq-)->Rt-tTx6bL zkp~M@pGm=Ae)l14vK5!I`7B~*qRZXx(_5`sv103U>TGvo{g#Y-^_6{i>X(M#p39A4 zshRb1Sr{pvq3FMW{(Jl@`tMUsvp-oS9^-%DZHh)VCF!D+&7yij#bUkH=3`W818F?! zu1JbS!ra~-VpD$*dp8^iJ!w@@`a5I0kAadF$km+@os zG`qc+EM;1OL4eldLw70QIuHb8X93*JKu{o60l}orXAiy{UtxNgbSrdZW0Md31^@?j z`UpGjuNd{#`0+u2G7I#0bav86pu4y%6+|1d&1wXt(nGb(zUKl_L6$Y|seu$Lb*c_v z_d4h1*Qg7Uc%Wi}u^P@b=P7S!inr;#V73Go~x7ZORBnL=8`nd`qaJKX|$F6o_B z^=&P08vpBJkea0v9=Q}BO|m@V^Vlnv5k{kF)3Fh=&1%nZPiPQMoz!l32l59Bw%)u>IW3tCI7t#shlX zK1+H{2b)>`)p}Mr1)~05_kl{c62?RUY^1b(>6r`r(vG8@$#0t{;r&6MNZm{AwL=C%Ji;`n)6I2{#5^K88CKkEHy_}vyW*}~Q ziEg99_c=M&g2c!c==;TMkN$J&hMVIc>HXMnIBqVmKEwtYRC3yW>f|qtF9m*o?tja1 zLE>k!e5{kNpa-S3?k!esqAcG9wv?D`CCJ!j$X)8)4WFX5`+6`O4C|GyT)IouG=^EbkQ64Kk~vm z`eH9^3lG;78@1D9FVo($dlJt_$v)NIMi({wbIQ?M%F#L#iV!{?J#ih&7+Z4p_(R3=>x<|c)6i}t|SQ_t(pUHMQ^pN;RV~TVJ z{TO0qnr@T2ryXQawnwXyWUOhr2Um^qf1#~RtHh&95J?_!Qg<+f3vUK742)NA`qkgW za|W?M)0eJVs4>tWqvBx#sGz79#`_~mGzn)by@p#Bm#y&ysAbJyo0hEvXODSMmI@5S z2}R-Nk6i3}(C9yd>GlIKh|fKQhiO1A7t}PT?4zQlX>}NgV%=4TQ&j(lpQuAw%t3=m zaz{1Kpr@SB`>vOB>kyKxF=db%$X^9}lY-6hD=khJ8525KW)1F1hrbENwFSd{=OY6o zzs=MlTEg@!d4X*yEG!+*jo)l_1Eo5lu&J}W=^ghJWRj00Fw^(c>7zcbQp=FqxXa)E zZ5Zh#^y#L~S=HQx#nJM-GxTiL3^hZE)~^}r!Tqr zSh@al^eFe#>01wq+)Y#HK-t*X&^>=LH(UcCb^cY!}sIw-tn%u zi|=ROmDHXxnQfE(aYyrk>;1d^Nyt~n=-aZTAL+I+tC{q-n-AEBAElIvY)8yS#lLm| zftZW6`y2M5cK>u!EDm3}%UC~rMW*_#zx^lGkQnyQv?c4zRk=)Z)G_*1+wp7AGgoPt zH#Pv%Z9a4@$=x~3%+|K;2(vXFxAAd%G|94i^#;``Bm>cV5$YkKB;RVbJ+_EcO7++E zsox_X&j8p;KVEyu!N3#ZjZ>)Wx2}4PK6SJ(@agB1P40Hg9PoTj0`;wvrbeq zwgMgW0xER1P){@=#U6RuK>u|vY7e&B6nn!ft@vFb3$f_oi8^?`m#Ou*ikc&~1ZAmJ zB16c52Ym!35j>z>T}eZNt##JP0#1-h|2$svzN;4VPuC@vo&Zw76HvK__L%PehPz^F zmFXNHL)ZFcuGg6*>PY=TO=>_L&0c~lh#m$vG7Rh+n}3m4k`$AEAcW5ME9_r{Uj6Pc zGet{>88UeN{ccl~FbnkpW_%Q!p6ZEhv#(x|eJ3oU$0YbjS2?QQylv)D#Osh?K1mLc zB!sAPQZpyfX&+jLfzj=uxj<~+z0AYRz7k4p1!;7=b6}qYp3b^MFaz-rS+~1qW6b)=C24_CWw%2P- z7yG%nGaecPJmRsv4a*DrV|xw~ChFx(Gft+fjQ<+bRhOQh{A|90%+rA|N2omN2gQiv zf*EVJ?a6|uPiLA)yXD;SI%<+>|G(6G45c(MZ{$vl6Yj3BQ1scEIfHf>nNR7h)`}|8 zbWK}!j4z=ldY$8*QO($@D!J13)S)W<*y_W#ybzOE!=M;?pJ!^9d;iJ$zVl1MzJc+a z@*`TJ3K3dHU-&QJ$xa*>Pm=Z@m?%SyrRUf>kF6l5#gtmN&;w23CaRb|e);N#JH%(^LcQF%QhKRf0ZGaZUD3QJ`q;;kCmEL7-6#Eb_?}5KVO!} z48SHeQrIPjd_7UNPmC|cL5*GHZ|=6lim;# zQc&YG*Ek(Y8`rXZ1|-WZgv+ok`L1}t3he5ovZmrgAxNKw%}Kgr-L>-Lxpva8^vz{b z)UxSkEzO7AunCjSBC_UW^=HbWd0GyQ+Wo~=>vi(Od2wQ zFNDh_#-5rn37SP?=9@S*p>v#gPaVidSkB_bu7WaL$q}ZKx(R{yK64fOY0*m6h3=2k?OOW<_7_U%=ussl z1;=(XW`?>&qeJ9l`zT$If;Z;WHqLOPYoefIM}-_FvIE)Sv;w}UbMGl`h*OE061|Fe zFMX52EzK^EUS5hS!v#^J2;8JsDoUa*KuYXJU(m%VU#gimohg zy*`{Ze*Fcy%azx8Uw%AaUB@Y+;-3)R%+RYDJ_rdS*=ZI7Yd_}UyQ*YR6#38?qZVzL zeixhG>N=zb>2-M`Je^MO6o z|Blh+z!~7GMmF5|v**dP_4`O>8@laQ))x*WH;Qxp1grk?y~5W!<@>$=P)!b3-!ca8 z^#0t8os73s*8%gtybj)de_%-du#nh0nMYI7A;vG&z>0aK_%_*@)Xv4c1p_bnC)bei zPBT>*eKO%zGhiEh%{lnVaxOq%;UsdHCvtFTKN4&VqkpUca7ZeX^TJ4>;C!07r?F1h z^|Y53w0d}4WNwEttXNspz{iU@xs}en3>& z&1CP@YR%bcl|`vsUw;fQmkIX{KXdsfaiH_(hZ!!s5HfkLfUuywh*j~+hL;nM`rjQI zu9=>`1U8z4i!m9pm`l9x1K6*R!(Myj2dRsn{r+PENcG_R*S&*y<#nit-bqM>kI5~&YLi7f7gSo<40#x@fg#QFd*o7S zHq0HX*6huu6|hT-oYNfHYDauShvDhIPssK-Q|#J*q_5st@7np_jdKm)hj00dHZg$f zwXVOpnL^p)cHBDBXPYcirg5~2`5Dg7+-q)}se@YsQJMp{;O{u_#YyfpGt-@-1ijzT zl3c*mC-`|;bO3F=9oSP|8s&9a;|#>)ITfA5L{t8qES<@XSpGy!Mo$q<)OlvNm}}(X ztm+R+dXHM$zM8Z{I#~f9jOs^|iMmN!TzvnUmp1Q|Kk|ZatP*rkt5D{4|JQ5C&8)0E zl{d>G<0mVGj)BFiNpYSGH*uKQ#jw-~xnhx&&1OIcttK~}a+Y)!1{-sICFbNGs@`Pp zUK9#CktYq3vzz7x<(#ZLW#>);mM;qQMMR#`>8E?63d)+oBzQVjX$ZBq%rq&RG$FZS z?Z+LdV)Djd39QXwpR#ZsP;}tswNlJ)f*SE4bBV`v>Gb64mTloGp$3?9m8jZA0(cgf zoZ=GXb!~MtiQ7Ra^_|h|C5sMMAt7|Aw0Kph<#Dv8yj;f0`LYbU`{Sp(>z`Sg{c|4R z!WU)*QIQJol*8204Cl!s^pGfRORJ*$p%7nJw9_-zbfKSb9N9@b2Wnq8r!7eb=m@rO z0dEXe2hW$%Q2GXUGF;T>X^HnAh_!tFZENE&OiXS@72Ti64rXe3x9Q5z3L5c{%{ssq z9X0sp0Ojwu!B)mz5*cGIhKe+^cBAz6db|aS;I@i72Vu_tj7@8+$;*0+xW$)&( z%+T-Emn!d!%42@S&c*)RC!F*HTxzWi$Hr(8G2@kPoc)kP!)-DrAuSfHmR9&e!#m%5|-5KqB4Y5E;`}hpc!VA8w z$$64<)Ctb4()=YLk?v-1a?)&~4X-bBcJQ}nPsoJ^=#fHF8BUN#oU5zO$zdOCRxPJJy*`sZo#`>TfJWP zdTRS4rQ8MW#KUD&;|y-(uTKzE5mr_6~IJaP~$H z^hj%_;^`&?xu#GQG*7p}MzYJOAW##A%#j>TgQM8PIUqTZ@~Ow+wK{~fvJ^-uI=SBXrSP~Fh`sW4#VA=C^3svuJ_kb0_}tTf~tD+MaE0E+@uxd^$gBGU(#Jk($^61N1 z!WbR7o>~mYLfFiO5IqyapZ$8_#?&y+5PlZKz6V06o3$|YiyFMMtJ2Agt@HTMD&aFp z<5N$6y4O&+8+b2LWjwO;@={BKb%4LF&r1r{?9nM2abLE<==Hg-qLxbAlP%#${!E}L zZE_6#ASXIRcBV+->j=&-Sw&5n(&>vpCR*p%4 z)WuG`BwQQuif6D4y0vqOWWQuF11l}lEcwNlDFpqob+CQKO zX{XCp%=S|t$(z$#Kb$qGz1f6i4PdQ79D@?Cc!ksgPo-Ffvxw(g}<&z)SEa)Ib-7FPf)-0P&b` z)Zr1N69jVCKPyF3ca;(?XvqUfk62}crAO0vqA7tgbXg~Q9YA3Lf@|qw!Y|c@!ksos zJUaEs=2FKYc*-yUU4$7NQ!D|JlGD7*q%s6Bca!q$os@`pD*S!^rZ^bziBtg%OLQ zZB_&;^NM1;xn{y~UGV(%BZQ;oEoz1?wEdg~_&smlNOY=yvXI>}03TqGZi2 zLlY=@6;Lz4u@u;#pH*P%y)vEJl-9fQJTGVpGY;EB2t1tb@`LB-o2Pl8yu6p zoeeLTOS$CpTmPs^euX4M`*mhoOFS(2+mH}amB7MaAzZHtNS*(6CeMP$gyj^vC?&p(^k2vOZzKmM`QxH|i78#vhRda-M_ zT~6p=)MG!+$uD;36Ivg=YQWIOB^3$GimAAx+H+!SzG|zXWS^mbjJf_TwSfXg^5$YKw|AeIloh+X`6XAY;!8Z>DzSXQ86B7lrmheo6t4%Ky!XV|8vS@( zH*skCRSfSet^s-GN-~6dt>@L6(rt~>1@iFTf59KeCk1xsjiOIHz$qKe+1XtF7&|L# z`G<{PWX!`Iev9@e{?2d*0132C2n>r>x|EM}|E-!e!`4QYBcHB_2Y0)eXQ)ho*OW!g z!J^_)#c{)Q8PKt_Bp4`#;40o^G}wcUf5GFEIp9^e7)3t+)*Dm^rWT5)B}>`y zDDX>aE2Ztn7q0rG<5nK2B<&9Eu)nWAJM9i(qq>Ri^_?DkvFLJamjMbgyO7K$?+w`B z&u0fT)bkH0SN5QmQ%rJvpYC0!^KVLa4QJF^UDQG!UXiUei*_NJ`((dOk=d55FTfl1 zKQkngtaj{sjOam>%U=ulWm?k)$&(h%J+SE>)~(5C=+)PDVL@%4Qf_O@vHcb7|a^|LHo`vFI%j? z$-Q?cFaF0bvvTY|2@Zeb?Q=t(F&CxD?^;oUiLIC=rLV`g?`kLGW%ZN;mYWgq?y^LIRCpGFGB=k4$RHt>1+&r81D1Ev=CrW5h-dGPMW`&WIX71A zNDgyQPf-SGc?*N99B3)WVPkNTK^&(<<|PHT%pTofIZsQ0gv>8WHN!rrqO613jLz05lVW==+OT47D%xl^FLZ@P(nTklt zHQPU8S>TQ1=&bfqhUSF8KHry#q#e zTNlbru`(-={$*dj-^H|1J#m2WCzWA!g5Y|=o@T6n_ACAJ=ggztq_~i>ZTVAG#n}HG zOOiL(?iZGeXRA~y#3i~pAHfo)f1T+$9lQT)YTbUWCiG#Pc4FGv?B%_IL&Gim@?v(T zz-h-L^pF>{89x@GJs;Z1eZf96!(Zx7BV%My(4OpgoQsE1jSe!qi^GOi-<3T270V=e z{jQ@-%}qug{@`EdG>yl28q6`82hlV_qju+B(OF3T%$0HpWGi9g)5$?FJDD)nbwSpf z)qGz`k5&q2Tem&KyG8C&TLHVnbit2`o9%SsRts1HTp4=C``hw@J|K zF}6=<);-_Yg^GFh`D?|^*P0adQUHSDx#i6U*>*;8A?f_6 z;xdlNXFW<^!u}lXK(6P$eHa&>MoYww_I@g*@Mo^MogAShjFtP0Mw(Rw1ztRhf}|QS ztA#`G2KpkeszQZ|hSdr7RSTZ88z5IXe65pnoZ5^}a8pOCrw3D9NeIu18Q=$=g1ur3qeDZ} zMy%f962UeRP35wAc%;a1Mdy8#8cI0*51bJ@_?ZZRAs}eN;dcoL29>m=)@<^9i%*uX zg%bjyb0ztXCZd;BicvCZl56*VKgZEZ(3YWXxWopH@W}}_q;|ikiMG)07PgqBgPqz_ zX&qeyr~Gt*;KSal!KKz{|ZCmK%NKOFCkuTwvd6Dpz5&xd00i85I%DwY*B$<%~fv2$i67Ob1cPV%NJI5Se6ruN{Q_{rei9d39qN#JQO^y>k zYc<%}chpoIozbu(*ayCNgfPW+Z$xQ0wdp#zNC_t>6Tz43vvPi;R&4g2($H#m62;Yo zAQ(3sV!2L;qk#2@Wa6S-4j^^d8nu76K#+eG>TK8|#)>&{r< zX41%RF ztSkRzPKl0C>4>{0(FcoQaJ3lgF8%9vm2IAO!d2|hr5q(incd&z03r^2Xb#f zeGdSxVS7nD>v!8?iouup_CGI;a1I0uZPGbQe>~vt{Csf2!qn~DO zb$*cxJ?BKfiBhoC=O5p`m}DI?I(j|afgPxbUqS{Jq-SK* zCtmDzIc9qJxg;59T{xWO_dG8F|BJghUQH8y|>ke`NcoX&jlH z&l_36woFs>xw;+JEu5AX)QO6|y*NuAq8C^B_V53)cMKMlt;z#q{F20JK5SLE&2EEn zL#a>nlK^MdRsH>5li(qx4u)Ukp<8ktv&l2KN3UMNf6#^$4pBOLP(~j&`8c%~*Es7I zbvqDRm-F}AR^s#igB6nz3NtyVZrm91TIyzp2%@IG%93t{SpqyN zC293iaeBtqAE)`#tO-qg!S=*V4OR==8rGpM8n4QVaC0Bwq^g`RHC6h{ba~d~@<;gu z>~@`$n@52q0JLs_O3f|}U2`WC|N^R_`u0P0Zj!jk`v(IC0zD;Q7MlifOe z-d_ErkOyxCTFXjE6wwyv%cUf|rt{ zG756sGXhcCQeTAn!0ML~HSzF>P>O#ijP@(&w z_$pLEnfq!+ilapwt0YaVwPWT2>_R3vgb@Q89utc*dL<=ER(CIzzu-EWCo-R_sFhAy z@rz1lcql{8t+(XyWMxvsGxK4x&YJP$K$?H2Rg+y-Ndwj* znKiR_yR+hpx_P+avTP_TXd&bSbie<{!0*@qvFGRGhfERd#32`ysLzN*q+EgQDQNJO z1CE1-mL*66wz-UMyH`Q5560zwYiMP+1QO3o#KZ@8hxlFaQIPg!`e;9j{oQ`tr={7u zzgEwY^`n&o=NcQ(g1u?r=ir#&(_XdgL4^h{-FjS0cYa-6QryM>DLR!)o#k{?F<(Wv zU-8*yMZAPM@|=8BG3dy^{xPM!(~R+`sE2y+1)wh)%b&%|eHtcft8qgk8jSk?a~%(r z+dk1^ovGz^D^&a@T~(zdb`f%SO>g==<BROR24%>-Wg3?5Daj>}mhT*C>(?-=%3|3OWz|WC1@iqOAw6a?Yu}FOwU5>MHIs=;E0l3(sq76!Y zNokiP)RZo3bM0fPnO0vk*~pyOZS#sfyr(sCDv->j5i%)34tcwm8jFpRKD6+w+~&LdSu*DKML7*&Mz+x&6Cxiv-)#`3jdPLGJb*IXWW_{1Xk*qBf1PDDmo!G*@XOH_;R!ni!w~6@iJT zx&_Tjm>W3L>Iily(di`>kdTphHb~?pNW4k}(Wo0{eyWBnEu^g`JZ~;_BBCYFUq_t!Jk*2<&Z?^M;x*eVT^uH=W+H2p_2bT8f#8or zcJzfT0VbUFVvdxlFX>U*5DWpv9Qp^Q*NL8n)H&eHNeKUDFdwhn{u1l|4 zL$oSxH!V``0u<(Tp9T2Iz$$*i1N%!rUK9gF^>|@7?oHOTm7UoGyD=22=V(G zNtC6cMR+tfjx|MSxsVewK-%T_fnAIoBB>@_fO+shI@na2RIXm>#4jbS!MV17TEHib zOUomlR+Wr@+j8$>6Jk4YVE*;7s-ZjHwa&!wyu`S^ga+-tQZ;re^&yTH><)0a>Bvkv z?{aR-_d;Sk<6MYg9%F`{(>2zt&-rwLGwM~0{mSiPqk@@+#~-_0nz_&m;6V<5$k^u6 z{MItQ^1lUQM+X$*;XRbC!|!HyI~Pod4ShF^l^VQFZ>Y9Kx8JDz33)ofKpLVTho6rA z&>O%pCw6{ioc#D*yjlPMDAo>Gfszl8yzkUt)&Ga>MxtY`U%O_mP0!`cPR8s#y&h@> z_P>fAjUK^K@9w6pmu_c+Q=2;wMIc1YuUWGXJFlD3?p>S4wddjMxi%hLcz!r`>~tqB z53FiGC(uI1foT@iv=kAj$LTppx}-S>G%qs^0}US&AXsh8|YPG=w zY1m7k&n2Xfl0s;OiDn8pYk+ua{;@Hz=_X5iIyesRykYLvNVf<0$siH&YB3nvMp;A{ znE6gmJTQ0`lfdV>ZXi`nH>Qq*YP>Iu?+-PrXXPk9P*FH@4&ywxEHWW~Z0-zfs9ERl zVwkfSnIc1&m8x}`&&=+=T0+{Il9Y)Xd}PMNxsvS_YMex%NDyXcLg)7eFsJ%=*RaIg z|LIcgYqiSHN#rR!aV(AaN=~HMx##x7r}D)n9ZEYC|%j?pVxg zZ|lu!Z3#|hxr)fVW((IVtF{0xa(0*G*Iv1W^NS)41Wmr*(gs#GTUqBbBzi4P$(!H} zc6V&WE<5tJ8Lp%J6}2}vK1&_>?CD%aPQcXB-(%2)*VX;s2izFtN}I3YWREt_;1VYG z=+0Y5Q^a}%hTeu`P<9kpkV8%~7u~njD(lyKCPT zfh6)w8MEUp`w(sU;NDZ!51!#-J1E2V2aBPL1)ddHPBh(E@O6(r^>b3-eY{1p?tn1) zC4l|x!!*z{ux=9gDop?vRoOztZdZ6&yRoYTJ883}o7-OO9u6wgtoNc^ZF8^2liV90 z2R*uB$na$%Ri&h#?mUDvi=}mZG>I6x&4$jNn#q*#I*w!qI;E}XSWkpQW(?Dj__~9* zi~DDCwpr<>-b=imCvO!5E0E;%YD9m;U9;%AL|xt0gZI>b+YsqI12*^18^6cyQ-5oC z@~7>|1d~k%7p2~KMLtP%HocR96k~#v~>HRPc~;_!*W}Qcs&=+tYJjH>oe4VEY7Lq-%#k zV3UFd6R?`{DOY!>L!q0F#yzF8IM;^(vh)Pu&>#^)Lhw^Y@Aa+s`(9`1d7nPcBp*KS zr4`NX8r0>L6 z4tnssWd>gu+r4ds?5bUyxJ@)cNV)F>xoUuStxJLqvYd(I~ zG!H6UR^D=RX9W3Fx|>xUOF!i}Hy)*dO=y}5)hPFRJ6yNJ-{SY7@r8cq;&Hl`oo(Ih zD=8DiZA6L3`*iYq-H_ia?IGkw_3D0XYxYrh2GIsXBj6nNkmd)7kp6cAPnp{X_q?`n z*9?9Vw`rG5a(~6la__|_NLs%tjY6K?Eg94Bark=;TG>#^gMVBA++Bwz3a@n|wpKEO ze?B4q6rizvoeZhiXF%W`sgTjpxV8B;tT$=nnxzsU%o!T<<^#Vkr(zpu$;YuW!R90( z`IzNKe`P6sl;l$|px1(>R^2QVA)m-Rs~>t+*gZp2#2qX`V<5G=B!%(9XZ0;n!osw= z2#{UXRc(>2IAxTW2-zN~AZ5{LEIyc6;5hTRSl(F8y}Z@1M8vx+ZMvzR_AO>sL=#^$4*_DG>~%OSJ+%N!Q(PW0 zwFI<}d0N$J__A^OZ@53A64F*hW@;?ux)4keSBHSjwUISFO}C)VYhI;)Sc2Dc^cSq3 z!D$ij#mZ)5iVIyA;Oyi}x*s!ax?d&i<1|3f-huFIZn)aOMS;*>Q|JY!D5=zwil^T4 zlMQ=)fcFJQymQaPhgIhMJadxZ-T$LwL?9z;TU{|(Q?FfuE(^1!St_XJ=gGrliPQZ1 zxu5@m zSrJVX?7T|oU*7a8@aJ*2Dz=2b%i5OIt+(MUCp`yl7|)PD4q4;=v^93H%u>bf+ZT6^ ztlOC0@@YVlx*#iSutm*zqmand8AKG0y;#jZ!kT8h&0e@V^Lg4h*l`6 zBt`3(=~F;Am0MeA-BFU?x2NI?qu#ZA^ZxTFb8?c+z(*0fxQNe=A9$80(PfP0o-@?4 z(j>FL5|K300d_6xeA;U8%;L-0N7_9XUmth@mH(AO!pzu~24$&4gLi9CP@21nME|pi zIH#+%7u>iCodvHb35SKY%#%$0RZ5x{1xay}KXN2xn=gbLjBUp@n>~7R{(pD>%?Z@` z4g^dE;q>sDUySKVY6p+C_`pF4n)~;J?g?El5v42JM$QkVl|RElhVCh_Y2H=X1JM+7 zxv8#Y0BSHyoQl#uuXP|mly>d9%5%!$Te4OJOkyqLe;Rb{-|15c5vn-?Uz zl*v-Tg-*IObLkN`3lEhrk~%HLDc?2hq?$*3ifFozXuV(X3di2VNSEqY16@4bHLIyo zFE!)|D8kAG&k#?c7z=YyMU*?xRJ))ft7p|VsJlJr-(+_c>1wx0;F+Z<%Vn7l+f7%v zsavyFxG!|$FGK;IJC^wjT)pAg%E|uj*H9PMf@ktZ*5aNiX7I}Aal%(>VJ!Vg(iK}9 zue9a{Qn)D-Uojg@(#?%0wG|eIs}}sM-{$+s_xyqFU=xMiTE?O^suf$V9%~|Yy6#{P zZVmUs3!UumirqPE`%Xa*+Byo3_6n@LgQszFb@XyZXpe4e*P8|#LZp$kkh=LJwQ%Z$ zL0pfH_)}712;H6kTXo5NIU9V*VEc8@kN*D@-^pIXaNzYQ=bB_yrC#!Mj9^0(PkdP$vQlJQ|l8buKsEWwPV{ zjwTPco;rmyV@U4%U5DQpxC}`^)E}J_eC{&KRy{dthu#$25sa& zST-5lvPAQ^q;%zQFEKo&{PVZq={1w=Xw%qFn^ryBk2m+3E7``c`9vcM?(NoL7G6C}hT>gPQevkxY)o#- z+84Wp^nT9Vb_uzu48(;+2JZaxu@lA6tkzK7-F!nnwm^ox zsN#)hWKf6~EX~ygA-(y;w!F67#KK4Jf`Qn@vVJ!gkspL`tw$G4Qc9Yc+iYsSYxe_W zp-+KWf3w}Rp*c6vfVdh((d6W|MH=n=FX5|FE|lw_|_AuDBLz_eZYj{GC6}t~KTOLY_Egy?Dq_f(D1S z2Ne-<*Z5l%mEGYEh48KfWyQ0ddH2p*=F%-0xpaLQP z9R9E7+v_&vtTlr$#L}t9t zs-Mc0TAHc+E!@TQmf8~O%73lUA>tfsdCycby6|^5u4+T!ZL(lZe(}X4@#M~}@r}-e z+#8NlNA$KAf3`m=ZOFX)*QEw+K@WAE@>zQ~w-BBmoZn`m>=|i$&1~XP^ZHSNfW0!c zM2VQ>?~W5c$z}ucfK9X7$pd06pyoCuv|k%82A-0HJ8uOj|9UCk_3Dy}!GiFIfn)}A zE^QI5Qa35$u~{vi0s=`Llf~DK0uh<%3n@UK!Q9cG=JOZ?7Mb2mnbsGP6t`yAgnXcU zr#qw0Due2z#GG<5jt*fe^(AC5s5~`Avkve5Sz&JeSV>vAHonF|WJ6?0)`AY)5mFF{ z_c8P7G<$nW=OUy4Uj)X`z&K;xnIbil0yk|ZC>?$r*pp`4rRQc?bso>qFSa+_+4zL* zV*;5dtzfh#qlO4mDO)s+i%glCQ5Bh+^@po)oyrb~&qm|(be$j4PuY*#$>+|4N8jis z$;YMXpk8hJv)3pD8`AD2Q-9->43FaH>;B@Avhrt4bxV@6!%G;=EFuAX&YaN%{MoH{ z4$rqmYi~nhX?#-j{ULdU`35~&M+ubKvEG&_zWlX#6MSkA`{5kot^pN^@!mbAG9JU4 zs-n-$8fPzYN~(lpmSSTNvl8X^g^FIfnHRs3z185?QGsi_eLelx2aRds+X@{N>dj1@ z1+!%-V z(ts_!w82V^=2uagUEBNxxv^UzuvvM&3&zy01+V{k%!6V$A4AP{?k!qcpMkSlaW3bwN(C51wKMR!x?^rJ2J#LnsvtVOu zSl&j%A--4&z0z!=KCVDD9&2LQc?SE8fBwx@mdN;r@^ywdagDU7-g)>VJaRPxwt zsh?jiW}5oMY<*_zoc{KhRW_2y*0D}r_5EK|GP*4aAP{iQf6e%eu81Mfb~ZfPnldtK zbyPmk>n2>cU!uf8t~G9!04ledmYQF66P6O>gr^w-qaqE-@|;gWQp{z-CSppISK zNptf@Z9b0Y{JZhFq(U8acvWYto@dhOS?S`dcC{vCxu>LNT!Yl#WOG-Pr1^$WukqI7 zk^52;edEj$Q4;OH7zR)1(xVd6qD5>$(LTLp2FO4<(fZ>525uk{o=Pj}%Jvo$j`B_G zEk05_Pm7l6>Y#QsCd4G#IJ{>q?DZ{gTHLg&RXS|pwHLlHE`ik~zFO9;Q29o0IbdBc z>u}V0?Nc2v4qK}vCJdLAn8*ZML)7#|lpo;xW$_fxkPX8H(I&@Fd$$R};W;+ffxU$> z7N+*|%h&BH8nr(r}_4UqiNOr*J-Sg-+$RjB-WYoF|hup0Uu?Gjv z5yA^4;)BXA-hzIPOE$CGuESF}PmmtaPQ~Y<%ui?iO!AtXJqiwjXQsd*h4$CG*@P|}x<<>Wpf6a6Kg<#>4Fl~`j5disP{b}JmyRjx29kr*K4E$@)Ad3T01v@UH zmu5;@#zG~JGSPS1;m^ta?V#D({^_KPH_6@AQ0wRS7UCSz{rD~u3-@7m84 z!86@G&soPMQ*jLt!ZWDF{}FwoC&)kJl0q7E|ISUATKvsE3u?Ni$9rGS-yWg~w4>ce z)0uHU2umx#xua%1=_&cXwtD!#Qp@ukyutbx7Utmjog2|g{Q~TQMi=9<8-2P_Yn zui}i)KwXdGN<^BRn#jjpLE<#fF_0{PfmjxK36|C;=ii5sQ&W86TtgwLl4?Tms)7J5 zE1qK4)Nbyui;i$a&M^sf#Ob9_*n3@Vvbm!WNLdbcZf{@uWvCE{eyo3A8K47zkGqDt z!^%i!K}LCYGon0Q2XcH;G%zaNvm)SkLaU1^bu>i`(;kkjsx>NQ&~%8gDkP@^`# z)TD1e*o5F`u~4^`0mAfHz;fEq9QiTp})Br6)dul89$Xvy<4F2(CG z8D9~OXk0*3qnNQA+Q5125wz{9slRxB%l0XvZ{IrR!WsBtF4LUqPuvlknw57JK`_tU zIOFs3qr(FiTn7d+Au86X@~Q0USaW&f<2Z>9c-Hun>sf7x(G0E~<4X6aU~R7}d%w5e zEg}IB@=~7pL5T~B-2?XK5y>B?#>l&O{PuhI z`aSKN?{|%OW}d>I?%Xx3pQuH-qZ5-1eWwl_}l&O8$PZVBcf*M!Q3mi;ZY^9QwJ}WUEM>Kw z!Sk!Ti0v`plCyf5g}OW|+aLwSw0tIMYNt2u^)H7yb7N zRO@%w1z8M;%WJgqL21is?%W$@zi<{B&Y>b9ea`vGemCgwG0J8L4!hdZ1`vzu^GC#_d3;&=Nv16 zh;+$0Xn1$3I-%1xyp+Fpp?&zktoxd70&#&}aPYUEE+czaF!{-=V$w4o^JCOS-p#I8 z&nTah?CFc`+ng`G0WOO+IxfSCJ09YWr<5JNyWw4HSBi})eS+T#A#6=lSCgu{HBBB= z*68drr3fu{q3B-KmC}}$U3H#`#rY85vYoQXa|-*h3A*4Zoq8K3L@3&a0B!eM>dC!} zZ6T8`EOHC42l5Ocxg5X#n{=M_D{t+Cw5^fMZvZihhL7sJesCwJwziy+K_}0C2+y0| zJXVMP_qhUD1uu>nyQ=ulE3?Y{t+LTynp6_>ZOOl%{h0+Gt!GMoMoR6xsBiL~b!~0# zzAq76Z@GlQaPJ65tF@{uo_~xNMQV7O1WX6oZ^cF}Qojeq`!`?SCc+6OWq9x@3$0SM%sF@AziY11omex=EGK2#YYCC z59Wq_{-IBsEL<&7(e&T{1C{@5xMsQ^fO~?DSg-_y?cCs7o<2ZY&M&rjWLKirV`NS= zqs%Xf$0w$f zjnI+==scm}VtU$3c~FyeqfCnKMY0ei4F-~i>2$ntcz-jUeB90p=2{Mo6u%5teEARs zbG~pN&vIgqR_E9U7T7#|hJMB?Z9gNY<3Z$Uqw25o6hy;rHM7e`hzgTiavr?e)6e*L6L`sN6{J)jmJxz*sQ1rNk(pN&su# z9V6udi@F;$(}Au|mF4y-DZN{w!1RauhR_q^Uv^CH7J}U~AL6T2ixjj{hRZ)+u*NF@ zKTvmJp51Pvh08DV)dF5${8zy+Gu<~Hh;z{0g=WFuBJW6v81CK*WMbY4Wt zaQa3#OGk&YM_qmIGdejmoe&zbmXq|lx|&>NfG@9Bc4tM)>8p`aCy7TW-5sy46|I?$ zi5pEzTmA(K{O_`THdO>h#B@w=$+22>wFEU7%CoDwf=(y7*WiUqPc;^tO5hvdYw~vs zMS@#2ns}#L9l|CQJdZL!*z>7wIDfgSzy;jvnlAxRhU5D!g#;}iCNliG?d>nu-Ofs8 z(aVx$m|MMsy&fY`@tv}iQ~~0pCKm}cQ9zwcG@QsX?(b+Sj=_0Gb#zS`E?I!+NsR9O z3BiZw#jU2KaCW-MRC?~U%bIr(t7vz4U(z>@#3Pj~=rYJ;N^j^hk*+hw2kMn@<;ol2 z#I7BO3MbSZ4kH{jFsmC7VPLvC%ck93>HDjl*8A0E*P2l&*v!TP?V95wgFAsU2K*#) zQrfGWCJR2XH!vb3A-JD1IUN`{>N7G;#JJVTi%qS^-Li@kBo=AjUTZ4Aj(&^Y0vuQ(E?cXj&Rn%SAj3YA6c&n068!9bPHv=kY)U8GY_F-e#&`P_5FUQe1Z8 zY*VqPfTK3~Tv0;`G(>f!dLnfpZ7(Yn&jFCB7!a4i%pUA8HS>vBy=Iu2-TCbYiRU8= zHC&PyA`k~3)jreJ@4(kO5fA4`_cZvJiWmE5Tgb=CNB6$QY`Opkk@=ic4vvLT^{6}q zTKWL!+18gIhCT-gADNp4NYhK@#C3OGi^+4CBYM;;jNw{$zj&VDt$yUxdd>ph3j+&8 zKs43#Tz39>BisWb)vNs{qr6PqSOMwikm~B<*ZLN}KlnN#71}J5Psq$Ly96^X- z^X%H6U)N|13ueoP-D?*_b_1_()6JjyB4=2&x3qIMnuZ!VW@6NGuhGx35*qcjPL}WQ za5?Yii=w5D_)6;wu!7PXqrd*3ubWfp{wSc9%AZGk27;`?%Z?GMPbIq{#dgwsi&dQl z!_84Ic&qW2{!#KzsTXd>Y;=pj#AIP*C+Wvu!+uRc5VG+*%Zwrq0j!rAP_{1v^Q%7L zrSgb?I_t`R7Z&1_7?B7sUF+@IJX`k1^=Vf8w`OnQSy@VN{Kbi!jOwCO*$0fbVKhX0 zP9?-?vAr14|>UdYL5R@f9+lX;PX*aN3thd)cQA}Hf zV&95~L)EZl^jD2u)*Y|PTQl3rg4Y5M`rtfdYKV7k|BfhG^VZHUt{j*y+f~$a`UIql z{2CurJ3qU(RZ+T}U3tnhAvpd$xqCNGnH)c0iEPW*?%VE~+P>qgvBQnHQZ0hBeBQy| zOH869_ht3ocj4xgy)d%tD)zW}-7Bdy{FT@0Ejh zBrx0H8eZpyA zil8(tZIBd46Z+z82;e|F-i8LKH)x+6Ltkgvf{weiyXAX^O+HbTdhaJz;N9tb?Sf4; zJPqJ!Q!iD5x5ce$048(-9VHGPP8Z@Lt-jHqE*#xD&#>c}V>fzl6!3r%60)y8R73uJ z@DE|zS2DCh@>~o_jzt9%0UCx%Am!dY;h)wv^vUwe{{tKKVA3r}B(t zsh`2>vAhUYvA}(vrh1K$D~apHA>Wi`fVa1t5(N6NlbyHH*Ke~tm!Dn(Mqku+CTSfS z)zyxyJ#Oa&>6|GKV>n9Cdpntx@vfaLGJUMj=fK2r_;(rNzA`y zgbULpGprSF8foyje#n$fnl*9Cw16w${f*X#l~e|y@BB*0X9RQ7K4rwJk9H`nB1-3e zwcos#IVo5f|JCi(Rp;>jCSqjwA_A7ue=Uxa6R#JwG7MiBS!lU%Dp{B@I-L;5dvoHx zc_oge-Sl`##pjw#(tr7}^odw^-7(C@U=C$Bd;1rb*O0dNr|!(<>QRIwP4i;M8N}Fc zA%Q-onLA4ABBe#I6su$vJnJBR-NzN2786}a|9Fc+%o4(J?Ewb>fQNNxIsK!6!|o@k z-Qg9;7p{7zoQx#{f(9FmK?hwcJw|=hXx9~vo&x}nXNsLJ`Up@B0+c#5+MPFX>9UOL zc8Ls-0eZU}EPd!@FM8}j^LtMIg9(|l(LG)YU9SIIvX%Q-0DV6r`6RU_anG_l5g8NC*!oS%#Nh5dNL$o!Q+U-dosH5 ztjohD<6UcJ$&B((@5ZQvAw|dUkzcEf*q$#LN?EuS?I zzJ49W9I{@;c*s|97tOefE@NOPI0 zToNzPO1>B!v3BiT@0IH9dln{f)0oLcgJUC~glU;<@hwZ&DOgmtw8D-Zw>Z2GQ93o+ zVg;GcH@rF>Dd=quoH-G;R0cQcPppCOzZb$DUJ)`VQPi$V+`g(EW;PK$cQiZhd}-3` zj>YSXiW1!uwCAStCu1!}EJLgF4Zapj=EQWC_#)PBCwkQtH{Ze-hXsCmLLXck2B))< zIIb@9MKOWi!f!#nkQJWvi?4m{;f(bh5tS+YaB^=8h9bc}(X9HfSzO%45T&Cj2UUvQFj{+3 zpYx2@)3_4ri%VRl#eDi@>WLozFpZoYnN97pxN|`w+_-)n(#&Yy>2hYUMT+Kf#c69k zj-{9(va%nBOTCp&&bDmhjifw!`X&vfv{PE@AC2%X`fi5n3siYBe9NM^qukG8-z20r zQ8Ms9=+Suz2UX*W38P8B^-LoIW%I?mmpDE-xNl%(!mHGA7;!&%p3>{zXK=9xGuiLY zKhNY(qRK1itj)*!lCYc3%Kywao3gyDy{12OmNHFVU*y#q+>NdC-m<2Xldtc!WX*u5q4*hiCy( z$P(}IhyPo$y7d7M3*MrQY9CvwgC3yi9AyYJh?I8=z_WLS!Re*a4GMa$?JIc_rh2wC zaSk{?-E$OZIx=2Gok=m6rQMy^t*r7O{ungD*iDin#)dV8pf=>$Y6-g-DGpeSL=f6C zN6spvh0jD6`DaEahL}vm6c9d=fT5mq2dYAC%Z8A}u`;i!5{1%RR`V(yiiyo_Er#^` zWQ#0^lw52$mCsi01zY>GT~Wr3C^vUaLX)FqL^!*sO4rvpQ{|QRP0)g|r^UW;N2_uN zN-}HJX#VtOf4`XLah;=%HZ_bZFSz@sduP2Sw3c;$PG-{WyaNIVE%00`TfK7xk!r(; zKBdoX!!}U2rXqI>B*yfpXRPJy+tWMWktVK|lXR4XPJP6UvcHLVC)_G$Qs`M@w&PJ+ z;qySu@7hCy9$%*)G@QC3&v7q@|A_yw-50%He!fUbtu(~r0R6%oOE*PcigmSjQA{KpTtY`FpiktHg)61LO=m_N91WYxjyrOUiNxSsD%s|3q zu2>#Np@_X070dpaSn}avtz085f>T!>*6lGw?fkm)Q+z!}b3G&V7KncB?7R{^MjpSw zTf1qRO=L9*RY+$yw}yrHB;(GB7;{uLzJsOmS4b)URH)*2?93JMZnzIB-$B&|$mb^k3X z6man6q1ogSfvQ+Lv_i<>lEq2o6 z(jae~$F@i-uSv|Ex9s3a4E9R_rRzM);W>yA9?AXFG1VXaL*r{}`uYQ0xJDd^zj`fzYRZ`EpG1wYO+eV;E`SsK2K zsK&0GCk@POC*%5W>?M9nxfK_C!Tl-CqDdm!2jt$MxqkTicXkWfSM{AYR>0RkD8;dZ zC|3|lN&pWlfB>jit;azdj?Ez#z^J!m<%_Gh_D>_gV|mo^G!bC}TqybKG?+bg3O)ST z(%YSIP%OsXE&ZJ6LAP|0!=#_P?aKogY#1o>+Hr|@w6blo#R4t5rj+jRf>K3zXqa}O z)BZY7QA?&a5*`)d{q)X}q%I!&N%y3gqbK$Q(OoMa3TNfL17$9!m8;)j5*ENM(wIZa9k=?n%C(+bae+E@G$^cQt;HK> zEW#EI7F}!P0v(6I`CUx0uxjF;}N&^sP)3{;bb<50(lrlsbiUq<5p&@bJ;Vr?-2 zsyK;y!jM51oNqH~=GB=Ypw0XtM(8?@>>n6dOqt@MAGm26mTrzsRoj8D7~b$FwLqk& zz6S*9j&+V(gLDzHGp^1x?^bawvGi4R<-`cgfO1cED?j?h%DfSIl+hed43AZ>pVI#Z zJ>RI)kC0`8PgY6^K&(1xOOr`@3iKrMsLOZ>78G@{c`7=tv;}t+$v$G?SNDQ3L$}0$ z;K1Ojx#oheptC8k&XvXIk;h?yiT-PIdBhRPNA4JpSpW{*Df5#Apf94e0-UHsIQ#Xk3Jl?$bmWQBF}4?TS?p!~B42PduQG?Di#4Ygsp z0jQOKdpG;7KU=(=dZyI-?}dEJUvt9RnQCR@k28|}?w6`rTf^nmEKI;x?ewmR=HDNk z%3j7cWUQw(8Vyt#814MrB*)fvne=`OOb&JPlz34vUgwt&Hh%f@GY~y+rp%{an(oKs!~jBMwns@`Mk(G>bzDIPE#V(_xcj5^4`)y&r?i5|k+B11&Bc3; zbL;@UyC1KIn#BiKk(h!`8HdfZ+Fy!L45yKK3&?wUZgRD~;h2sIjxV9{!5dDJCFw*k z7;m9x$GJk+@3RS0ZOG<1nXAn!aAB;jSoM2|Qd(lfC$$eo=>J6pO#x|r;k%-4j5?Zwvbigna1}EXyDC@m>II5N~ zn`qd*Z!wuE*5Ip(m;5jAucSVuCh9cO0g5aQ>x%S#fxL0C;fd4Z2iBwNjjr(rR`>cI z>p#zcMf&7-PKVY$uCqf=)m4tX(s+HEe--!+)S_t={*3iHvv=$3h9IINYBnxvVJFj( zK6RL*gI;5P7vF5;E+I`aMu+U{GZ9xu`U7*1c$*GNF+c5F(C*}f`(Vialfvrw3Dh(G zcNgj~Ncz+HJXflP6{g*c_a|a|rT<_fi0AyqRA{0*jvlYJvADBhHJt|whzO*c9%mSF zF10sx5IKd^f%k)RN)i@A!^pl&d9});Be$z>f7FeNPs=oExxG4iy!6p=HPW}Wof(+Q z{{f7n%$YxeLWcCkcM9c-Ju%FJ@E2cC?`%`vl&{96g&uog@!J)MST$Hg)RpyGVIA@C zhQzMKa|&bFb;hSMORPZ8=|*JFKmWqU3`dd;E;Z(0s*O<$en&N>AzXpF`bDUeE6h!7 zXIf1EvpcIGy{;IP-*1JdEby(Y(wEouCjxb7y*Hk!QIFRF;jIp#WNZ|IF;Ok~e}Kz1 z_qzA@G==P$`0X_!_Up8SUz3?rEh10>tHl01R*GJvW`?iK7k7?$)1r|%;8T>eXr7+)sm0<&_5}-fhLvOv+EQCwo=vx{ zI6C$s%+M$!hjPzHbzCeJDp{ceKL`-^O+&?=-O;nRxAC4(nm7&60?0NxX=#a^)_Ciq zrl*CMdM7TU(XF79hKCTTfKwJyZ;|O{>cRkdLzSGrrcIGLmVQ-~a5TS4&s9%8Y4@Xn zt(Lg0>&IiM@N`3VDi_T**YG^K6Ebsm{tzh>+Af`bPzKH+#FGeBHSM*Jyd$RDA{|zl zj;^c0V1*^Uc=W73)|+ngKm@8`hooi$jvuUbX໮Sv3w9of`T0Js9K&EAZCRr{T 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�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