From d7f5ce05ea627e5a38b3e664fda75b8e3cfc8565 Mon Sep 17 00:00:00 2001 From: fz Date: Fri, 10 Nov 2023 18:57:18 +0800 Subject: [PATCH] =?UTF-8?q?H5=E8=A7=86=E9=A2=91=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 1 + .gitignore | 23 + babel.config.js | 5 + jsconfig.json | 19 + package-lock.json | 9329 +++++++++++++++++ package.json | 60 + public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 17 + src/App.vue | 24 + src/TUIRoom/assets/icons/svg/add-icon.svg | 6 + src/TUIRoom/assets/icons/svg/apply-active.svg | 6 + .../assets/icons/svg/apply-big-icon.svg | 3 + .../assets/icons/svg/apply-speech-icon.svg | 15 + src/TUIRoom/assets/icons/svg/apply-w.svg | 11 + src/TUIRoom/assets/icons/svg/apply.svg | 11 + .../assets/icons/svg/arrow-border-down.svg | 3 + src/TUIRoom/assets/icons/svg/arrow-up.svg | 10 + src/TUIRoom/assets/icons/svg/avatar-icon.svg | 30 + .../assets/icons/svg/camera-off-gray.svg | 6 + src/TUIRoom/assets/icons/svg/camera-off-w.svg | 4 + src/TUIRoom/assets/icons/svg/camera-off.svg | 6 + src/TUIRoom/assets/icons/svg/camera-on-w.svg | 12 + src/TUIRoom/assets/icons/svg/camera-on.svg | 12 + .../assets/icons/svg/camera-switch-black.svg | 3 + .../assets/icons/svg/camera-switch-white.svg | 3 + .../assets/icons/svg/chat-active-w.svg | 3 + src/TUIRoom/assets/icons/svg/chat-active.svg | 3 + src/TUIRoom/assets/icons/svg/chat-w.svg | 6 + src/TUIRoom/assets/icons/svg/chat.svg | 6 + .../assets/icons/svg/chevron-down-black.svg | 3 + .../assets/icons/svg/chevron-down-white.svg | 3 + src/TUIRoom/assets/icons/svg/choose-on.svg | 3 + src/TUIRoom/assets/icons/svg/close-black.svg | 3 + src/TUIRoom/assets/icons/svg/close-white.svg | 3 + src/TUIRoom/assets/icons/svg/close.svg | 1 + src/TUIRoom/assets/icons/svg/contact-us-w.svg | 6 + src/TUIRoom/assets/icons/svg/contact-us.svg | 6 + .../assets/icons/svg/copy-icon-qrcode.svg | 6 + src/TUIRoom/assets/icons/svg/copy-icon-w.svg | 1 + src/TUIRoom/assets/icons/svg/copy-icon.svg | 1 + src/TUIRoom/assets/icons/svg/correct.svg | 3 + src/TUIRoom/assets/icons/svg/emoji-h5.svg | 3 + src/TUIRoom/assets/icons/svg/emoji.svg | 10 + src/TUIRoom/assets/icons/svg/enter-room.svg | 7 + .../assets/icons/svg/exit-fullscreen-w.svg | 9 + .../assets/icons/svg/exit-fullscreen.svg | 9 + .../assets/icons/svg/free-speech-icon.svg | 11 + .../assets/icons/svg/full-screen-w.svg | 7 + src/TUIRoom/assets/icons/svg/full-screen.svg | 7 + .../assets/icons/svg/go-off-seat-w.svg | 9 + src/TUIRoom/assets/icons/svg/go-off-seat.svg | 9 + src/TUIRoom/assets/icons/svg/info.svg | 3 + .../assets/icons/svg/invite-active-w.svg | 7 + .../assets/icons/svg/invite-active.svg | 7 + src/TUIRoom/assets/icons/svg/invite-w.svg | 7 + src/TUIRoom/assets/icons/svg/invite.svg | 7 + src/TUIRoom/assets/icons/svg/kick-h5.svg | 6 + src/TUIRoom/assets/icons/svg/lang.svg | 6 + .../assets/icons/svg/language-icon.svg | 6 + src/TUIRoom/assets/icons/svg/layout.svg | 3 + .../assets/icons/svg/line-arrow-down.svg | 3 + .../assets/icons/svg/line-arrow-up.svg | 3 + src/TUIRoom/assets/icons/svg/loading.svg | 1 + src/TUIRoom/assets/icons/svg/mail-icon.svg | 15 + .../icons/svg/manage-member-active-w.svg | 8 + .../assets/icons/svg/manage-member-active.svg | 8 + .../assets/icons/svg/manage-member-w.svg | 8 + .../assets/icons/svg/manage-member.svg | 8 + src/TUIRoom/assets/icons/svg/mic-off-gray.svg | 6 + src/TUIRoom/assets/icons/svg/mic-off-w.svg | 4 + src/TUIRoom/assets/icons/svg/mic-off.svg | 6 + src/TUIRoom/assets/icons/svg/mic-on-w.svg | 14 + src/TUIRoom/assets/icons/svg/mic-on.svg | 14 + src/TUIRoom/assets/icons/svg/mini-qrcode.svg | 3 + .../assets/icons/svg/minimize-screen.svg | 6 + src/TUIRoom/assets/icons/svg/mirror-black.svg | 3 + src/TUIRoom/assets/icons/svg/mirror-white.svg | 3 + .../assets/icons/svg/more-active-w.svg | 5 + src/TUIRoom/assets/icons/svg/more-active.svg | 5 + src/TUIRoom/assets/icons/svg/more-w.svg | 8 + src/TUIRoom/assets/icons/svg/more.svg | 8 + src/TUIRoom/assets/icons/svg/mute-h5.svg | 4 + src/TUIRoom/assets/icons/svg/phone-icon.svg | 6 + .../icons/svg/screen-share-disabled.svg | 7 + .../icons/svg/screen-share-stopped-w.svg | 10 + .../assets/icons/svg/screen-share-stopped.svg | 10 + .../assets/icons/svg/screen-share-w.svg | 14 + src/TUIRoom/assets/icons/svg/screen-share.svg | 14 + .../assets/icons/svg/screen-sharing-w.svg | 6 + .../assets/icons/svg/screen-sharing.svg | 6 + src/TUIRoom/assets/icons/svg/search.svg | 3 + .../assets/icons/svg/setting-active-w.svg | 3 + .../assets/icons/svg/setting-active.svg | 3 + src/TUIRoom/assets/icons/svg/setting-w.svg | 6 + src/TUIRoom/assets/icons/svg/setting.svg | 6 + .../assets/icons/svg/speaker-switch-black.svg | 3 + .../assets/icons/svg/switch-language-w.svg | 6 + .../assets/icons/svg/switch-language.svg | 6 + .../assets/icons/svg/switch-theme-w.svg | 3 + src/TUIRoom/assets/icons/svg/switch-theme.svg | 3 + .../assets/icons/svg/tencent-cloud-black.svg | 13 + .../assets/icons/svg/tencent-cloud-white.svg | 13 + .../assets/icons/svg/tencent-cloud.svg | 9 + .../assets/icons/svg/turn-page-arrow-left.svg | 3 + src/TUIRoom/assets/icons/svg/user.svg | 6 + src/TUIRoom/assets/icons/svg/verify-code.svg | 6 + src/TUIRoom/assets/icons/svg/voice.svg | 17 + src/TUIRoom/assets/imgs/avatar.png | Bin 0 -> 6439 bytes src/TUIRoom/assets/imgs/banner.png | Bin 0 -> 71924 bytes src/TUIRoom/assets/imgs/checked.png | Bin 0 -> 366 bytes src/TUIRoom/assets/imgs/logo-en.png | Bin 0 -> 34374 bytes src/TUIRoom/assets/imgs/logo.png | Bin 0 -> 25765 bytes src/TUIRoom/assets/style/black-theme.scss | 158 + src/TUIRoom/assets/style/element-custom.scss | 20 + .../assets/style/element-ui-custom.scss | 102 + src/TUIRoom/assets/style/element.scss | 41 + src/TUIRoom/assets/style/svg.scss | 200 + src/TUIRoom/assets/style/var.scss | 30 + src/TUIRoom/assets/style/white-theme.scss | 158 + .../Chat/ChatEditor/ChatEditorH5.vue | 95 + .../Chat/ChatEditor/ChatEditorPC.vue | 82 + .../components/Chat/ChatEditor/index.ts | 9 + .../Chat/ChatEditor/useChatEditor.ts | 83 + .../Chat/EditorTools/emojiContentH5.vue | 85 + .../components/Chat/EditorTools/emojiPC.vue | 92 + .../components/Chat/EditorTools/index.ts | 3 + .../Chat/MessageList/MessageListPC.vue | 195 + .../components/Chat/MessageList/index.ts | 4 + .../Chat/MessageTypes/MessageText.vue | 29 + src/TUIRoom/components/Chat/index.vue | 22 + .../components/Chat/useMessageListHook.ts | 162 + src/TUIRoom/components/Chat/util.ts | 343 + .../MemberControl/MemberControlH5.vue | 354 + .../MemberControl/MemberControlPC.vue | 364 + .../ManageMember/MemberControl/index.ts | 8 + .../ManageMember/MemberItem/index.ts | 8 + .../ManageMember/MemberItem/indexH5.vue | 64 + .../ManageMember/MemberItem/indexPC.vue | 46 + .../MemberItem/useMemberItemHooks.ts | 58 + .../MemberItemCommon/MemberInfo.vue | 133 + src/TUIRoom/components/ManageMember/index.ts | 8 + .../components/ManageMember/indexH5.vue | 282 + .../components/ManageMember/indexPC.vue | 157 + .../components/ManageMember/useIndexHooks.ts | 107 + .../StreamContainer/StreamContainerH5.vue | 515 + .../StreamContainer/StreamContainerPC.vue | 860 ++ .../RoomContent/StreamContainer/index.ts | 7 + .../useStreamContainerHooks.ts | 169 + .../StreamRegion/StreamRegionH5.vue | 306 + .../StreamRegion/StreamRegionPC.vue | 319 + .../RoomContent/StreamRegion/index.ts | 7 + src/TUIRoom/components/RoomContent/index.vue | 21 + .../RoomFooter/ApplyControl/Index.vue | 13 + .../ApplyControl/MasterApplyControl.vue | 331 + .../ApplyControl/MemberApplyControl.vue | 318 + .../components/RoomFooter/AudioControl.vue | 278 + .../components/RoomFooter/ChatControl.vue | 104 + .../components/RoomFooter/ContactControl.vue | 82 + .../RoomFooter/EndControl/EndControlH5.vue | 507 + .../RoomFooter/EndControl/EndControlPC.vue | 229 + .../components/RoomFooter/EndControl/index.ts | 8 + .../EndControl/useEndControlHooks.ts | 103 + .../RoomFooter/FullScreenControl.vue | 65 + .../components/RoomFooter/InviteControl.vue | 85 + .../RoomFooter/ManageMemberControl.vue | 40 + .../RoomFooter/MoreControl/MoreControlH5.vue | 110 + .../RoomFooter/MoreControl/MoreControlPC.vue | 34 + .../RoomFooter/MoreControl/index.ts | 8 + .../MoreControl/useMoreControlHooks.ts | 21 + .../RoomFooter/ScreenShareControl/Index.vue | 235 + .../components/RoomFooter/SettingControl.vue | 50 + .../components/RoomFooter/VideoControl.vue | 288 + .../components/RoomFooter/index/index.ts | 7 + .../components/RoomFooter/index/indexH5.vue | 63 + .../components/RoomFooter/index/indexPC.vue | 103 + .../RoomFooter/index/useRoomFooterHooks.ts | 13 + .../RoomHeader/UserInfo/UserInfoH5.vue | 143 + .../RoomHeader/UserInfo/UserInfoPC.vue | 134 + .../components/RoomHeader/UserInfo/index.ts | 10 + .../RoomHeader/UserInfo/useUserInfoHooks.ts | 107 + .../components/RoomHeader/index/index.ts | 8 + .../RoomHeader/roomHeaderH5/RoomInfo.vue | 267 + .../RoomHeader/roomHeaderH5/SwitchCamera.vue | 35 + .../RoomHeader/roomHeaderH5/SwitchMirror.vue | 39 + .../RoomHeader/roomHeaderH5/index.vue | 53 + .../RoomHeader/roomHeaderPC/InfoControl.vue | 176 + .../RoomHeader/roomHeaderPC/LayoutControl.vue | 258 + .../RoomHeader/roomHeaderPC/NetworkInfo.vue | 144 + .../RoomHeader/roomHeaderPC/index.vue | 88 + .../RoomHome/RoomControl/RoomControlH5.vue | 530 + .../RoomHome/RoomControl/RoomControlPC.vue | 259 + .../components/RoomHome/RoomControl/index.ts | 7 + .../RoomControl/useRoomControlHooks.ts | 21 + .../components/RoomHome/StreamPreview.vue | 344 + src/TUIRoom/components/RoomInvite/index.ts | 7 + src/TUIRoom/components/RoomInvite/indexH5.vue | 128 + src/TUIRoom/components/RoomInvite/indexPC.vue | 107 + .../RoomInvite/useRoomInviteHooks.ts | 60 + .../components/RoomLogin/MailLogin.vue | 78 + .../components/RoomLogin/PhoneLogin.vue | 81 + .../components/RoomLogin/VerifyCode.vue | 130 + src/TUIRoom/components/RoomMore/index.ts | 7 + src/TUIRoom/components/RoomMore/indexH5.vue | 134 + src/TUIRoom/components/RoomMore/indexPC.vue | 96 + .../components/RoomMore/useRoomMoreHooks.ts | 31 + src/TUIRoom/components/RoomSetting/index.vue | 154 + src/TUIRoom/components/RoomSidebar/index.ts | 7 + .../components/RoomSidebar/indexH5.vue | 46 + .../components/RoomSidebar/indexPC.vue | 62 + .../components/RoomSidebar/useSideBarHooks.ts | 72 + src/TUIRoom/components/base/AudioIcon.vue | 102 + .../components/base/AudioSettingTab.vue | 226 + src/TUIRoom/components/base/Avatar.vue | 25 + src/TUIRoom/components/base/DeviceSelect.vue | 118 + src/TUIRoom/components/base/Language.vue | 35 + src/TUIRoom/components/base/SwitchTheme.vue | 62 + src/TUIRoom/components/base/VideoProfile.vue | 69 + .../components/base/VideoSettingTab.vue | 173 + src/TUIRoom/components/common/IconButton.vue | 138 + src/TUIRoom/components/common/PopUpH5.vue | 86 + src/TUIRoom/components/common/SvgIcon.vue | 64 + src/TUIRoom/constants/icon.ts | 30 + src/TUIRoom/constants/message.ts | 13 + src/TUIRoom/constants/render.ts | 15 + src/TUIRoom/constants/room.ts | 5 + src/TUIRoom/directives/vTap.ts | 46 + src/TUIRoom/elementComp/Dialog/DialogH5.vue | 67 + src/TUIRoom/elementComp/Dialog/DialogPC.vue | 42 + src/TUIRoom/elementComp/Dialog/index.ts | 6 + src/TUIRoom/elementComp/Drawer.vue | 43 + src/TUIRoom/elementComp/Popover.vue | 37 + src/TUIRoom/elementComp/index.ts | 7 + src/TUIRoom/hooks/useMasterApplyControl.ts | 184 + src/TUIRoom/hooks/useMitt.ts | 4 + src/TUIRoom/hooks/useRoomEngine.ts | 19 + src/TUIRoom/index.vue | 668 ++ src/TUIRoom/locales/en-US.ts | 224 + src/TUIRoom/locales/index.ts | 21 + src/TUIRoom/locales/zh-CN.ts | 224 + src/TUIRoom/stores/basic.ts | 215 + src/TUIRoom/stores/chat.ts | 65 + src/TUIRoom/stores/room.ts | 717 ++ src/TUIRoom/utils/adapter.ts | 36 + src/TUIRoom/utils/aegis/config.ts | 25 + src/TUIRoom/utils/aegis/index.ts | 62 + src/TUIRoom/utils/common.ts | 26 + src/TUIRoom/utils/common/cookieStorage.js | 71 + src/TUIRoom/utils/common/logger/index.ts | 69 + .../utils/common/logger/logger-constants.ts | 15 + .../utils/common/logger/logger-utils.ts | 38 + src/TUIRoom/utils/common/mitt.js | 2 + src/TUIRoom/utils/constants.ts | 9 + src/TUIRoom/utils/toCanvas.ts | 89 + src/TUIRoom/utils/useMediaValue.ts | 3 + src/TUIRoom/utils/utils.ts | 147 + src/TUIRoom/utils/vue.ts | 3 + src/assets/logo.png | Bin 0 -> 6849 bytes src/assets/zhongcai.jpg | Bin 0 -> 39157 bytes src/components/HelloWorld.vue | 59 + src/main.ts | 19 + src/router/index.js | 29 + src/shims-tsx.d.ts | 11 + src/shims-vue.d.ts | 5 + src/views/home.vue | 437 + src/views/room.vue | 134 + tsconfig.json | 40 + vue.config.js | 14 + 267 files changed, 27851 insertions(+) create mode 100644 .eslintignore create mode 100644 .gitignore create mode 100644 babel.config.js create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src/App.vue create mode 100644 src/TUIRoom/assets/icons/svg/add-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/apply-active.svg create mode 100644 src/TUIRoom/assets/icons/svg/apply-big-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/apply-speech-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/apply-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/apply.svg create mode 100644 src/TUIRoom/assets/icons/svg/arrow-border-down.svg create mode 100644 src/TUIRoom/assets/icons/svg/arrow-up.svg create mode 100644 src/TUIRoom/assets/icons/svg/avatar-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-off-gray.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-off-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-off.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-on-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-on.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-switch-black.svg create mode 100644 src/TUIRoom/assets/icons/svg/camera-switch-white.svg create mode 100644 src/TUIRoom/assets/icons/svg/chat-active-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/chat-active.svg create mode 100644 src/TUIRoom/assets/icons/svg/chat-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/chat.svg create mode 100644 src/TUIRoom/assets/icons/svg/chevron-down-black.svg create mode 100644 src/TUIRoom/assets/icons/svg/chevron-down-white.svg create mode 100644 src/TUIRoom/assets/icons/svg/choose-on.svg create mode 100644 src/TUIRoom/assets/icons/svg/close-black.svg create mode 100644 src/TUIRoom/assets/icons/svg/close-white.svg create mode 100644 src/TUIRoom/assets/icons/svg/close.svg create mode 100644 src/TUIRoom/assets/icons/svg/contact-us-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/contact-us.svg create mode 100644 src/TUIRoom/assets/icons/svg/copy-icon-qrcode.svg create mode 100644 src/TUIRoom/assets/icons/svg/copy-icon-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/copy-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/correct.svg create mode 100644 src/TUIRoom/assets/icons/svg/emoji-h5.svg create mode 100644 src/TUIRoom/assets/icons/svg/emoji.svg create mode 100644 src/TUIRoom/assets/icons/svg/enter-room.svg create mode 100644 src/TUIRoom/assets/icons/svg/exit-fullscreen-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/exit-fullscreen.svg create mode 100644 src/TUIRoom/assets/icons/svg/free-speech-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/full-screen-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/full-screen.svg create mode 100644 src/TUIRoom/assets/icons/svg/go-off-seat-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/go-off-seat.svg create mode 100644 src/TUIRoom/assets/icons/svg/info.svg create mode 100644 src/TUIRoom/assets/icons/svg/invite-active-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/invite-active.svg create mode 100644 src/TUIRoom/assets/icons/svg/invite-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/invite.svg create mode 100644 src/TUIRoom/assets/icons/svg/kick-h5.svg create mode 100644 src/TUIRoom/assets/icons/svg/lang.svg create mode 100644 src/TUIRoom/assets/icons/svg/language-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/layout.svg create mode 100644 src/TUIRoom/assets/icons/svg/line-arrow-down.svg create mode 100644 src/TUIRoom/assets/icons/svg/line-arrow-up.svg create mode 100644 src/TUIRoom/assets/icons/svg/loading.svg create mode 100644 src/TUIRoom/assets/icons/svg/mail-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/manage-member-active-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/manage-member-active.svg create mode 100644 src/TUIRoom/assets/icons/svg/manage-member-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/manage-member.svg create mode 100644 src/TUIRoom/assets/icons/svg/mic-off-gray.svg create mode 100644 src/TUIRoom/assets/icons/svg/mic-off-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/mic-off.svg create mode 100644 src/TUIRoom/assets/icons/svg/mic-on-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/mic-on.svg create mode 100644 src/TUIRoom/assets/icons/svg/mini-qrcode.svg create mode 100644 src/TUIRoom/assets/icons/svg/minimize-screen.svg create mode 100644 src/TUIRoom/assets/icons/svg/mirror-black.svg create mode 100644 src/TUIRoom/assets/icons/svg/mirror-white.svg create mode 100644 src/TUIRoom/assets/icons/svg/more-active-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/more-active.svg create mode 100644 src/TUIRoom/assets/icons/svg/more-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/more.svg create mode 100644 src/TUIRoom/assets/icons/svg/mute-h5.svg create mode 100644 src/TUIRoom/assets/icons/svg/phone-icon.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-share-disabled.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-share-stopped-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-share-stopped.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-share-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-share.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-sharing-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/screen-sharing.svg create mode 100644 src/TUIRoom/assets/icons/svg/search.svg create mode 100644 src/TUIRoom/assets/icons/svg/setting-active-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/setting-active.svg create mode 100644 src/TUIRoom/assets/icons/svg/setting-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/setting.svg create mode 100644 src/TUIRoom/assets/icons/svg/speaker-switch-black.svg create mode 100644 src/TUIRoom/assets/icons/svg/switch-language-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/switch-language.svg create mode 100644 src/TUIRoom/assets/icons/svg/switch-theme-w.svg create mode 100644 src/TUIRoom/assets/icons/svg/switch-theme.svg create mode 100644 src/TUIRoom/assets/icons/svg/tencent-cloud-black.svg create mode 100644 src/TUIRoom/assets/icons/svg/tencent-cloud-white.svg create mode 100644 src/TUIRoom/assets/icons/svg/tencent-cloud.svg create mode 100644 src/TUIRoom/assets/icons/svg/turn-page-arrow-left.svg create mode 100644 src/TUIRoom/assets/icons/svg/user.svg create mode 100644 src/TUIRoom/assets/icons/svg/verify-code.svg create mode 100644 src/TUIRoom/assets/icons/svg/voice.svg create mode 100644 src/TUIRoom/assets/imgs/avatar.png create mode 100644 src/TUIRoom/assets/imgs/banner.png create mode 100644 src/TUIRoom/assets/imgs/checked.png create mode 100644 src/TUIRoom/assets/imgs/logo-en.png create mode 100644 src/TUIRoom/assets/imgs/logo.png create mode 100644 src/TUIRoom/assets/style/black-theme.scss create mode 100644 src/TUIRoom/assets/style/element-custom.scss create mode 100644 src/TUIRoom/assets/style/element-ui-custom.scss create mode 100644 src/TUIRoom/assets/style/element.scss create mode 100644 src/TUIRoom/assets/style/svg.scss create mode 100644 src/TUIRoom/assets/style/var.scss create mode 100644 src/TUIRoom/assets/style/white-theme.scss create mode 100644 src/TUIRoom/components/Chat/ChatEditor/ChatEditorH5.vue create mode 100644 src/TUIRoom/components/Chat/ChatEditor/ChatEditorPC.vue create mode 100644 src/TUIRoom/components/Chat/ChatEditor/index.ts create mode 100644 src/TUIRoom/components/Chat/ChatEditor/useChatEditor.ts create mode 100644 src/TUIRoom/components/Chat/EditorTools/emojiContentH5.vue create mode 100644 src/TUIRoom/components/Chat/EditorTools/emojiPC.vue create mode 100644 src/TUIRoom/components/Chat/EditorTools/index.ts create mode 100644 src/TUIRoom/components/Chat/MessageList/MessageListPC.vue create mode 100644 src/TUIRoom/components/Chat/MessageList/index.ts create mode 100644 src/TUIRoom/components/Chat/MessageTypes/MessageText.vue create mode 100644 src/TUIRoom/components/Chat/index.vue create mode 100644 src/TUIRoom/components/Chat/useMessageListHook.ts create mode 100644 src/TUIRoom/components/Chat/util.ts create mode 100644 src/TUIRoom/components/ManageMember/MemberControl/MemberControlH5.vue create mode 100644 src/TUIRoom/components/ManageMember/MemberControl/MemberControlPC.vue create mode 100644 src/TUIRoom/components/ManageMember/MemberControl/index.ts create mode 100644 src/TUIRoom/components/ManageMember/MemberItem/index.ts create mode 100644 src/TUIRoom/components/ManageMember/MemberItem/indexH5.vue create mode 100644 src/TUIRoom/components/ManageMember/MemberItem/indexPC.vue create mode 100644 src/TUIRoom/components/ManageMember/MemberItem/useMemberItemHooks.ts create mode 100644 src/TUIRoom/components/ManageMember/MemberItemCommon/MemberInfo.vue create mode 100644 src/TUIRoom/components/ManageMember/index.ts create mode 100644 src/TUIRoom/components/ManageMember/indexH5.vue create mode 100644 src/TUIRoom/components/ManageMember/indexPC.vue create mode 100644 src/TUIRoom/components/ManageMember/useIndexHooks.ts create mode 100644 src/TUIRoom/components/RoomContent/StreamContainer/StreamContainerH5.vue create mode 100644 src/TUIRoom/components/RoomContent/StreamContainer/StreamContainerPC.vue create mode 100644 src/TUIRoom/components/RoomContent/StreamContainer/index.ts create mode 100644 src/TUIRoom/components/RoomContent/StreamContainer/useStreamContainerHooks.ts create mode 100644 src/TUIRoom/components/RoomContent/StreamRegion/StreamRegionH5.vue create mode 100644 src/TUIRoom/components/RoomContent/StreamRegion/StreamRegionPC.vue create mode 100644 src/TUIRoom/components/RoomContent/StreamRegion/index.ts create mode 100644 src/TUIRoom/components/RoomContent/index.vue create mode 100644 src/TUIRoom/components/RoomFooter/ApplyControl/Index.vue create mode 100644 src/TUIRoom/components/RoomFooter/ApplyControl/MasterApplyControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/ApplyControl/MemberApplyControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/AudioControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/ChatControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/ContactControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/EndControl/EndControlH5.vue create mode 100644 src/TUIRoom/components/RoomFooter/EndControl/EndControlPC.vue create mode 100644 src/TUIRoom/components/RoomFooter/EndControl/index.ts create mode 100644 src/TUIRoom/components/RoomFooter/EndControl/useEndControlHooks.ts create mode 100644 src/TUIRoom/components/RoomFooter/FullScreenControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/InviteControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/ManageMemberControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/MoreControl/MoreControlH5.vue create mode 100644 src/TUIRoom/components/RoomFooter/MoreControl/MoreControlPC.vue create mode 100644 src/TUIRoom/components/RoomFooter/MoreControl/index.ts create mode 100644 src/TUIRoom/components/RoomFooter/MoreControl/useMoreControlHooks.ts create mode 100644 src/TUIRoom/components/RoomFooter/ScreenShareControl/Index.vue create mode 100644 src/TUIRoom/components/RoomFooter/SettingControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/VideoControl.vue create mode 100644 src/TUIRoom/components/RoomFooter/index/index.ts create mode 100644 src/TUIRoom/components/RoomFooter/index/indexH5.vue create mode 100644 src/TUIRoom/components/RoomFooter/index/indexPC.vue create mode 100644 src/TUIRoom/components/RoomFooter/index/useRoomFooterHooks.ts create mode 100644 src/TUIRoom/components/RoomHeader/UserInfo/UserInfoH5.vue create mode 100644 src/TUIRoom/components/RoomHeader/UserInfo/UserInfoPC.vue create mode 100644 src/TUIRoom/components/RoomHeader/UserInfo/index.ts create mode 100644 src/TUIRoom/components/RoomHeader/UserInfo/useUserInfoHooks.ts create mode 100644 src/TUIRoom/components/RoomHeader/index/index.ts create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderH5/RoomInfo.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderH5/SwitchCamera.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderH5/SwitchMirror.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderH5/index.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderPC/InfoControl.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderPC/LayoutControl.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderPC/NetworkInfo.vue create mode 100644 src/TUIRoom/components/RoomHeader/roomHeaderPC/index.vue create mode 100644 src/TUIRoom/components/RoomHome/RoomControl/RoomControlH5.vue create mode 100644 src/TUIRoom/components/RoomHome/RoomControl/RoomControlPC.vue create mode 100644 src/TUIRoom/components/RoomHome/RoomControl/index.ts create mode 100644 src/TUIRoom/components/RoomHome/RoomControl/useRoomControlHooks.ts create mode 100644 src/TUIRoom/components/RoomHome/StreamPreview.vue create mode 100644 src/TUIRoom/components/RoomInvite/index.ts create mode 100644 src/TUIRoom/components/RoomInvite/indexH5.vue create mode 100644 src/TUIRoom/components/RoomInvite/indexPC.vue create mode 100644 src/TUIRoom/components/RoomInvite/useRoomInviteHooks.ts create mode 100644 src/TUIRoom/components/RoomLogin/MailLogin.vue create mode 100644 src/TUIRoom/components/RoomLogin/PhoneLogin.vue create mode 100644 src/TUIRoom/components/RoomLogin/VerifyCode.vue create mode 100644 src/TUIRoom/components/RoomMore/index.ts create mode 100644 src/TUIRoom/components/RoomMore/indexH5.vue create mode 100644 src/TUIRoom/components/RoomMore/indexPC.vue create mode 100644 src/TUIRoom/components/RoomMore/useRoomMoreHooks.ts create mode 100644 src/TUIRoom/components/RoomSetting/index.vue create mode 100644 src/TUIRoom/components/RoomSidebar/index.ts create mode 100644 src/TUIRoom/components/RoomSidebar/indexH5.vue create mode 100644 src/TUIRoom/components/RoomSidebar/indexPC.vue create mode 100644 src/TUIRoom/components/RoomSidebar/useSideBarHooks.ts create mode 100644 src/TUIRoom/components/base/AudioIcon.vue create mode 100644 src/TUIRoom/components/base/AudioSettingTab.vue create mode 100644 src/TUIRoom/components/base/Avatar.vue create mode 100644 src/TUIRoom/components/base/DeviceSelect.vue create mode 100644 src/TUIRoom/components/base/Language.vue create mode 100644 src/TUIRoom/components/base/SwitchTheme.vue create mode 100644 src/TUIRoom/components/base/VideoProfile.vue create mode 100644 src/TUIRoom/components/base/VideoSettingTab.vue create mode 100644 src/TUIRoom/components/common/IconButton.vue create mode 100644 src/TUIRoom/components/common/PopUpH5.vue create mode 100644 src/TUIRoom/components/common/SvgIcon.vue create mode 100644 src/TUIRoom/constants/icon.ts create mode 100644 src/TUIRoom/constants/message.ts create mode 100644 src/TUIRoom/constants/render.ts create mode 100644 src/TUIRoom/constants/room.ts create mode 100644 src/TUIRoom/directives/vTap.ts create mode 100644 src/TUIRoom/elementComp/Dialog/DialogH5.vue create mode 100644 src/TUIRoom/elementComp/Dialog/DialogPC.vue create mode 100644 src/TUIRoom/elementComp/Dialog/index.ts create mode 100644 src/TUIRoom/elementComp/Drawer.vue create mode 100644 src/TUIRoom/elementComp/Popover.vue create mode 100644 src/TUIRoom/elementComp/index.ts create mode 100644 src/TUIRoom/hooks/useMasterApplyControl.ts create mode 100644 src/TUIRoom/hooks/useMitt.ts create mode 100644 src/TUIRoom/hooks/useRoomEngine.ts create mode 100644 src/TUIRoom/index.vue create mode 100644 src/TUIRoom/locales/en-US.ts create mode 100644 src/TUIRoom/locales/index.ts create mode 100644 src/TUIRoom/locales/zh-CN.ts create mode 100644 src/TUIRoom/stores/basic.ts create mode 100644 src/TUIRoom/stores/chat.ts create mode 100644 src/TUIRoom/stores/room.ts create mode 100644 src/TUIRoom/utils/adapter.ts create mode 100644 src/TUIRoom/utils/aegis/config.ts create mode 100644 src/TUIRoom/utils/aegis/index.ts create mode 100644 src/TUIRoom/utils/common.ts create mode 100644 src/TUIRoom/utils/common/cookieStorage.js create mode 100644 src/TUIRoom/utils/common/logger/index.ts create mode 100644 src/TUIRoom/utils/common/logger/logger-constants.ts create mode 100644 src/TUIRoom/utils/common/logger/logger-utils.ts create mode 100644 src/TUIRoom/utils/common/mitt.js create mode 100644 src/TUIRoom/utils/constants.ts create mode 100644 src/TUIRoom/utils/toCanvas.ts create mode 100644 src/TUIRoom/utils/useMediaValue.ts create mode 100644 src/TUIRoom/utils/utils.ts create mode 100644 src/TUIRoom/utils/vue.ts create mode 100644 src/assets/logo.png create mode 100644 src/assets/zhongcai.jpg create mode 100644 src/components/HelloWorld.vue create mode 100644 src/main.ts create mode 100644 src/router/index.js create mode 100644 src/shims-tsx.d.ts create mode 100644 src/shims-vue.d.ts create mode 100644 src/views/home.vue create mode 100644 src/views/room.vue create mode 100644 tsconfig.json create mode 100644 vue.config.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..0c430c9a --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +src/TUIRoom \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..403adbc1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..e9558405 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 00000000..4aafc5f6 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "baseUrl": "./", + "moduleResolution": "node", + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..c06c7264 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9329 @@ +{ + "name": "zcroomkit", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@achrinza/node-ipc": { + "version": "9.2.8", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.8.tgz", + "integrity": "sha512-DSzEEkbMYbAUVlhy7fg+BzccoRuSQzqHbIPGxGv19OJ2WKwS3/9ChAnQcII4g+GujcHhyJ8BUuOVAx/S5uAfQg==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true + }, + "@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "@babel/eslint-parser": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", + "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + } + }, + "@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + } + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz", + "integrity": "sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@intlify/core-base": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.6.5.tgz", + "integrity": "sha512-LzbGXiZkMWPIHnHI0g6q554S87Cmh2mmCmjytK/3pDQfjI84l+dgGoeQuKj02q7EbULRuUUgYVZVqAwEUawXGg==", + "requires": { + "@intlify/message-compiler": "9.6.5", + "@intlify/shared": "9.6.5" + } + }, + "@intlify/message-compiler": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.6.5.tgz", + "integrity": "sha512-WeJ499thIj0p7JaIO1V3JaJbqdqfBykS5R8fElFs5hNeotHtPAMBs4IiA+8/KGFkAbjJusgFefCq6ajP7F7+4Q==", + "requires": { + "@intlify/shared": "9.6.5", + "source-map-js": "^1.0.2" + } + }, + "@intlify/shared": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.6.5.tgz", + "integrity": "sha512-gD7Ey47Xi4h/t6P+S04ymMSoA3wVRxGqjxuIMglwRO8POki9h164Epu2N8wk/GHXM/hR6ZGcsx2HArCCENjqSQ==" + }, + "@intlify/vue-devtools": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.6.5.tgz", + "integrity": "sha512-lT+z8faGnWFNJCdW31usehGKmn9HAC3sCTxCEjWkGcsYjoG30rI0KoL3Uf7dhnldSvW4Mm24gs7hqySNiGTmtw==", + "requires": { + "@intlify/core-base": "9.6.5", + "@intlify/shared": "9.6.5" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==", + "dev": true + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@tencentcloud/chat": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@tencentcloud/chat/-/chat-3.2.1.tgz", + "integrity": "sha512-enks6Q3Rw9d+cGrZfRhEvC+eI4aYHVy7L8qUs8jm6rWvZfosba2a1g6Z/SovgQ082WXh5gaTz7BjeSZ32jUT9g==" + }, + "@tencentcloud/tuiroom-engine-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tencentcloud/tuiroom-engine-js/-/tuiroom-engine-js-1.6.0.tgz", + "integrity": "sha512-H/fFbQaaXjxOZ1N+btEZFVOkPydoCaWtks5bwuteemnlLDoiCAIcxzpBOotlEb5xsw/NcasX9sN7roCanDaRng==", + "requires": { + "@tencentcloud/chat": "^3.2.0", + "rtc-detect": "^0.0.5", + "trtc-cloud-js-sdk": "^2.2.2" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", + "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "dev": true + }, + "@types/mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", + "dev": true + }, + "@types/node": { + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/node-forge": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", + "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", + "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", + "dev": true + }, + "@types/qs": { + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true + }, + "@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/webpack-env": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.3.tgz", + "integrity": "sha512-v4CH6FLBCftYGFAswDhzFLjKgucXsOkIf5Mzl8ZZhEtC6oye9whFInNPKszNB9AvX7JEZMtpXxWctih6addP+Q==", + "dev": true + }, + "@types/ws": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz", + "integrity": "sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz", + "integrity": "sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "@vue/babel-helper-vue-transform-on": "^1.1.5", + "camelcase": "^6.3.0", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", + "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8" + } + }, + "@vue/cli-plugin-typescript": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.8.tgz", + "integrity": "sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@types/webpack-env": "^1.15.2", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "fork-ts-checker-webpack-plugin": "^6.4.0", + "globby": "^11.0.2", + "thread-loader": "^3.0.0", + "ts-loader": "^9.2.5", + "webpack": "^5.54.0" + } + }, + "@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true + }, + "@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + } + }, + "@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "^9.2.5", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/compiler-sfc": { + "version": "2.7.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.15.tgz", + "integrity": "sha512-FCvIEevPmgCgqFBH7wD+3B97y7u7oj/Wr69zADBf403Tui377bThTjBvekaZvlRr4IwUAu3M6hYZeULZFJbdYg==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, + "@vue/eslint-config-typescript": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-9.1.0.tgz", + "integrity": "sha512-j/852/ZYQ5wDvCD3HE2q4uqJwJAceer2FwoEch1nFo+zTOsPrbzbE3cuWIs3kvu5hdFsGTMYwRwjI6fqZKDMxQ==", + "dev": true, + "requires": { + "vue-eslint-parser": "^8.0.0" + } + }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.11.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", + "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", + "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==" + }, + "core-js-compat": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "dev": true, + "requires": { + "browserslist": "^4.22.1" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.576", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz", + "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==", + "dev": true + }, + "element-ui": { + "version": "2.15.14", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.14.tgz", + "integrity": "sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-vue": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true + }, + "html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "requires": { + "read-pkg-up": "^7.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "launch-editor-middleware": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.1.tgz", + "integrity": "sha512-Fg/xYhf7ARmRp40n18wIfJyuAMEjXo67Yull7uF7d0OJ3qA4EYJISt1XfPPn69IIJ5jKgQwzcg6DqHYo95LL/g==", + "dev": true, + "requires": { + "launch-editor": "^2.6.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.invokemap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz", + "integrity": "sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.pullall": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.pullall/-/lodash.pullall-4.2.0.tgz", + "integrity": "sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", + "dev": true + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rtc-detect": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/rtc-detect/-/rtc-detect-0.0.5.tgz", + "integrity": "sha512-VANIELbaoIkZRj4gyiCCbTM+/ASy0eNgF35jCs+rrGxzYvD7YIBajEbGGZeh+5ZCNAX8/rT8IVRdpuallf174Q==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "dev": true, + "requires": { + "neo-async": "^2.6.2" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "sdp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-3.2.0.tgz", + "integrity": "sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "requires": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "trtc-cloud-js-sdk": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/trtc-cloud-js-sdk/-/trtc-cloud-js-sdk-2.2.2.tgz", + "integrity": "sha512-FCDaTwVfXAz/Uu2jVoPggVZn1woT1HLjcYZfOZRAojc1Q1NZHvrgxFYqXHote3D9DPiWkoADEwPciw9hGq2xKA==", + "requires": { + "trtc-sdk-v5": "5.1.3" + } + }, + "trtc-sdk-v5": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/trtc-sdk-v5/-/trtc-sdk-v5-5.1.3.tgz", + "integrity": "sha512-e6OhJyMvwO6k3rtY+9r3oN1Wt/BR1HLOWt7rvMuuHZ9DdolkurtXd6c04gyXp2JHnXsBc6LakrXkwnoWs6dy+w==", + "requires": { + "webrtc-adapter": "^8.2.3" + } + }, + "ts-loader": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", + "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vue": { + "version": "2.7.15", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.15.tgz", + "integrity": "sha512-a29fsXd2G0KMRqIFTpRgpSbWaNBK3lpCTOLuGLEDnlHWdjB8fwl6zyYZ8xCrqkJdatwZb4mGHiEfJjnw0Q6AwQ==", + "requires": { + "@vue/compiler-sfc": "2.7.15", + "csstype": "^3.1.0" + } + }, + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==" + }, + "vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" + }, + "vue-i18n-bridge": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/vue-i18n-bridge/-/vue-i18n-bridge-9.6.5.tgz", + "integrity": "sha512-Lrc/HIrhtZKtNxm7d3J6uLjQTbWM4qvTyGjeWY2+9aDSaMmceYEOi22dbnNZAaE1IDfLgepkpoNn1iV5+1sEeg==", + "requires": { + "@intlify/core-base": "9.6.5", + "@intlify/shared": "9.6.5", + "@intlify/vue-devtools": "9.6.5", + "@vue/devtools-api": "^6.5.0", + "vue-demi": "^0.14.0" + } + }, + "vue-loader": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.3.1.tgz", + "integrity": "sha512-nmVu7KU8geOyzsStyyaxID/uBGDMS8BkPXb6Lu2SNkMawriIbb+hYrNtgftHMKxOSkjjjTF5OSSwPo3KP59egg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-router": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.3.tgz", + "integrity": "sha512-8iSa4mGNXBjyuSZFCCO4fiKfvzqk+mhL0lnKuGcQtO1eoj8nq3CmbEG8FwK5QqoqwDgsjsf1GDuisDX4cdb/aQ==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.7.15", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz", + "integrity": "sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz", + "integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "is-plain-object": "^5.0.0", + "lodash.debounce": "^4.0.8", + "lodash.escape": "^4.0.1", + "lodash.flatten": "^4.4.0", + "lodash.invokemap": "^4.6.0", + "lodash.pullall": "^4.2.0", + "lodash.uniqby": "^4.7.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "webrtc-adapter": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-8.2.3.tgz", + "integrity": "sha512-gnmRz++suzmvxtp3ehQts6s2JtAGPuDPjA1F3a9ckNpG1kYdYuHWYpazoAnL9FS5/B21tKlhkorbdCXat0+4xQ==", + "requires": { + "sdp": "^3.2.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-fetch": { + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..cffe2386 --- /dev/null +++ b/package.json @@ -0,0 +1,60 @@ +{ + "name": "zcroomkit", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@tencentcloud/tuiroom-engine-js": "^1.6.0", + "axios": "^1.6.1", + "core-js": "^3.8.3", + "element-ui": "^2.15.14", + "mitt": "^3.0.1", + "moment": "^2.29.4", + "pinia": "^2.1.7", + "vue": "^2.7.15", + "vue-i18n": "^8.28.2", + "vue-i18n-bridge": "^9.6.5", + "vue-router": "^3.1.3" + }, + "devDependencies": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "@typescript-eslint/eslint-plugin": "^5.4.0", + "@typescript-eslint/parser": "^5.4.0", + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-eslint": "~5.0.0", + "@vue/cli-plugin-typescript": "^5.0.8", + "@vue/cli-service": "~5.0.0", + "@vue/eslint-config-typescript": "^9.1.0", + "eslint": "^7.32.0", + "eslint-plugin-vue": "^8.0.3", + "sass": "^1.69.5", + "sass-loader": "^13.3.2", + "typescript": "~4.5.5", + "vue-template-compiler": "^2.6.14" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended", + "@vue/typescript" + ], + "parserOptions": { + "parser": "@typescript-eslint/parser" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 00000000..3e5a1396 --- /dev/null +++ b/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..c9bb0a41 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/TUIRoom/assets/icons/svg/add-icon.svg b/src/TUIRoom/assets/icons/svg/add-icon.svg new file mode 100644 index 00000000..6bc0357c --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/add-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/apply-active.svg b/src/TUIRoom/assets/icons/svg/apply-active.svg new file mode 100644 index 00000000..147abed4 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/apply-active.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/apply-big-icon.svg b/src/TUIRoom/assets/icons/svg/apply-big-icon.svg new file mode 100644 index 00000000..2ddb7680 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/apply-big-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/apply-speech-icon.svg b/src/TUIRoom/assets/icons/svg/apply-speech-icon.svg new file mode 100644 index 00000000..51285c08 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/apply-speech-icon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/apply-w.svg b/src/TUIRoom/assets/icons/svg/apply-w.svg new file mode 100644 index 00000000..3106ff83 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/apply-w.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/apply.svg b/src/TUIRoom/assets/icons/svg/apply.svg new file mode 100644 index 00000000..149893cd --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/apply.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/arrow-border-down.svg b/src/TUIRoom/assets/icons/svg/arrow-border-down.svg new file mode 100644 index 00000000..e8e6e36b --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/arrow-border-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/arrow-up.svg b/src/TUIRoom/assets/icons/svg/arrow-up.svg new file mode 100644 index 00000000..9f9e3280 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/arrow-up.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/avatar-icon.svg b/src/TUIRoom/assets/icons/svg/avatar-icon.svg new file mode 100644 index 00000000..89474835 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/avatar-icon.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-off-gray.svg b/src/TUIRoom/assets/icons/svg/camera-off-gray.svg new file mode 100644 index 00000000..f6adf142 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-off-gray.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-off-w.svg b/src/TUIRoom/assets/icons/svg/camera-off-w.svg new file mode 100644 index 00000000..2f97a8f9 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-off-w.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-off.svg b/src/TUIRoom/assets/icons/svg/camera-off.svg new file mode 100644 index 00000000..3da2f6a1 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-off.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-on-w.svg b/src/TUIRoom/assets/icons/svg/camera-on-w.svg new file mode 100644 index 00000000..0b7d6253 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-on-w.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-on.svg b/src/TUIRoom/assets/icons/svg/camera-on.svg new file mode 100644 index 00000000..a885468d --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-on.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-switch-black.svg b/src/TUIRoom/assets/icons/svg/camera-switch-black.svg new file mode 100644 index 00000000..08ede305 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-switch-black.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/camera-switch-white.svg b/src/TUIRoom/assets/icons/svg/camera-switch-white.svg new file mode 100644 index 00000000..1857f8ca --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/camera-switch-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/chat-active-w.svg b/src/TUIRoom/assets/icons/svg/chat-active-w.svg new file mode 100644 index 00000000..081168ab --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/chat-active-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/chat-active.svg b/src/TUIRoom/assets/icons/svg/chat-active.svg new file mode 100644 index 00000000..85ed4873 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/chat-active.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/chat-w.svg b/src/TUIRoom/assets/icons/svg/chat-w.svg new file mode 100644 index 00000000..0b9788bf --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/chat-w.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/chat.svg b/src/TUIRoom/assets/icons/svg/chat.svg new file mode 100644 index 00000000..225a569b --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/chat.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/chevron-down-black.svg b/src/TUIRoom/assets/icons/svg/chevron-down-black.svg new file mode 100644 index 00000000..3f6b3850 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/chevron-down-black.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/chevron-down-white.svg b/src/TUIRoom/assets/icons/svg/chevron-down-white.svg new file mode 100644 index 00000000..1f813a70 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/chevron-down-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/choose-on.svg b/src/TUIRoom/assets/icons/svg/choose-on.svg new file mode 100644 index 00000000..bbfaa0ef --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/choose-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/close-black.svg b/src/TUIRoom/assets/icons/svg/close-black.svg new file mode 100644 index 00000000..dbe16a84 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/close-black.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/close-white.svg b/src/TUIRoom/assets/icons/svg/close-white.svg new file mode 100644 index 00000000..9bf7c566 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/close-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/close.svg b/src/TUIRoom/assets/icons/svg/close.svg new file mode 100644 index 00000000..e391dcbb --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/TUIRoom/assets/icons/svg/contact-us-w.svg b/src/TUIRoom/assets/icons/svg/contact-us-w.svg new file mode 100644 index 00000000..7e6ea751 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/contact-us-w.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/contact-us.svg b/src/TUIRoom/assets/icons/svg/contact-us.svg new file mode 100644 index 00000000..8030c41f --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/contact-us.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/copy-icon-qrcode.svg b/src/TUIRoom/assets/icons/svg/copy-icon-qrcode.svg new file mode 100644 index 00000000..09b046bd --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/copy-icon-qrcode.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/copy-icon-w.svg b/src/TUIRoom/assets/icons/svg/copy-icon-w.svg new file mode 100644 index 00000000..ff4fc965 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/copy-icon-w.svg @@ -0,0 +1 @@ + diff --git a/src/TUIRoom/assets/icons/svg/copy-icon.svg b/src/TUIRoom/assets/icons/svg/copy-icon.svg new file mode 100644 index 00000000..d3e730c5 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/copy-icon.svg @@ -0,0 +1 @@ + diff --git a/src/TUIRoom/assets/icons/svg/correct.svg b/src/TUIRoom/assets/icons/svg/correct.svg new file mode 100644 index 00000000..f75f2991 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/correct.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/emoji-h5.svg b/src/TUIRoom/assets/icons/svg/emoji-h5.svg new file mode 100644 index 00000000..5b069fc7 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/emoji-h5.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/emoji.svg b/src/TUIRoom/assets/icons/svg/emoji.svg new file mode 100644 index 00000000..4a0e7485 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/emoji.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/enter-room.svg b/src/TUIRoom/assets/icons/svg/enter-room.svg new file mode 100644 index 00000000..0d1c6bb0 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/enter-room.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/exit-fullscreen-w.svg b/src/TUIRoom/assets/icons/svg/exit-fullscreen-w.svg new file mode 100644 index 00000000..842c2396 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/exit-fullscreen-w.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/exit-fullscreen.svg b/src/TUIRoom/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 00000000..e126f4d7 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/free-speech-icon.svg b/src/TUIRoom/assets/icons/svg/free-speech-icon.svg new file mode 100644 index 00000000..dcd5b1db --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/free-speech-icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/full-screen-w.svg b/src/TUIRoom/assets/icons/svg/full-screen-w.svg new file mode 100644 index 00000000..dd1a9910 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/full-screen-w.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/full-screen.svg b/src/TUIRoom/assets/icons/svg/full-screen.svg new file mode 100644 index 00000000..a0cc0d02 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/full-screen.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/go-off-seat-w.svg b/src/TUIRoom/assets/icons/svg/go-off-seat-w.svg new file mode 100644 index 00000000..dcbdc706 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/go-off-seat-w.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/go-off-seat.svg b/src/TUIRoom/assets/icons/svg/go-off-seat.svg new file mode 100644 index 00000000..084bf940 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/go-off-seat.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/info.svg b/src/TUIRoom/assets/icons/svg/info.svg new file mode 100644 index 00000000..a2694dda --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/info.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/invite-active-w.svg b/src/TUIRoom/assets/icons/svg/invite-active-w.svg new file mode 100644 index 00000000..73b34688 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/invite-active-w.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/invite-active.svg b/src/TUIRoom/assets/icons/svg/invite-active.svg new file mode 100644 index 00000000..19fc3a9e --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/invite-active.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/invite-w.svg b/src/TUIRoom/assets/icons/svg/invite-w.svg new file mode 100644 index 00000000..b01faf94 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/invite-w.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/invite.svg b/src/TUIRoom/assets/icons/svg/invite.svg new file mode 100644 index 00000000..1df7e080 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/invite.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/kick-h5.svg b/src/TUIRoom/assets/icons/svg/kick-h5.svg new file mode 100644 index 00000000..7dff82e4 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/kick-h5.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/lang.svg b/src/TUIRoom/assets/icons/svg/lang.svg new file mode 100644 index 00000000..79200a2d --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/lang.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/language-icon.svg b/src/TUIRoom/assets/icons/svg/language-icon.svg new file mode 100644 index 00000000..34ae24ad --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/language-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/layout.svg b/src/TUIRoom/assets/icons/svg/layout.svg new file mode 100644 index 00000000..e813f0d7 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/layout.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/line-arrow-down.svg b/src/TUIRoom/assets/icons/svg/line-arrow-down.svg new file mode 100644 index 00000000..e8e6e36b --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/line-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/line-arrow-up.svg b/src/TUIRoom/assets/icons/svg/line-arrow-up.svg new file mode 100644 index 00000000..ae96ef06 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/line-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/loading.svg b/src/TUIRoom/assets/icons/svg/loading.svg new file mode 100644 index 00000000..b6847836 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/TUIRoom/assets/icons/svg/mail-icon.svg b/src/TUIRoom/assets/icons/svg/mail-icon.svg new file mode 100644 index 00000000..f2812609 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mail-icon.svg @@ -0,0 +1,15 @@ + + + 邮箱icon + + + + + + + + + + + + \ No newline at end of file diff --git a/src/TUIRoom/assets/icons/svg/manage-member-active-w.svg b/src/TUIRoom/assets/icons/svg/manage-member-active-w.svg new file mode 100644 index 00000000..9c20574b --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/manage-member-active-w.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/manage-member-active.svg b/src/TUIRoom/assets/icons/svg/manage-member-active.svg new file mode 100644 index 00000000..16d664e3 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/manage-member-active.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/manage-member-w.svg b/src/TUIRoom/assets/icons/svg/manage-member-w.svg new file mode 100644 index 00000000..6efae585 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/manage-member-w.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/manage-member.svg b/src/TUIRoom/assets/icons/svg/manage-member.svg new file mode 100644 index 00000000..78f6dcea --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/manage-member.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mic-off-gray.svg b/src/TUIRoom/assets/icons/svg/mic-off-gray.svg new file mode 100644 index 00000000..d7a498ee --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mic-off-gray.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mic-off-w.svg b/src/TUIRoom/assets/icons/svg/mic-off-w.svg new file mode 100644 index 00000000..7b5b4dda --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mic-off-w.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/TUIRoom/assets/icons/svg/mic-off.svg b/src/TUIRoom/assets/icons/svg/mic-off.svg new file mode 100644 index 00000000..dc65efc5 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mic-off.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mic-on-w.svg b/src/TUIRoom/assets/icons/svg/mic-on-w.svg new file mode 100644 index 00000000..12eb6fb3 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mic-on-w.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mic-on.svg b/src/TUIRoom/assets/icons/svg/mic-on.svg new file mode 100644 index 00000000..1acaf306 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mic-on.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mini-qrcode.svg b/src/TUIRoom/assets/icons/svg/mini-qrcode.svg new file mode 100644 index 00000000..f3ce304d --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mini-qrcode.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/minimize-screen.svg b/src/TUIRoom/assets/icons/svg/minimize-screen.svg new file mode 100644 index 00000000..81c9dc94 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/minimize-screen.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mirror-black.svg b/src/TUIRoom/assets/icons/svg/mirror-black.svg new file mode 100644 index 00000000..414fa640 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mirror-black.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/mirror-white.svg b/src/TUIRoom/assets/icons/svg/mirror-white.svg new file mode 100644 index 00000000..a44ccd36 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mirror-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/more-active-w.svg b/src/TUIRoom/assets/icons/svg/more-active-w.svg new file mode 100644 index 00000000..2336abd8 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/more-active-w.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/TUIRoom/assets/icons/svg/more-active.svg b/src/TUIRoom/assets/icons/svg/more-active.svg new file mode 100644 index 00000000..e2edda4b --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/more-active.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/TUIRoom/assets/icons/svg/more-w.svg b/src/TUIRoom/assets/icons/svg/more-w.svg new file mode 100644 index 00000000..93d3def5 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/more-w.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/more.svg b/src/TUIRoom/assets/icons/svg/more.svg new file mode 100644 index 00000000..cbc7b018 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/more.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/mute-h5.svg b/src/TUIRoom/assets/icons/svg/mute-h5.svg new file mode 100644 index 00000000..b304befe --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/mute-h5.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/TUIRoom/assets/icons/svg/phone-icon.svg b/src/TUIRoom/assets/icons/svg/phone-icon.svg new file mode 100644 index 00000000..0e48dbd2 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/phone-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-share-disabled.svg b/src/TUIRoom/assets/icons/svg/screen-share-disabled.svg new file mode 100644 index 00000000..cabe44cf --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-share-disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-share-stopped-w.svg b/src/TUIRoom/assets/icons/svg/screen-share-stopped-w.svg new file mode 100644 index 00000000..67a7627d --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-share-stopped-w.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-share-stopped.svg b/src/TUIRoom/assets/icons/svg/screen-share-stopped.svg new file mode 100644 index 00000000..09c235de --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-share-stopped.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-share-w.svg b/src/TUIRoom/assets/icons/svg/screen-share-w.svg new file mode 100644 index 00000000..ed4ea231 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-share-w.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-share.svg b/src/TUIRoom/assets/icons/svg/screen-share.svg new file mode 100644 index 00000000..11c5a491 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-share.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-sharing-w.svg b/src/TUIRoom/assets/icons/svg/screen-sharing-w.svg new file mode 100644 index 00000000..16fe3f7b --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-sharing-w.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/screen-sharing.svg b/src/TUIRoom/assets/icons/svg/screen-sharing.svg new file mode 100644 index 00000000..30db25d1 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/screen-sharing.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/search.svg b/src/TUIRoom/assets/icons/svg/search.svg new file mode 100644 index 00000000..26d28712 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/setting-active-w.svg b/src/TUIRoom/assets/icons/svg/setting-active-w.svg new file mode 100644 index 00000000..e993f974 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/setting-active-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/setting-active.svg b/src/TUIRoom/assets/icons/svg/setting-active.svg new file mode 100644 index 00000000..0ffb73e9 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/setting-active.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/setting-w.svg b/src/TUIRoom/assets/icons/svg/setting-w.svg new file mode 100644 index 00000000..a8bffd1f --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/setting-w.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/setting.svg b/src/TUIRoom/assets/icons/svg/setting.svg new file mode 100644 index 00000000..50a9ca82 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/setting.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/speaker-switch-black.svg b/src/TUIRoom/assets/icons/svg/speaker-switch-black.svg new file mode 100644 index 00000000..7b2e4d9e --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/speaker-switch-black.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/switch-language-w.svg b/src/TUIRoom/assets/icons/svg/switch-language-w.svg new file mode 100644 index 00000000..577026b8 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/switch-language-w.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/switch-language.svg b/src/TUIRoom/assets/icons/svg/switch-language.svg new file mode 100644 index 00000000..79200a2d --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/switch-language.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/switch-theme-w.svg b/src/TUIRoom/assets/icons/svg/switch-theme-w.svg new file mode 100644 index 00000000..49981a31 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/switch-theme-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/switch-theme.svg b/src/TUIRoom/assets/icons/svg/switch-theme.svg new file mode 100644 index 00000000..6588d9ad --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/switch-theme.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/tencent-cloud-black.svg b/src/TUIRoom/assets/icons/svg/tencent-cloud-black.svg new file mode 100644 index 00000000..54cd57e0 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/tencent-cloud-black.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/tencent-cloud-white.svg b/src/TUIRoom/assets/icons/svg/tencent-cloud-white.svg new file mode 100644 index 00000000..44a31943 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/tencent-cloud-white.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/tencent-cloud.svg b/src/TUIRoom/assets/icons/svg/tencent-cloud.svg new file mode 100644 index 00000000..47b4c67e --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/tencent-cloud.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/turn-page-arrow-left.svg b/src/TUIRoom/assets/icons/svg/turn-page-arrow-left.svg new file mode 100644 index 00000000..fe703b5e --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/turn-page-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/TUIRoom/assets/icons/svg/user.svg b/src/TUIRoom/assets/icons/svg/user.svg new file mode 100644 index 00000000..e33ccd38 --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/user.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/verify-code.svg b/src/TUIRoom/assets/icons/svg/verify-code.svg new file mode 100644 index 00000000..a5dc7e1e --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/verify-code.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/TUIRoom/assets/icons/svg/voice.svg b/src/TUIRoom/assets/icons/svg/voice.svg new file mode 100644 index 00000000..3815ca0d --- /dev/null +++ b/src/TUIRoom/assets/icons/svg/voice.svg @@ -0,0 +1,17 @@ + + + 音量 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/TUIRoom/assets/imgs/avatar.png b/src/TUIRoom/assets/imgs/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..92c3dd1b40ec7b5435af0dcbf1c28288d50183d9 GIT binary patch literal 6439 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 BF+%_V literal 0 HcmV?d00001 diff --git a/src/TUIRoom/assets/imgs/banner.png b/src/TUIRoom/assets/imgs/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3b57985d9cd88456a3b44bf861a5cadfe8a137 GIT binary patch literal 71924 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 M07*qoM6N<$f)ALNMgRZ+ literal 0 HcmV?d00001 diff --git a/src/TUIRoom/assets/imgs/logo-en.png b/src/TUIRoom/assets/imgs/logo-en.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8396e920b2b79454c1b8cc8a4845ae94b6c7ec GIT binary patch literal 34374 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 literal 0 HcmV?d00001 diff --git a/src/TUIRoom/assets/imgs/logo.png b/src/TUIRoom/assets/imgs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e02ce81d235aacca41a66b89ace1571c6fbd99 GIT binary patch literal 25765 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 ZHH#d<3GMCWZ>=J5@-oVRYAMs;{{mYT3OxV- literal 0 HcmV?d00001 diff --git a/src/TUIRoom/assets/style/black-theme.scss b/src/TUIRoom/assets/style/black-theme.scss new file mode 100644 index 00000000..78a44c2a --- /dev/null +++ b/src/TUIRoom/assets/style/black-theme.scss @@ -0,0 +1,158 @@ +[data-theme="black"]{ + --color-font: #B3B8C8; + --control-content: rgba(27, 30, 38, 0.9); + --background-image-color: rgba(61,119,255,0.53); + --input-color: rgba(27,30,38,0.90); + --create-room-mode-color-bg:#1D2437; + --user-control-container-color-bg: rgba(46,50,61,0.60); + --user-control-container-shadow: none; + --stream-container-flatten-bg-color: #0D0F15; + --room-header-bg-color: #1D2029; + --room-footer-bg-color: #1D2029; + --room-network-bg-color: #1D2029; + --room-audiotab-bg-color: #1D2029; + --room-videotab-bg-color: #1D2029; + --stop-share-region-bg-color: #1D2029; + --setting-dialog-bg-color: #1D2029; + --icon-arrow-hover: rgba(46,50,61,0.70); + --el-dialog-bg-color: #1D2029; + --tabs-title-font-color: #7C85A6; + --center-user-info-container-bg-color: #0D0F15; + --stream-info-bg-color: #0D0F15; + --title-color: #B3B8C8; + --el-dialog-bg-color-select: #1D2029; + --el-text-color-primary-select: #CFD4E6; + --el-text-color-regular-select: #7C85A6; + --el-fill-color-blank-select: #2E323D; + --el-border-color-select: #2E323D; + --setting-name-color: #CFD4E6; + --el-drawer-header-color: #CFD4E6; + --user-extra-info-bg-color: #4D70FF; + --user-extra-info-color: #2E323D; + --check-select-color: #FFFFFF; + --member-item-container-hover-bg-color: rgba(46,50,61,0.70); + --el-bg-color-select: #1D2029; + --el-bg-color-overlay-select: #1D2029; + --el-border-color-light-select: #2E323D; + --el-fill-color-light-select: #2E323D; + --input-bg-color: #2E323D; + --input-font-color: #CFD5E6; + --input-border-color: #2E323D; + --invite-title-color: #CFD4E6; + --chat-editor-bg-color: #2E323D; + --chat-editor-input-color:#292D38; + --message-list-color: #1D2029; + --textarea-color: #fff; + --send-btn-color: #3D4352; + --message-color: #3D4352; + --background-color-style: #010101; + --stream-container-border: #1B1E26; + --apply-list-container-bg-color: #1D2029; + --apply-list-container-color: #CFD4E6; + --full-screen-svg: url(../icons/svg/full-screen.svg); + --exit-fullscreen-svg: url(../icons/svg/exit-fullscreen.svg); + --invite-svg: url(../icons/svg/invite.svg); + --invite-active-svg: url(../icons/svg/invite-active.svg); + --setting-svg: url(../icons/svg/setting.svg); + --setting-active-svg: url(../icons/svg/setting-active.svg); + --screen-share-svg: url(../icons/svg/screen-share.svg); + --screen-sharing-svg: url(../icons/svg/screen-sharing.svg); + --manage-member-svg: url(../icons/svg/manage-member.svg); + --manage-member-active-svg: url(../icons/svg/manage-member-active.svg); + --chat-svg: url(../icons/svg/chat.svg); + --chat-active-svg: url(../icons/svg/chat-active.svg); + --more-active-svg: url(../icons/svg/more-active.svg); + --more-svg: url(../icons/svg/more.svg); + --room-sidebar-bg-color: #1D2029; + --screen-share-stopped-svg: url(../icons/svg/screen-share-stopped.svg); + --camera-on-svg: url(../icons/svg/camera-on.svg); + --camera-off-svg: url(../icons/svg/camera-off.svg); + --mic-on-svg: url(../icons/svg/mic-on.svg); + --mic-off-svg: url(../icons/svg/mic-off.svg); + --apply-svg: url(../icons/svg/apply.svg); + --go-off-seat-svg: url(../icons/svg/go-off-seat.svg); + --switch-theme: url(../icons/svg/switch-theme.svg); + --switch-language: url(../icons/svg/switch-language.svg); + --copy-svg: url(../icons/svg/copy-icon.svg); + --create-room-option: rgba(50,59,84,0.60); + --create-room-option-color: #EEEEEE; + --create-room-option-tab: #006EFF; + --create-room-option-icon: #EEEEEE; + --create-room-option-icon-color:#EEEEEE; + --control-region-bg-color: rgba(13,16,21,0.60); + --dialog-tabs-bg-color: rgba(0,0,0,0.20); + --divide-line-color: #2E323D; + --divice-line: #CFD4E6; + --el-drawer-divide: #0D0F15; + --send-btn: #CFD4E6; + --camera-color: #B3B8C8; + --invite-region: #FFFFFF; + --layout-list: #1D2029; + --layout-item: #2E323D; + --stream-list-container: #1D2029; + --more-btn-background: rgba(173,182,204,0.10); + --user-operate-list: #2E323D; + --user-operate-item: #CFD4E6; + --active-blur-background-color: rgba(27,93,172,0.85); + --divide-line-color-setting: transparent; + --el-disabled-background: #606266; + --el-disabled-border: #909399; + --el-border-lighter: #2E323D; + --title-active: #B3B8C8; + --mic-bar-color: #2E323D; + --more-notice-color: #7C85A6; + --setting-dialog: none; + --caret-color: #ffffff; + --apply-container-primary: #CFD4E6; + --apply-container-outline: #CFD4E6; + --el-drawer-body: #1D2029; + --input-color-setting: #1D2029; + --input-color-setting-hover: #2E323D; + --switch-core-bg: #2E323D; + --input-color-font: #CFD4E6; + --input-color-setting-border: #2E323D; + --el-message-box: #1D2029; + --el-message-box-title: #CFD4E6; + --el-button-text-color: #7C85A6; + --selected-screen-share-dialog: #006EFF; + /* H5新增 */ + --log-out-mobile: rgba(0, 0, 0, 0.7); + --log-out: #2C2C2E; + --log-out-cancel: #2C2C2E; + --room-detail: #292D38; + --room-detail-background: black; + --room-detail-title: white; + --close-svg: url(../icons/svg/close-black.svg); + --chevron-down-svg: url(../icons/svg/chevron-down-black.svg); + --tencent-cloud-svg: url(../icons/svg/tencent-cloud-black.svg); + --camera-svg: url(../icons/svg/camera-switch-black.svg); + --mirror-svg: url(../icons/svg/mirror-black.svg); + --choose-type: #4F515A; + --emoji-background-color:#2f313b; + --chat-editor-input-color-h5:#292D38; + --emoji-h5:url(../icons/svg/emoji-h5.svg); + --chat-editor-bg-color-h5: #0D1015; + --message-list-color-h5: #1B1E26; + --popup-mute-background-color-h5: #FFFFFF; + --mute-button-color-h5: #CFD5E6; + --member-control-background-color-h5: #1B1E26; + --member-border-color-h5:rgba(207, 212, 230, 0.1); + --member-title-content-h5: #CFD5E6; + --contact-us-svg: url(../icons/svg/contact-us.svg); + --end-control-text-h5: #292D38; + --end-control-title-h5: #CACACB; + --end-control-cancel-h5: #FFFFFF; + --transfer-input-color-h5: #292D38; + --popup-background-color-h5: #1B1E26; + --popup-title-color-h5: #CFD4E6; + --popup-content-color-h5: #7C85A6; + --close-cancel-h5: #5a5a5e; + --dialog-title-h5: #FFFFFF; + --manage-member-button-h5:#292D38; + --message-body-h5: #292D38; + --user-extra-info-bg-color-h5: #0565FA; + --user-extra-info-color-h5: #FFFFFF; + --apply-container-background-outline-h5: #292D38; + --apply-container-outline-h5: #CFD5E6; + --mute-all-h5: #FF2E2E +} diff --git a/src/TUIRoom/assets/style/element-custom.scss b/src/TUIRoom/assets/style/element-custom.scss new file mode 100644 index 00000000..62d8762d --- /dev/null +++ b/src/TUIRoom/assets/style/element-custom.scss @@ -0,0 +1,20 @@ +.custom-element-class { + --el-color-primary: #006EFF; + --el-fill-color-light: var(--el-fill-color-light-select); + --el-fill-color-blank: var(--user-extra-info-color); + --el-border-color: var(--el-border-color-select); + --el-border-color-light: var(--el-border-color-light-select); + --el-border-color-lighter: var(--el-border-lighter); + --el-bg-color: var(--el-bg-color-select, #FFFFFF); + --el-bg-color-page: #FFFFFF; + --el-bg-color-overlay: var(--el-bg-color-overlay-select); + --el-text-color-primary: var(--el-text-color-primary-select); + --el-text-color-regular: var(--el-text-color-regular-select); + --el-slider-height: 4px; + --el-slider-button-size: 12px; + --el-dialog-bg-color: var(--el-dialog-bg-color-select); + --el-dialog-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.30); + --el-disabled-bg-color: var(--el-disabled-background); + --el-disabled-border-color: var(--el-disabled-border); + --el-switch-on-color: red; +} diff --git a/src/TUIRoom/assets/style/element-ui-custom.scss b/src/TUIRoom/assets/style/element-ui-custom.scss new file mode 100644 index 00000000..a83c2e1b --- /dev/null +++ b/src/TUIRoom/assets/style/element-ui-custom.scss @@ -0,0 +1,102 @@ +.el-input__inner{ + height:32px !important; + background-color: var(--input-bg-color) !important; + color: var(--input-color-font) !important; + border: 1px solid var(--el-disabled-border) !important; +} +.el-drawer__header{ + background-color: var(--el-drawer-body) !important; +} +.el-switch__core{ + background-color: var(--switch-core-bg) !important; + border:1px solid var(--switch-core-bg) !important; +} +.el-switch.is-checked .el-switch__core{ + border-color:#006EFF !important; + background-color: #006EFF !important; +} +.el-drawer__body{ + background-color: var(--el-drawer-body) !important; +} +.el-select-dropdown{ + background-color: #1D2029 !important; + border: 1px solid var(--input-color-setting-border) !important; +} +.el-select-dropdown__list{ + background-color: var(--input-color-setting) !important; +} +.el-select-dropdown__item.hover{ + background-color: var(--input-color-setting-hover) !important; +} +.popper__arrow::after { + border-bottom-color: var(--input-color-setting-border) !important; +} +.el-dialog__header,.el-dialog__body,.el-dialog__footer{ + background-color: var(--el-dialog-bg-color) !important; +} +.el-dialog__body { + color: #7C85A6 !important; +} +.el-dialog__title{ + color:var(--el-text-color-primary) !important; +} +.el-button--default{ + background-color: var(--el-button) !important; + color:var(--el-button-text-color) !important; +} +.el-popover{ + background-color: var(--input-bg-color) !important; + border: 1px solid var(--input-bg-color) !important; +} +.popper__arrow::after{ + border-top-color:#2E323D !important; + border-style:solid #2E323D !important; +} +.el-input__icon{ + line-height: 0 !important; +} +.popper__arrow{ + border-top-color:transparent !important; + border-bottom-color:transparent !important; +} +.el-drawer{ + background-color: #1D2029 !important; +} +.el-select__caret{ + transform: rotateX(180deg) !important; +} +.el-select__caret.is-reverse{ + transform:rotateZ(0) !important; +} +.el-drawer__header{ + margin-bottom: 0 !important; + color: var(--el-drawer-header-color) !important; +} +.el-select-dropdown__item.selected *{ + color:#006EFF !important; +} +.el-button--primary { + background-color: #006EFF !important; + border-color: #006EFF !important; + color: #FFFFFF !important; +} +.el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #006EFF !important; + border-color: #006EFF !important; +} +.el-checkbox__input.is-checked+.el-checkbox__label { + color: #006EFF !important; +} +.el-message-box__wrapper { + animation-fill-mode: forwards !important; +} +.el-message-box { + background-color: var(--el-message-box) !important; + border: none !important; +} +.el-message-box__title { + color: var(--el-message-box-title) !important; +} +.el-message-box__content { + color: #7C85A6 !important; +} \ No newline at end of file diff --git a/src/TUIRoom/assets/style/element.scss b/src/TUIRoom/assets/style/element.scss new file mode 100644 index 00000000..9adf3ad7 --- /dev/null +++ b/src/TUIRoom/assets/style/element.scss @@ -0,0 +1,41 @@ +@forward 'element-plus/theme-chalk/src/common/var.scss' with ( + $colors: ( + 'primary': ( + 'base': #006EFF, + ), + ), + $fill-color: ( + 'light': #2E323D, + 'blank': #2E323D, + ), + $border-color: ( + '': #2E323D, + 'light': #2E323D, + ), + $bg-color: ( + 'page': #ffffff, + 'overlay': #1D2029, + ), + $text-color: ( + 'primary': #CFD4E6, + 'regular': #7C85A6, + ), + $slider: ( + 'height': 4px, + 'button-size': 12px, + ), + $popover: ( + 'bg-color': #1D2029, + 'border-color': #2E323D, + ), + $drawer: ( + 'bg-color': #1D2029, + 'padding-primary': 32px 22px 32px 32px, + ), + $dialog: ( + 'bg-color': #1D2029, + 'box-shadow': 0 1px 10px 0 rgba(0,0,0,0.30), + 'title-font-size': 20px, + 'font-line-height': 22px, + ), +); diff --git a/src/TUIRoom/assets/style/svg.scss b/src/TUIRoom/assets/style/svg.scss new file mode 100644 index 00000000..574a33da --- /dev/null +++ b/src/TUIRoom/assets/style/svg.scss @@ -0,0 +1,200 @@ +.svg-icon.add-icon { + background-image: url(../icons/svg/add-icon.svg); +} +.svg-icon.apply-active { + background-image: url(../icons/svg/apply-active.svg); +} +.svg-icon.apply-big-icon { + background-image: url(../icons/svg/apply-big-icon.svg); +} +.svg-icon.apply-speech-icon { + -webkit-mask-image: url(../icons/svg/apply-speech-icon.svg); + mask-image: url(../icons/svg/apply-speech-icon.svg); +} +.svg-icon.apply { + background-image: var(--apply-svg); +} +.svg-icon.arrow-up{ + background-image: url(../icons/svg/arrow-up.svg); +} +.svg-icon.avatar-icon { + background-image: url(../icons/svg/avatar-icon.svg); +} +.svg-icon.camera-off-gray { + background-image: url(../icons/svg/camera-off-gray.svg); +} +.svg-icon.camera-off{ + background-image: var(--camera-off-svg); +} +.svg-icon.camera-on{ + background-image: var(--camera-on-svg); +} +.svg-icon.chat-active{ + background-image: var(--chat-active-svg); +} +.svg-icon.chat{ + background-image: var(--chat-svg); +} +.svg-icon.choose-on{ + background-image: url(../icons/svg/choose-on.svg); +} +.svg-icon.close{ + background-image: url(../icons/svg/close.svg); +} +.svg-icon.copy-icon{ + background-image: var(--copy-svg); +} +.svg-icon.emoji{ + background-image: url(../icons/svg/emoji.svg); +} +.svg-icon.emoji-h5{ + background-image: var(--emoji-h5); +} +.svg-icon.exit-fullscreen{ + background-image: var(--exit-fullscreen-svg); +} +.svg-icon.free-speech-icon { + -webkit-mask-image: url(../icons/svg/free-speech-icon.svg); + mask-image: url(../icons/svg/free-speech-icon.svg); +} +.svg-icon.mic-on { + background-image: var(--mic-on-svg); +} +.svg-icon.mic-off { + background-image: var(--mic-off-svg); +} +.svg-icon.mic-off-gray { + background-image: url(../icons/svg/mic-off-gray.svg); +} +.svg-icon.full-screen{ + background-image: var(--full-screen-svg); +} +.svg-icon.go-off-seat { + background-image: var(--go-off-seat-svg); +} +.svg-icon.info{ + background-image: url(../icons/svg/info.svg); +} +.svg-icon.invite-active{ + background-image: var(--invite-active-svg); +} +.svg-icon.invite{ + background-image: var(--invite-svg); +} +.svg-icon.layout{ + background-image: url(../icons/svg/layout.svg); +} +.svg-icon.arrow-border-down{ + background-image: url(../icons/svg/arrow-border-down.svg); +} +.svg-icon.line-arrow-down{ + background-image: url(../icons/svg/line-arrow-down.svg); +} +.svg-icon.line-arrow-up{ + background-image: url(../icons/svg/line-arrow-up.svg); +} +.svg-icon.mail-icon{ + background-image: url(../icons/svg/mail-icon.svg); +} +.svg-icon.manage-member{ + background-image: var(--manage-member-svg); +} +.svg-icon.manage-member-active{ + background-image: var(--manage-member-active-svg); +} +.svg-icon.minimize-screen{ + background-image: url(../icons/svg/minimize-screen.svg); +} +.svg-icon.more-active{ + background-image: var(--more-active-svg); +} +.svg-icon.more{ + background-image: var(--more-svg); +} +.svg-icon.phone-icon{ + background-image: url(../icons/svg/phone-icon.svg); +} +.svg-icon.screen-share-disabled{ + background-image: url(../icons/svg/screen-share-disabled.svg); +} +.svg-icon.screen-share-stopped{ + background-image: var(--screen-share-stopped-svg); +} +.svg-icon.screen-share{ + background-image: var(--screen-share-svg); +} +.svg-icon.screen-sharing{ + background-image: var(--screen-sharing-svg); +} +.svg-icon.setting-active{ + background-image: var(--setting-active-svg); +} +.svg-icon.setting{ + background-image: var(--setting-svg); +} +.svg-icon.switch-language{ + background-image: url(../icons/svg/switch-language.svg); +} +.svg-icon.turn-page-arrow-left{ + background-image: url(../icons/svg/turn-page-arrow-left.svg); +} +.svg-icon.switch-theme{ + background-image: var(--switch-theme); +} +.svg-icon.user{ + background-image: url(../icons/svg/user.svg); +} +.svg-icon.verify-code{ + background-image: url(../icons/svg/verify-code.svg); +} +.svg-icon.voice{ + background-image: url(../icons/svg/voice.svg); +} +.svg-icon.language-icon{ + background-image: var(--switch-language); +} +.svg-icon.enter-room{ + background-image: url(../icons/svg/enter-room.svg); +} +.svg-icon.close-back{ + background-image: var(--close-svg); +} +.svg-icon.chevron-down{ + background-image: var(--chevron-down-svg); +} +.svg-icon.tencent-cloud{ + background-image: var(--tencent-cloud-svg); +} +.svg-icon.tencent-cloud-text{ + background-image: url(../icons/svg/tencent-cloud.svg); +} +.svg-icon.speaker{ + background-image: var(--speaker-svg); +} +.svg-icon.camera{ + background-image: var(--camera-svg); +} +.svg-icon.mirror{ + background-image: var(--mirror-svg); +} +.svg-icon.qrcode{ + background-image: url(../icons/svg/mini-qrcode.svg); +} +.svg-icon.copy-icon-qrcode{ + background-image: url(../icons/svg/copy-icon-qrcode.svg); +} +.svg-icon.contact-us-h5 { + background-image: var(--contact-us-svg); +} +.svg-icon.mute-h5 { + background-image: url(../icons/svg/mute-h5.svg); +} +.svg-icon.kick-h5 { + background-image: url(../icons/svg/kick-h5.svg); +} +.svg-icon.loading{ + background-image: url(../icons/svg/loading.svg); +} +.svg-icon.correct{ + background-image: url(../icons/svg/correct.svg); +} \ No newline at end of file diff --git a/src/TUIRoom/assets/style/var.scss b/src/TUIRoom/assets/style/var.scss new file mode 100644 index 00000000..5d506cbd --- /dev/null +++ b/src/TUIRoom/assets/style/var.scss @@ -0,0 +1,30 @@ +// 上下工具栏背景颜色 +$toolBarBackgroundColor: #1D2029; +// room 背景颜色 +$roomBackgroundColor: #0D0F15; +// 主色调 +$primaryColor: #2E323D; +// 文字颜色 +$fontColor: #B3B8C8; +// 白色 +$whiteColor: #FFFFFF; +// 非激活状态文字颜色 +$inactiveColor: #7C85A6; +// 激活状态文字颜色 +$activeColor: #CDD5DE; +// 高亮的颜色 +$primaryHighLightColor: #006EFF; +// 音量、网络等级颜色 +$levelHighLightColor: #43D92B; +// 布局展示block的颜色 +$layoutBlockColor: #7C85A6; +// disabled的颜色 +$disabledColor: #484C59; +// 设置弹窗的 tabs 栏背景色 +$dialogTitleBackgroundColor: rgba(0,0,0,0.20); +// 激活状态下标志颜色 +$activeStateColor: #1883FF; +// 激活状态下阴影颜色 +$activeBlurBackgroundColor: var(--active-blur-background-color); +// 激活状态下背景颜色 +$activeBackgroundColor: rgba(46,50,61,0.60); diff --git a/src/TUIRoom/assets/style/white-theme.scss b/src/TUIRoom/assets/style/white-theme.scss new file mode 100644 index 00000000..19da6b33 --- /dev/null +++ b/src/TUIRoom/assets/style/white-theme.scss @@ -0,0 +1,158 @@ +[data-theme="white"]{ + --color-font: #000000; + --control-content: #FFFFFF; + --background-image-color: transparent; + --border-color: #37456F; + --input-color: #FFFFFF; + --create-room-mode-color-bg: #FFFFFF; + --user-control-container-color-bg: #E8E8E8; + --user-control-container-shadow: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px; + --stream-container-flatten-bg-color: rgba(242,242,242,1); + --room-header-bg-color: #FFFFFF; + --room-footer-bg-color: #FFFFFF; + --room-network-bg-color: #FFFFFF; + --room-audiotab-bg-color: #FFFFFF; + --room-videotab-bg-color: #FFFFFF; + --stop-share-region-bg-color: #FFFFFF; + --setting-dialog-bg-color: #FFFFFF; + --icon-arrow-hover: rgba(232, 232, 232, 0.7); + --el-dialog-bg-color: #FFFFFF; + --tabs-title-font-color: #000000; + --center-user-info-container-bg-color: #F2F2F2; + --stream-info-bg-color: #FFFFFF; + --title-color-bg: #666666; + --title-color-font: #000000; + --el-dialog-bg-color-select: #FFFFFF; + --el-text-color-primary-select: #000000; + --el-text-color-regular-select: #596174; + --el-fill-color-blank-select: #FFFFFF; + --el-border-color-select: #C8CACC; + --setting-name-color: #000000; + --el-drawer-header-color: #000000; + --user-extra-info-bg-color: #006EFF; + --user-extra-info-color: #FFFFFF; + --member-item-container-hover-bg-color: #F3F3F3; + --el-bg-color-select: #FFFFFF; + --el-bg-color-overlay-select: #F2F2F2; + --el-border-color-light-select: #F2F2F2; + --el-fill-color-light-select: rgba(222, 222, 215, 0.7); + --input-bg-color: #F2F2F2; + --input-font-color: #000000; + --input-border-color: #F2F2F2; + --invite-title-color: #7C85A6; + --chat-editor-bg-color: #FFFFFF; + --message-list-color: #F6F6F6; + --textarea-color: #000000; + --send-btn-color: #006EFF; + --message-color: #006EFF; + --background-color-style: url(../imgs/banner.png); + --stream-container-border: #ffffff; + --apply-list-container-bg-color: #F2F2F2; + --apply-list-container-color: #000000; + --full-screen-svg: url(../icons/svg/full-screen-w.svg); + --exit-fullscreen-svg: url(../icons/svg/exit-fullscreen-w.svg); + --invite-svg: url(../icons/svg/invite-w.svg); + --invite-active-svg: url(../icons/svg/invite-active-w.svg); + --setting-svg: url(../icons/svg/setting-w.svg); + --setting-active-svg: url(../icons/svg/setting-active-w.svg); + --screen-sharing-svg: url(../icons/svg/screen-sharing-w.svg); + --manage-member-svg: url(../icons/svg/manage-member-w.svg); + --manage-member-active-svg: url(../icons/svg/manage-member-active-w.svg); + --chat-svg: url(../icons/svg/chat-w.svg); + --chat-active-svg: url(../icons/svg/chat-active-w.svg); + --more-active-svg: url(../icons/svg/more-active-w.svg); + --more-svg: url(../icons/svg/more-w.svg); + --room-sidebar-bg-color: #F2F2F2; + --screen-share-svg: url(../icons/svg/screen-share-w.svg); + --screen-share-stopped-svg: url(../icons/svg/screen-share-stopped-w.svg); + --camera-on-svg: url(../icons/svg/camera-on-w.svg); + --camera-off-svg: url(../icons/svg/camera-off-w.svg); + --mic-on-svg: url(../icons/svg/mic-on-w.svg); + --mic-off-svg: url(../icons/svg/mic-off-w.svg); + --apply-svg: url(../icons/svg/apply-w.svg); + --go-off-seat-svg: url(../icons/svg/go-off-seat-w.svg); + --switch-theme: url(../icons/svg/switch-theme-w.svg); + --switch-language: url(../icons/svg/switch-language-w.svg); + --copy-svg: url(../icons/svg/copy-icon-w.svg); + --create-room-option: #eeeeee; + --create-room-option-tab: #006EFF; + --create-room-option-color: #006EFF; + --create-room-option-icon: #000000; + --create-room-option-icon-color:#006EFF; + --control-region-bg-color: #EEEEEE; + --dialog-tabs-bg-color: #FFFFFF; + --divide-line-color: transparent; + --divice-line: #dcdcdc; + --el-drawer-divide: transparent; + --send-btn: #FFFFFF; + --camera-color: #000000; + --invite-region: #000000; + --layout-list: #EEEEEE; + --layout-item: #FFFFFF; + --stream-list-container: #EEEEEE; + --more-btn-background: #006EFF; + --user-operate-list: #EEEEEE; + --user-operate-item: #1D1029; + --active-blur-background-color: transparent; + --divide-line-color-setting: #dcdcdc; + --el-disabled-border: #b6b6b6; + --el-disabled-background: #dcdcdc; + --el-border-lighter: #dcdcdc; + --title-active: #666666; + --mic-bar-color: #babbbe; + --more-notice-color: #000000; + --setting-dialog: 8px; + --caret-color: #000000; + --apply-container-primary: #FFFFFF; + --apply-container-outline: #000000; + --el-drawer-body: #FFFFFF; + --input-color-setting: #FFFFFF; + --input-color-setting-hover: #f5f7fa; + --switch-core-bg: #dcdfe6; + --input-color-font: #646366; + --input-color-setting-border: #babebe; + --el-message-box: #FFFFFF; + --el-message-box-title: #000000; + --el-button-text-color: #646366; + --selected-screen-share-dialog: #006EFF; + /* H5新增 */ + --log-out-mobile: rgba(0, 0, 0, 0.7); + --log-out: #F9F9F9C7; + --log-out-cancel: #FFFFFF; + --room-detail: #F5F5F5; + --room-detail-background: white; + --room-detail-title: black; + --close-svg: url(../icons/svg/close-white.svg); + --chevron-down-svg: url(../icons/svg/chevron-down-white.svg); + --tencent-cloud-svg: url(../icons/svg/tencent-cloud-white.svg); + --camera-svg: url(../icons/svg/camera-switch-white.svg); + --mirror-svg: url(../icons/svg/mirror-white.svg); + --choose-type: #E1E1E3; + --emoji-background-color:#efecec; + --chat-editor-input-color-h5:#dfdcdc; + --emoji-h5:url(../icons/svg/emoji.svg); + --chat-editor-bg-color-h5: #f1f1f1; + --message-list-color-h5: #d4d4d4; + --popup-mute-background-color-h5: #ececed; + --mute-button-color-h5: #FFFFFF; + --member-control-background-color-h5: #F2F2F2; + --member-border-color-h5: #FFFFFF; + --member-title-content-h5: #5f5c5c; + --contact-us-svg: url(../icons/svg/contact-us-w.svg); + --end-control-text-h5: #CFD4E6; + --end-control-title-h5: rgba(37, 37, 37, 0.78); + --end-control-cancel-h5: #2C2C2E; + --transfer-input-color-h5: #d4d4d4; + --popup-background-color-h5: #d4d4d4; + --popup-title-color-h5: #141313; + --popup-content-color-h5: #636060; + --close-cancel-h5: #006EFF; + --dialog-title-h5: #2B2E38; + --manage-member-button-h5:#006EFF; + --message-body-h5: #817e7e; + --user-extra-info-bg-color-h5: #006EFF; + --user-extra-info-color-h5: #FFFFFF; + --apply-container-background-outline-h5: #006EFF; + --apply-container-outline-h5: #FFFFFF; + --mute-all-h5: #FFFFFF +} diff --git a/src/TUIRoom/components/Chat/ChatEditor/ChatEditorH5.vue b/src/TUIRoom/components/Chat/ChatEditor/ChatEditorH5.vue new file mode 100644 index 00000000..68c6781f --- /dev/null +++ b/src/TUIRoom/components/Chat/ChatEditor/ChatEditorH5.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/TUIRoom/components/Chat/ChatEditor/ChatEditorPC.vue b/src/TUIRoom/components/Chat/ChatEditor/ChatEditorPC.vue new file mode 100644 index 00000000..e8937e88 --- /dev/null +++ b/src/TUIRoom/components/Chat/ChatEditor/ChatEditorPC.vue @@ -0,0 +1,82 @@ +