From 938fff63d0fbcd4e3021a5764ef089990c411f5c Mon Sep 17 00:00:00 2001 From: Natsumi <11171153+Natsumi-sama@users.noreply.github.com> Date: Sat, 11 Jan 2025 13:09:44 +1300 Subject: [PATCH] Electron support for Linux (#1074) * init * SQLite changes * Move html folder, edit build scripts * AppApi interface * Build flags * AppApi inheritance * Finishing touches * Merge upstream changes * Test CI * Fix class inits * Rename AppApi * Merge upstream changes * Fix SQLiteLegacy on Linux, Add Linux interop, build tools * Linux specific localisation strings * Make it run * Bring back most of Linux functionality * Clean up * Fix TTS voices * Fix UI var * Changes * Electron minimise to tray * Remove separate toggle for WlxOverlay * Fixes * Touchups * Move csproj * Window zoom, Desktop Notifications, VR check on Linux * Fix desktop notifications, VR check spam * Fix building on Linux * Clean up * Fix WebApi headers * Rewrite VRCX updater * Clean up * Linux updater * Add Linux to build action * init * SQLite changes * Move html folder, edit build scripts * AppApi interface * Build flags * AppApi inheritance * Finishing touches * Merge upstream changes * Test CI * Fix class inits * Rename AppApi * Merge upstream changes * Fix SQLiteLegacy on Linux, Add Linux interop, build tools * Linux specific localisation strings * Make it run * Bring back most of Linux functionality * Clean up * Fix TTS voices * Changes * Electron minimise to tray * Remove separate toggle for WlxOverlay * Fixes * Touchups * Move csproj * Window zoom, Desktop Notifications, VR check on Linux * Fix desktop notifications, VR check spam * Fix building on Linux * Clean up * Fix WebApi headers * Rewrite VRCX updater * Clean up * Linux updater * Add Linux to build action * Test updater * Rebase and handle merge conflicts * Fix Linux updater * Fix Linux app restart * Fix friend order * Handle AppImageInstaller, show an install message on Linux * Updates to the AppImage installer * Fix Linux updater, fix set version, check for .NET, copy wine prefix * Handle random errors * Rotate tall prints * try fix Linux restart bug * Final --------- Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com> --- html/.eslintrc.json => .eslintrc.json | 2 +- .github/workflows/github_actions.yml | 171 +- .gitignore | 265 +- html/.prettierrc.json => .prettierrc.json | 0 .vscode/settings.json | 20 +- Dotnet/AppApi/AppApi.cs | 727 -- Dotnet/AppApi/Cef/AppApiCef.cs | 247 + Dotnet/AppApi/{ => Cef}/AppApiVr.cs | 0 Dotnet/AppApi/{ => Cef}/Folders.cs | 123 +- Dotnet/AppApi/Cef/GameHandler.cs | 140 + .../AppApi/{ => Cef}/RegistryPlayerPrefs.cs | 234 +- Dotnet/AppApi/Cef/Screenshot.cs | 40 + Dotnet/AppApi/Common/AppApiCommon.cs | 148 + Dotnet/AppApi/Common/AppApiCommonBase.cs | 77 + Dotnet/AppApi/Common/ImageSaving.cs | 237 + .../AppApi/Common/LocalPlayerModerations.cs | 92 + Dotnet/AppApi/{ => Common}/OVRToolkit.cs | 14 +- Dotnet/AppApi/{ => Common}/Screenshot.cs | 43 +- Dotnet/AppApi/Common/Update.cs | 21 + Dotnet/AppApi/Common/Utils.cs | 23 + Dotnet/AppApi/Common/VrcConfigFile.cs | 28 + Dotnet/AppApi/{ => Common}/XSOverlay.cs | 3 +- Dotnet/AppApi/Electron/AppApiElectron.cs | 140 + Dotnet/AppApi/Electron/Folders.cs | 196 + Dotnet/AppApi/Electron/GameHandler.cs | 123 + Dotnet/AppApi/Electron/RegistryPlayerPrefs.cs | 787 ++ Dotnet/AppApi/Electron/Screenshot.cs | 37 + Dotnet/AppApi/GameHandler.cs | 231 - Dotnet/AppApi/LocalPlayerModerations.cs | 114 - Dotnet/AppApi/VrcConfigFile.cs | 36 - ...tBundleCacher.cs => AssetBundleManager.cs} | 120 +- Dotnet/AutoAppLaunchManager.cs | 10 +- Dotnet/Cef/CefCustomDragHandler.cs | 2 +- Dotnet/Cef/CefService.cs | 4 +- Dotnet/{ => Cef}/JavascriptBindings.cs | 4 +- Dotnet/{ => Cef}/MainForm.Designer.cs | 0 Dotnet/{ => Cef}/MainForm.cs | 11 +- Dotnet/{ => Cef}/MainForm.resx | 0 Dotnet/{ => Cef}/Wine.cs | 0 Dotnet/{ => Cef}/WinformBase.cs | 0 Dotnet/{ => Cef}/WinformThemer.cs | 0 Dotnet/Discord.cs | 4 +- Dotnet/IPC/IPCClient.cs | 10 +- Dotnet/ImageCache.cs | 31 +- ...sonSerializer.cs => JsonFileSerializer.cs} | 2 +- Dotnet/LogWatcher.cs | 45 +- Dotnet/{ => Overlay}/SystemMonitor.cs | 2 +- Dotnet/Overlay/VRCXVR.cs | 5 +- Dotnet/Overlay/VRCXVRLegacy.cs | 5 +- Dotnet/PWI/WorldDBManager.cs | 3 +- Dotnet/ProcessMonitor.cs | 6 +- Dotnet/Program.cs | 175 +- Dotnet/SQLiteLegacy.cs | 118 +- Dotnet/ScreenshotMetadata/ScreenshotHelper.cs | 9 +- Dotnet/StartupArgs.cs | 17 +- Dotnet/Update.cs | 277 +- VRCX.csproj => Dotnet/VRCX-Cef.csproj | 29 +- Dotnet/VRCX-Electron.csproj | 126 + Dotnet/VRCXStorage.cs | 11 +- Dotnet/WebApi.cs | 274 +- app.manifest => Dotnet/app.manifest | 0 Dotnet/global.json | 5 + {libs => Dotnet/libs}/Blake2Sharp.dll | Bin {libs => Dotnet/libs}/README.md | 0 {libs => Dotnet/libs}/librsync.net.dll | Bin Dotnet/libs/linux/SQLite.Interop.dll | Bin 0 -> 2982112 bytes Dotnet/libs/linux/System.Data.SQLite.dll | Bin 0 -> 427696 bytes {libs => Dotnet/libs}/openvr_api.dll | Bin Installer/installer.nsi | 2 +- Linux/README.md | 6 + VRCX.sln | 8 +- build-scripts/build-all.ps1 | 14 +- build-scripts/build-dotnet.cmd | 4 +- build-scripts/build-node.js.cmd | 4 +- build-scripts/make-junction.cmd | 3 +- build-scripts/make-zip-7z.cmd | 18 - build-scripts/make-zip.cmd | 14 +- html/.gitignore | 2 - html/package-lock.json | 6708 ---------- html/package.json | 64 - html/src/mixins/dialogs/vrcx.pug | 57 - html/src/service/sqlite.js | 30 - html/src/service/webapi.js | 32 - {html/images => images}/base_status_off.png | Bin {html/images => images}/base_status_ready.png | Bin .../controller_status_off.png | Bin .../controller_status_ready.png | Bin .../controller_status_ready_charging.png | Bin .../controller_status_ready_low.png | Bin {html/images => images}/flags.png | Bin .../headset_quest_status_off.png | Bin .../headset_quest_status_ready.png | Bin .../headset_quest_status_ready_charging.png | Bin .../headset_quest_status_ready_low.png | Bin .../left_controller_status_off.png | Bin .../left_controller_status_ready.png | Bin .../left_controller_status_ready_charging.png | Bin .../left_controller_status_ready_low.png | Bin {html/images => images}/other_status_off.png | Bin .../images => images}/other_status_ready.png | Bin .../other_status_ready_charging.png | Bin .../other_status_ready_low.png | Bin .../right_controller_status_off.png | Bin .../right_controller_status_ready.png | Bin ...right_controller_status_ready_charging.png | Bin .../right_controller_status_ready_low.png | Bin .../images => images}/tracker_status_off.png | Bin .../tracker_status_ready.png | Bin .../tracker_status_ready_charging.png | Bin .../tracker_status_ready_low.png | Bin images/tray.png | Bin 0 -> 4688 bytes package-lock.json | 10850 ++++++++++++++++ package.json | 133 + src-electron/InteropApi.js | 37 + src-electron/main.js | 538 + src-electron/patch-node-api-dotnet.js | 45 + src-electron/patch-package-version.js | 42 + src-electron/preload.js | 34 + src-electron/rename-builds.js | 29 + {html/src => src}/animated-emoji.scss | 0 {html/src => src}/app.js | 344 +- {html/src => src}/app.scss | 0 {html/src => src}/blank.png | Bin {html/src => src}/classes/API/config.js | 0 {html/src => src}/classes/_classTemplate.js | 0 {html/src => src}/classes/apiInit.js | 0 {html/src => src}/classes/apiLogin.js | 0 .../src => src}/classes/apiRequestHandler.js | 0 {html/src => src}/classes/baseClass.js | 0 {html/src => src}/classes/booping.js | 0 {html/src => src}/classes/currentUser.js | 0 {html/src => src}/classes/discordRpc.js | 0 {html/src => src}/classes/feed.js | 0 {html/src => src}/classes/gameLog.js | 0 .../classes/gameRealtimeLogging.js | 0 {html/src => src}/classes/groups.js | 0 {html/src => src}/classes/languages.js | 0 {html/src => src}/classes/memos.js | 0 {html/src => src}/classes/prompts.js | 0 .../src => src}/classes/restoreFriendOrder.js | 4 +- {html/src => src}/classes/sharedFeed.js | 0 {html/src => src}/classes/uiComponents.js | 0 {html/src => src}/classes/updateLoop.js | 26 +- {html/src => src}/classes/utils.js | 0 {html/src => src}/classes/vrcRegistry.js | 52 +- {html/src => src}/classes/vrcxJsonStorage.js | 0 .../src => src}/classes/vrcxNotifications.js | 88 +- {html/src => src}/classes/vrcxUpdater.js | 216 +- {html/src => src}/classes/websocket.js | 0 .../components/settings/SimpleSwitch.vue | 0 .../confusables.js | 0 {html/src => src}/emoji.font.scss | 0 {html/src => src}/flags.scss | 0 {html/src => src}/index.pug | 4 +- src/ipc-electron/interopApi.js | 33 + {html/src => src}/localization/en/en.json | 15 +- {html/src => src}/localization/es/en.json | 8 +- {html/src => src}/localization/fr/en.json | 8 +- {html/src => src}/localization/hu/en.json | 8 +- {html/src => src}/localization/ja/en.json | 8 +- {html/src => src}/localization/ko/en.json | 8 +- .../localization/localizationHelperCLI.js | 0 .../localization/localizedStrings.js | 0 {html/src => src}/localization/pl/en.json | 8 +- {html/src => src}/localization/pt/en.json | 8 +- {html/src => src}/localization/ru/en.json | 8 +- {html/src => src}/localization/vi/en.json | 8 +- {html/src => src}/localization/zh-CN/en.json | 8 +- {html/src => src}/localization/zh-TW/en.json | 8 +- {html/src => src}/masks/askme.svg | 0 {html/src => src}/masks/busy.svg | 0 {html/src => src}/masks/joinme.svg | 0 {html/src => src}/masks/phone.svg | 0 {html/src => src}/masks/usercutout.svg | 0 {html/src => src}/masks/usercutoutmobile.svg | 0 .../mixins/dialogs/avatarDialog.pug | 2 +- {html/src => src}/mixins/dialogs/boops.pug | 0 .../mixins/dialogs/currentUser.pug | 0 .../mixins/dialogs/favoritesDialog.pug | 0 .../mixins/dialogs/feedFilters.pug | 0 .../mixins/dialogs/groupDialog.pug | 0 {html/src => src}/mixins/dialogs/groups.pug | 0 {html/src => src}/mixins/dialogs/images.pug | 0 {html/src => src}/mixins/dialogs/invites.pug | 0 {html/src => src}/mixins/dialogs/launch.pug | 0 .../mixins/dialogs/newInstance.pug | 0 .../dialogs/openSourceSoftwareNotice.pug | 0 .../mixins/dialogs/previousInstances.pug | 0 .../mixins/dialogs/screenshotMetadata.pug | 0 {html/src => src}/mixins/dialogs/settings.pug | 0 {html/src => src}/mixins/dialogs/tags.pug | 0 .../src => src}/mixins/dialogs/userDialog.pug | 0 src/mixins/dialogs/vrcx.pug | 33 + .../mixins/dialogs/worldDialog.pug | 0 .../src => src}/mixins/friendsListSidebar.pug | 0 {html/src => src}/mixins/loginPage.pug | 0 {html/src => src}/mixins/tabs/favorites.pug | 0 {html/src => src}/mixins/tabs/feed.pug | 0 {html/src => src}/mixins/tabs/friendLog.pug | 0 {html/src => src}/mixins/tabs/friendsList.pug | 0 {html/src => src}/mixins/tabs/gameLog.pug | 0 {html/src => src}/mixins/tabs/moderation.pug | 0 .../src => src}/mixins/tabs/notifications.pug | 0 {html/src => src}/mixins/tabs/playerList.pug | 0 {html/src => src}/mixins/tabs/profile.pug | 0 {html/src => src}/mixins/tabs/search.pug | 0 {html/src => src}/mixins/tabs/settings.pug | 63 +- {html/src => src}/repository/config.js | 3 +- {html/src => src}/repository/database.js | 5 +- {html/src => src}/repository/shared.js | 10 +- {html/src => src}/security.js | 0 {html/src => src}/service/gamelog.js | 0 src/service/sqlite.js | 39 + src/service/webapi.js | 47 + {html/src => src}/theme.dark.scss | 0 {html/src => src}/theme.darkvanilla.scss | 0 {html/src => src}/theme.darkvanillaold.scss | 0 {html/src => src}/theme.material3.scss | 0 {html/src => src}/theme.pink.scss | 0 {html/src => src}/vr.js | 0 {html/src => src}/vr.pug | 0 {html/src => src}/vr.scss | 0 html/webpack.config.js => webpack.config.js | 33 +- 223 files changed, 15841 insertions(+), 9562 deletions(-) rename html/.eslintrc.json => .eslintrc.json (98%) rename html/.prettierrc.json => .prettierrc.json (100%) delete mode 100644 Dotnet/AppApi/AppApi.cs create mode 100644 Dotnet/AppApi/Cef/AppApiCef.cs rename Dotnet/AppApi/{ => Cef}/AppApiVr.cs (100%) rename Dotnet/AppApi/{ => Cef}/Folders.cs (71%) create mode 100644 Dotnet/AppApi/Cef/GameHandler.cs rename Dotnet/AppApi/{ => Cef}/RegistryPlayerPrefs.cs (52%) create mode 100644 Dotnet/AppApi/Cef/Screenshot.cs create mode 100644 Dotnet/AppApi/Common/AppApiCommon.cs create mode 100644 Dotnet/AppApi/Common/AppApiCommonBase.cs create mode 100644 Dotnet/AppApi/Common/ImageSaving.cs create mode 100644 Dotnet/AppApi/Common/LocalPlayerModerations.cs rename Dotnet/AppApi/{ => Common}/OVRToolkit.cs (95%) rename Dotnet/AppApi/{ => Common}/Screenshot.cs (71%) create mode 100644 Dotnet/AppApi/Common/Update.cs create mode 100644 Dotnet/AppApi/Common/Utils.cs create mode 100644 Dotnet/AppApi/Common/VrcConfigFile.cs rename Dotnet/AppApi/{ => Common}/XSOverlay.cs (98%) create mode 100644 Dotnet/AppApi/Electron/AppApiElectron.cs create mode 100644 Dotnet/AppApi/Electron/Folders.cs create mode 100644 Dotnet/AppApi/Electron/GameHandler.cs create mode 100644 Dotnet/AppApi/Electron/RegistryPlayerPrefs.cs create mode 100644 Dotnet/AppApi/Electron/Screenshot.cs delete mode 100644 Dotnet/AppApi/GameHandler.cs delete mode 100644 Dotnet/AppApi/LocalPlayerModerations.cs delete mode 100644 Dotnet/AppApi/VrcConfigFile.cs rename Dotnet/{AssetBundleCacher.cs => AssetBundleManager.cs} (67%) rename Dotnet/{ => Cef}/JavascriptBindings.cs (85%) rename Dotnet/{ => Cef}/MainForm.Designer.cs (100%) rename Dotnet/{ => Cef}/MainForm.cs (96%) rename Dotnet/{ => Cef}/MainForm.resx (100%) rename Dotnet/{ => Cef}/Wine.cs (100%) rename Dotnet/{ => Cef}/WinformBase.cs (100%) rename Dotnet/{ => Cef}/WinformThemer.cs (100%) rename Dotnet/{JsonSerializer.cs => JsonFileSerializer.cs} (97%) rename Dotnet/{ => Overlay}/SystemMonitor.cs (98%) rename VRCX.csproj => Dotnet/VRCX-Cef.csproj (83%) create mode 100644 Dotnet/VRCX-Electron.csproj rename app.manifest => Dotnet/app.manifest (100%) create mode 100644 Dotnet/global.json rename {libs => Dotnet/libs}/Blake2Sharp.dll (100%) rename {libs => Dotnet/libs}/README.md (100%) rename {libs => Dotnet/libs}/librsync.net.dll (100%) create mode 100644 Dotnet/libs/linux/SQLite.Interop.dll create mode 100644 Dotnet/libs/linux/System.Data.SQLite.dll rename {libs => Dotnet/libs}/openvr_api.dll (100%) delete mode 100644 build-scripts/make-zip-7z.cmd delete mode 100644 html/.gitignore delete mode 100644 html/package-lock.json delete mode 100644 html/package.json delete mode 100644 html/src/mixins/dialogs/vrcx.pug delete mode 100644 html/src/service/sqlite.js delete mode 100644 html/src/service/webapi.js rename {html/images => images}/base_status_off.png (100%) rename {html/images => images}/base_status_ready.png (100%) rename {html/images => images}/controller_status_off.png (100%) rename {html/images => images}/controller_status_ready.png (100%) rename {html/images => images}/controller_status_ready_charging.png (100%) rename {html/images => images}/controller_status_ready_low.png (100%) rename {html/images => images}/flags.png (100%) rename {html/images => images}/headset_quest_status_off.png (100%) rename {html/images => images}/headset_quest_status_ready.png (100%) rename {html/images => images}/headset_quest_status_ready_charging.png (100%) rename {html/images => images}/headset_quest_status_ready_low.png (100%) rename {html/images => images}/left_controller_status_off.png (100%) rename {html/images => images}/left_controller_status_ready.png (100%) rename {html/images => images}/left_controller_status_ready_charging.png (100%) rename {html/images => images}/left_controller_status_ready_low.png (100%) rename {html/images => images}/other_status_off.png (100%) rename {html/images => images}/other_status_ready.png (100%) rename {html/images => images}/other_status_ready_charging.png (100%) rename {html/images => images}/other_status_ready_low.png (100%) rename {html/images => images}/right_controller_status_off.png (100%) rename {html/images => images}/right_controller_status_ready.png (100%) rename {html/images => images}/right_controller_status_ready_charging.png (100%) rename {html/images => images}/right_controller_status_ready_low.png (100%) rename {html/images => images}/tracker_status_off.png (100%) rename {html/images => images}/tracker_status_ready.png (100%) rename {html/images => images}/tracker_status_ready_charging.png (100%) rename {html/images => images}/tracker_status_ready_low.png (100%) create mode 100644 images/tray.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src-electron/InteropApi.js create mode 100644 src-electron/main.js create mode 100644 src-electron/patch-node-api-dotnet.js create mode 100644 src-electron/patch-package-version.js create mode 100644 src-electron/preload.js create mode 100644 src-electron/rename-builds.js rename {html/src => src}/animated-emoji.scss (100%) rename {html/src => src}/app.js (99%) rename {html/src => src}/app.scss (100%) rename {html/src => src}/blank.png (100%) rename {html/src => src}/classes/API/config.js (100%) rename {html/src => src}/classes/_classTemplate.js (100%) rename {html/src => src}/classes/apiInit.js (100%) rename {html/src => src}/classes/apiLogin.js (100%) rename {html/src => src}/classes/apiRequestHandler.js (100%) rename {html/src => src}/classes/baseClass.js (100%) rename {html/src => src}/classes/booping.js (100%) rename {html/src => src}/classes/currentUser.js (100%) rename {html/src => src}/classes/discordRpc.js (100%) rename {html/src => src}/classes/feed.js (100%) rename {html/src => src}/classes/gameLog.js (100%) rename {html/src => src}/classes/gameRealtimeLogging.js (100%) rename {html/src => src}/classes/groups.js (100%) rename {html/src => src}/classes/languages.js (100%) rename {html/src => src}/classes/memos.js (100%) rename {html/src => src}/classes/prompts.js (100%) rename {html/src => src}/classes/restoreFriendOrder.js (99%) rename {html/src => src}/classes/sharedFeed.js (100%) rename {html/src => src}/classes/uiComponents.js (100%) rename {html/src => src}/classes/updateLoop.js (76%) rename {html/src => src}/classes/utils.js (100%) rename {html/src => src}/classes/vrcRegistry.js (84%) rename {html/src => src}/classes/vrcxJsonStorage.js (100%) rename {html/src => src}/classes/vrcxNotifications.js (96%) rename {html/src => src}/classes/vrcxUpdater.js (57%) rename {html/src => src}/classes/websocket.js (100%) rename {html/src => src}/components/settings/SimpleSwitch.vue (100%) rename {html/src/libsAndLolisAndSugoiLibs => src}/confusables.js (100%) rename {html/src => src}/emoji.font.scss (100%) rename {html/src => src}/flags.scss (100%) rename {html/src => src}/index.pug (97%) create mode 100644 src/ipc-electron/interopApi.js rename {html/src => src}/localization/en/en.json (99%) rename {html/src => src}/localization/es/en.json (99%) rename {html/src => src}/localization/fr/en.json (99%) rename {html/src => src}/localization/hu/en.json (99%) rename {html/src => src}/localization/ja/en.json (99%) rename {html/src => src}/localization/ko/en.json (99%) rename {html/src => src}/localization/localizationHelperCLI.js (100%) rename {html/src => src}/localization/localizedStrings.js (100%) rename {html/src => src}/localization/pl/en.json (99%) rename {html/src => src}/localization/pt/en.json (99%) rename {html/src => src}/localization/ru/en.json (99%) rename {html/src => src}/localization/vi/en.json (99%) rename {html/src => src}/localization/zh-CN/en.json (99%) rename {html/src => src}/localization/zh-TW/en.json (99%) rename {html/src => src}/masks/askme.svg (100%) rename {html/src => src}/masks/busy.svg (100%) rename {html/src => src}/masks/joinme.svg (100%) rename {html/src => src}/masks/phone.svg (100%) rename {html/src => src}/masks/usercutout.svg (100%) rename {html/src => src}/masks/usercutoutmobile.svg (100%) rename {html/src => src}/mixins/dialogs/avatarDialog.pug (100%) rename {html/src => src}/mixins/dialogs/boops.pug (100%) rename {html/src => src}/mixins/dialogs/currentUser.pug (100%) rename {html/src => src}/mixins/dialogs/favoritesDialog.pug (100%) rename {html/src => src}/mixins/dialogs/feedFilters.pug (100%) rename {html/src => src}/mixins/dialogs/groupDialog.pug (100%) rename {html/src => src}/mixins/dialogs/groups.pug (100%) rename {html/src => src}/mixins/dialogs/images.pug (100%) rename {html/src => src}/mixins/dialogs/invites.pug (100%) rename {html/src => src}/mixins/dialogs/launch.pug (100%) rename {html/src => src}/mixins/dialogs/newInstance.pug (100%) rename {html/src => src}/mixins/dialogs/openSourceSoftwareNotice.pug (100%) rename {html/src => src}/mixins/dialogs/previousInstances.pug (100%) rename {html/src => src}/mixins/dialogs/screenshotMetadata.pug (100%) rename {html/src => src}/mixins/dialogs/settings.pug (100%) rename {html/src => src}/mixins/dialogs/tags.pug (100%) rename {html/src => src}/mixins/dialogs/userDialog.pug (100%) create mode 100644 src/mixins/dialogs/vrcx.pug rename {html/src => src}/mixins/dialogs/worldDialog.pug (100%) rename {html/src => src}/mixins/friendsListSidebar.pug (100%) rename {html/src => src}/mixins/loginPage.pug (100%) rename {html/src => src}/mixins/tabs/favorites.pug (100%) rename {html/src => src}/mixins/tabs/feed.pug (100%) rename {html/src => src}/mixins/tabs/friendLog.pug (100%) rename {html/src => src}/mixins/tabs/friendsList.pug (100%) rename {html/src => src}/mixins/tabs/gameLog.pug (100%) rename {html/src => src}/mixins/tabs/moderation.pug (100%) rename {html/src => src}/mixins/tabs/notifications.pug (100%) rename {html/src => src}/mixins/tabs/playerList.pug (100%) rename {html/src => src}/mixins/tabs/profile.pug (100%) rename {html/src => src}/mixins/tabs/search.pug (100%) rename {html/src => src}/mixins/tabs/settings.pug (92%) rename {html/src => src}/repository/config.js (96%) rename {html/src => src}/repository/database.js (99%) rename {html/src => src}/repository/shared.js (90%) rename {html/src => src}/security.js (100%) rename {html/src => src}/service/gamelog.js (100%) create mode 100644 src/service/sqlite.js create mode 100644 src/service/webapi.js rename {html/src => src}/theme.dark.scss (100%) rename {html/src => src}/theme.darkvanilla.scss (100%) rename {html/src => src}/theme.darkvanillaold.scss (100%) rename {html/src => src}/theme.material3.scss (100%) rename {html/src => src}/theme.pink.scss (100%) rename {html/src => src}/vr.js (100%) rename {html/src => src}/vr.pug (100%) rename {html/src => src}/vr.scss (100%) rename html/webpack.config.js => webpack.config.js (73%) diff --git a/html/.eslintrc.json b/.eslintrc.json similarity index 98% rename from html/.eslintrc.json rename to .eslintrc.json index c8279f6a..9b748fc6 100644 --- a/html/.eslintrc.json +++ b/.eslintrc.json @@ -32,7 +32,7 @@ "AppApiVr": "readonly", "SharedVariable": "readonly", "WebApi": "readonly", - "AssetBundleCacher": "readonly" + "AssetBundleManager": "readonly" }, "rules": { "arrow-body-style": 0, diff --git a/.github/workflows/github_actions.yml b/.github/workflows/github_actions.yml index afe4f383..5d05bad9 100644 --- a/.github/workflows/github_actions.yml +++ b/.github/workflows/github_actions.yml @@ -3,45 +3,174 @@ name: VRCX on: - workflow_dispatch +concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + jobs: - build_dotnet: - runs-on: windows-latest + set_version: + runs-on: ubuntu-latest + outputs: + version: ${{ steps.version.outputs.version }} steps: - uses: actions/checkout@v3 + - id: version + run: | + git_hash=$(git rev-parse --short "$GITHUB_SHA") + export FILENAME="$(date '+%Y-%m-%dT%H.%M')-${git_hash}" + echo "::set-output name=version::${FILENAME}" + + build_dotnet_windows: + runs-on: windows-latest + needs: set_version + + steps: + - uses: actions/checkout@v3 + - name: Setup .NET 8 uses: actions/setup-dotnet@v3 with: dotnet-version: "8.0.x" - - name: Build .NET Application - run: dotnet build -p:Configuration=Release -p:Platform=x64 -p:EnableWindowsTargeting=true --self-contained - - uses: actions/upload-artifact@v3 + - name: Set version + run: | + echo "${{ needs.set_version.outputs.version }}" > Version + cat Version + - name: Build Cef .NET Application + run: dotnet build Dotnet\VRCX-Cef.csproj -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained + - name: Upload Cef dotnet artifacts + uses: actions/upload-artifact@v3 with: - name: vrcx - path: bin/x64/Release + name: Cef-Release + path: build/Cef - build_node: + build_dotnet_linux: runs-on: ubuntu-latest - defaults: - run: - working-directory: html + needs: set_version steps: - uses: actions/checkout@v3 + + - name: Setup .NET 8 + uses: actions/setup-dotnet@v3 + with: + dotnet-version: "8.0.x" + - name: Set version + run: | + echo "${{ needs.set_version.outputs.version }}" > Version + cat Version + - name: Build Electron .NET Application + run: dotnet build 'Dotnet/VRCX-Electron.csproj' -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained + - name: Upload Electron dotnet artifacts + uses: actions/upload-artifact@v3 + with: + name: Electron-Release + path: build/Electron + + build_node: + runs-on: ubuntu-latest + needs: [set_version, build_dotnet_linux] + + steps: + - uses: actions/checkout@v3 + + - name: Set version + run: | + echo "${{ needs.set_version.outputs.version }}" > Version + cat Version - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Restore dependencies run: npm ci - - name: Build - run: npm run production - - name: Fix folder structure - id: fix-folders - run: | - mkdir upload - mv dist upload/html - - uses: actions/upload-artifact@v3 + - name: Build Cef-html + run: npm run prod + - name: Upload Cef-html artifacts + uses: actions/upload-artifact@v3 with: - name: vrcx - path: html/upload + name: Cef-html + path: build/html + + - name: Build Electron-html + run: npm run prod-linux + - name: Download Electron dotnet artifacts + uses: actions/download-artifact@v3 + with: + name: Electron-Release + path: build/Electron + - name: Build AppImage + run: npm run build-electron + - name: Upload Electron AppImage artifacts + uses: actions/upload-artifact@v3 + with: + name: Electron-AppImage + path: "build/VRCX_${{ needs.set_version.outputs.version }}.AppImage" + + create_setup: + runs-on: ubuntu-latest + needs: [set_version, build_node, build_dotnet_windows, build_dotnet_linux] + + steps: + - uses: actions/checkout@v3 + + - name: Install 7-zip and makensis + run: sudo apt update && sudo apt install -y p7zip-full nsis nsis-pluginapi + - name: Set plugin permissions + run: sudo chown -R $(whoami) /usr/share/nsis/Plugins/ + - name: Download Cef dotnet artifacts + uses: actions/download-artifact@v3 + with: + name: Cef-Release + path: build/Cef + - name: Download Cef-html artifacts + uses: actions/download-artifact@v3 + with: + name: Cef-html + path: build/Cef/html + - name: Create nsis installer + uses: joncloud/makensis-action@v4 + with: + script-file: Installer/installer.nsi + additional-plugin-paths: Installer/Plugins + - name: Rename setup + run: | + file_name="VRCX_${{ needs.set_version.outputs.version }}_Setup.exe" + echo "Setup FileName: ${file_name}" + mv Installer/VRCX_Setup.exe $file_name + - name: Make zip + run: | + file_name="VRCX_${{ needs.set_version.outputs.version }}.zip" + cd build/Cef + 7z a -tzip ${file_name} * -mx=7 -xr0!*.log + mv ${file_name} ../../${file_name} + echo "Zip FileName: ${file_name}" + + - name: Download Electron AppImage artifacts + uses: actions/download-artifact@v3 + with: + name: Electron-AppImage + + - name: Generate hashes + run: | + sha256sum "VRCX_${{ needs.set_version.outputs.version }}_Setup.exe" "VRCX_${{ needs.set_version.outputs.version }}.AppImage" > "SHA256SUMS.txt" + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: "${{ needs.set_version.outputs.version }}" + release_name: "VRCX Nightly ${{ needs.set_version.outputs.version }}" + draft: false + prerelease: false + - name: Upload multiple assets to release + uses: csexton/release-asset-action@v2 + with: + files: | + VRCX_${{ needs.set_version.outputs.version }}_Setup.exe + VRCX_${{ needs.set_version.outputs.version }}.zip + VRCX_${{ needs.set_version.outputs.version }}.AppImage + SHA256SUMS.txt + github-token: ${{ secrets.GITHUB_TOKEN }} + release-url: ${{ steps.create_release.outputs.upload_url }} diff --git a/.gitignore b/.gitignore index 16c5761d..ea52ac12 100644 --- a/.gitignore +++ b/.gitignore @@ -1,262 +1,7 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider +build/ +obj/ +obj1/ .idea/ -*.sln.iml -*.DotSettings - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc \ No newline at end of file +*.log +*.DotSettings.user \ No newline at end of file diff --git a/html/.prettierrc.json b/.prettierrc.json similarity index 100% rename from html/.prettierrc.json rename to .prettierrc.json diff --git a/.vscode/settings.json b/.vscode/settings.json index eaa7fd9d..75a4a965 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,12 +1,12 @@ { - "i18n-ally.localesPaths": ["html/src/localization"], - "i18n-ally.keystyle": "nested", - "i18n-ally.sourceLanguage": "en", - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "omnisharp.enableRoslynAnalyzers": true, - "omnisharp.useModernNet": false, - "[csharp]": { - "editor.defaultFormatter": "ms-dotnettools.csharp" - } + "i18n-ally.localesPaths": ["src/localization"], + "i18n-ally.keystyle": "nested", + "i18n-ally.sourceLanguage": "en", + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "omnisharp.enableRoslynAnalyzers": true, + "omnisharp.useModernNet": false, + "[csharp]": { + "editor.defaultFormatter": "ms-dotnettools.csharp" + } } diff --git a/Dotnet/AppApi/AppApi.cs b/Dotnet/AppApi/AppApi.cs deleted file mode 100644 index 014bfb05..00000000 --- a/Dotnet/AppApi/AppApi.cs +++ /dev/null @@ -1,727 +0,0 @@ -// Copyright(c) 2019-2022 pypy, Natsumi and individual contributors. -// All rights reserved. -// -// This work is licensed under the terms of the MIT license. -// For a copy, see . - -using System; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; -using CefSharp; -using librsync.net; -using Microsoft.Toolkit.Uwp.Notifications; -using Microsoft.Win32; -using NLog; - -namespace VRCX -{ - public partial class AppApi - { - public static readonly AppApi Instance; - - private static readonly Logger logger = LogManager.GetCurrentClassLogger(); - private static readonly MD5 _hasher = MD5.Create(); - - static AppApi() - { - Instance = new AppApi(); - - ProcessMonitor.Instance.ProcessStarted += Instance.OnProcessStateChanged; - ProcessMonitor.Instance.ProcessExited += Instance.OnProcessStateChanged; - } - - public void Init() - { - // Create Instance before Cef tries to bind it - } - - /// - /// Computes the MD5 hash of the file represented by the specified base64-encoded string. - /// - /// The base64-encoded string representing the file. - /// The MD5 hash of the file as a base64-encoded string. - public string MD5File(string Blob) - { - var fileData = Convert.FromBase64CharArray(Blob.ToCharArray(), 0, Blob.Length); - using (var md5 = MD5.Create()) - { - var md5Hash = md5.ComputeHash(fileData); - return Convert.ToBase64String(md5Hash); - } - } - - public string ResizeImageToFitLimits(string base64data) - { - return Convert.ToBase64String(ResizeImageToFitLimits(Convert.FromBase64String(base64data), false)); - } - - public byte[] ResizeImageToFitLimits(byte[] imageData, bool matchingDimensions, int maxWidth = 2000, int maxHeight = 2000, long maxSize = 10_000_000) - { - using var fileMemoryStream = new MemoryStream(imageData); - var image = new Bitmap(fileMemoryStream); - - // for APNG, check if image is png format and less than maxSize - if ((!matchingDimensions || image.Width == image.Height) && - image.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png) && - imageData.Length < maxSize && - image.Width <= maxWidth && - image.Height <= maxHeight) - { - return imageData; - } - - if (image.Width > maxWidth) - { - var sizingFactor = image.Width / (double)maxWidth; - var newHeight = (int)Math.Round(image.Height / sizingFactor); - image = new Bitmap(image, maxWidth, newHeight); - } - if (image.Height > maxHeight) - { - var sizingFactor = image.Height / (double)maxHeight; - var newWidth = (int)Math.Round(image.Width / sizingFactor); - image = new Bitmap(image, newWidth, maxHeight); - } - if (matchingDimensions && image.Width != image.Height) - { - var newSize = Math.Max(image.Width, image.Height); - var newImage = new Bitmap(newSize, newSize); - using var graphics = Graphics.FromImage(newImage); - graphics.Clear(Color.Transparent); - graphics.DrawImage(image, new Rectangle((newSize - image.Width) / 2, (newSize - image.Height) / 2, image.Width, image.Height)); - image.Dispose(); - image = newImage; - } - - SaveToFileToUpload(); - for (int i = 0; i < 250 && imageData.Length > maxSize; i++) - { - SaveToFileToUpload(); - if (imageData.Length < maxSize) - break; - - int newWidth; - int newHeight; - if (image.Width > image.Height) - { - newWidth = image.Width - 25; - newHeight = (int)Math.Round(image.Height / (image.Width / (double)newWidth)); - } - else - { - newHeight = image.Height - 25; - newWidth = (int)Math.Round(image.Width / (image.Height / (double)newHeight)); - } - image = new Bitmap(image, newWidth, newHeight); - } - - if (imageData.Length > maxSize) - { - throw new Exception("Failed to get image into target filesize."); - } - - return imageData; - - void SaveToFileToUpload() - { - using var imageSaveMemoryStream = new MemoryStream(); - image.Save(imageSaveMemoryStream, System.Drawing.Imaging.ImageFormat.Png); - imageData = imageSaveMemoryStream.ToArray(); - } - } - - public byte[] ResizePrintImage(byte[] imageData) - { - const int desiredWidth = 1920; - const int desiredHeight = 1080; - - using var fileMemoryStream = new MemoryStream(imageData); - var image = new Bitmap(fileMemoryStream); - - // increase size to 1920x1080 - if (image.Width < desiredWidth || image.Height < desiredHeight) - { - var newHeight = image.Height; - var newWidth = image.Width; - if (image.Width < desiredWidth) - { - var testHeight = (int)Math.Round(image.Height / (image.Width / (double)desiredWidth)); - if (testHeight <= desiredHeight) - { - newWidth = desiredWidth; - newHeight = testHeight; - } - } - if (image.Height < desiredHeight) - { - var testWidth = (int)Math.Round(image.Width / (image.Height / (double)desiredHeight)); - if (testWidth <= desiredWidth) - { - newHeight = desiredHeight; - newWidth = testWidth; - } - } - var resizedImage = new Bitmap(desiredWidth, desiredHeight); - using var graphics1 = Graphics.FromImage(resizedImage); - graphics1.Clear(Color.White); - var x = (desiredWidth - newWidth) / 2; - var y = (desiredHeight - newHeight) / 2; - graphics1.DrawImage(image, new Rectangle(x, y, newWidth, newHeight)); - image.Dispose(); - image = resizedImage; - } - - // limit size to 1920x1080 - if (image.Width > desiredWidth) - { - var sizingFactor = image.Width / (double)desiredWidth; - var newHeight = (int)Math.Round(image.Height / sizingFactor); - image = new Bitmap(image, desiredWidth, newHeight); - } - if (image.Height > desiredHeight) - { - var sizingFactor = image.Height / (double)desiredHeight; - var newWidth = (int)Math.Round(image.Width / sizingFactor); - image = new Bitmap(image, newWidth, desiredHeight); - } - - // add white border - // wtf are these magic numbers - const int xOffset = 64; // 2048 / 32 - const int yOffset = 69; // 1440 / 20.869 - var newImage = new Bitmap(2048, 1440); - using var graphics = Graphics.FromImage(newImage); - graphics.Clear(Color.White); - // graphics.DrawImage(image, new Rectangle(xOffset, yOffset, image.Width, image.Height)); - var newX = (2048 - image.Width) / 2; - var newY = yOffset; - graphics.DrawImage(image, new Rectangle(newX, newY, image.Width, image.Height)); - image.Dispose(); - image = newImage; - - using var imageSaveMemoryStream = new MemoryStream(); - image.Save(imageSaveMemoryStream, System.Drawing.Imaging.ImageFormat.Png); - return imageSaveMemoryStream.ToArray(); - } - - public async Task CropAllPrints(string ugcFolderPath) - { - var folder = Path.Combine(GetUGCPhotoLocation(ugcFolderPath), "Prints"); - var files = Directory.GetFiles(folder, "*.png", SearchOption.AllDirectories); - foreach (var file in files) - { - await CropPrintImage(file); - } - } - - public async Task CropPrintImage(string path) - { - var tempPath = path + ".temp"; - var bytes = await File.ReadAllBytesAsync(path); - var ms = new MemoryStream(bytes); - Bitmap print = new Bitmap(ms); - // validation step to ensure image is actually a print - if (print.Width != 2048 || print.Height != 1440) - { - return false; - } - var point = new Point(64, 69); - var size = new Size(1920, 1080); - var rectangle = new Rectangle(point, size); - Bitmap cropped = print.Clone(rectangle, print.PixelFormat); - cropped.Save(tempPath); - if (ScreenshotHelper.HasTXt(path)) - { - var success = ScreenshotHelper.CopyTXt(path, tempPath); - if (!success) - { - File.Delete(tempPath); - return false; - } - } - File.Move(tempPath, path, true); - return true; - } - - /// - /// Computes the signature of the file represented by the specified base64-encoded string using the librsync library. - /// - /// The base64-encoded string representing the file. - /// The signature of the file as a base64-encoded string. - public string SignFile(string Blob) - { - var fileData = Convert.FromBase64String(Blob); - using (var sig = Librsync.ComputeSignature(new MemoryStream(fileData))) - using (var memoryStream = new MemoryStream()) - { - sig.CopyTo(memoryStream); - var sigBytes = memoryStream.ToArray(); - return Convert.ToBase64String(sigBytes); - } - } - - /// - /// Returns the length of the file represented by the specified base64-encoded string. - /// - /// The base64-encoded string representing the file. - /// The length of the file in bytes. - public string FileLength(string Blob) - { - var fileData = Convert.FromBase64String(Blob); - return fileData.Length.ToString(); - } - - /// - /// Shows the developer tools for the main browser window. - /// - public void ShowDevTools() - { - MainForm.Instance.Browser.ShowDevTools(); - } - - /// - /// Deletes all cookies from the global cef cookie manager. - /// - public void DeleteAllCookies() - { - Cef.GetGlobalCookieManager().DeleteCookies(); - } - - /// - /// Opens the specified URL in the default browser. - /// - /// The URL to open. - public void OpenLink(string url) - { - if (url.StartsWith("http://") || - url.StartsWith("https://")) - { - Process.Start(new ProcessStartInfo(url) - { - UseShellExecute = true - }); - } - } - - // broken since adding ExecuteVrFeedFunction( - // public void ShowVRForm() - // { - // try - // { - // MainForm.Instance.BeginInvoke(new MethodInvoker(() => - // { - // if (VRForm.Instance == null) - // { - // new VRForm().Show(); - // } - // })); - // } - // catch - // { - // } - // } - - public void SetVR(bool active, bool hmdOverlay, bool wristOverlay, bool menuButton, int overlayHand) - { - Program.VRCXVRInstance.SetActive(active, hmdOverlay, wristOverlay, menuButton, overlayHand); - } - - public void RefreshVR() - { - Program.VRCXVRInstance.Restart(); - } - - public void RestartVR() - { - Program.VRCXVRInstance.Restart(); - } - - public void SetZoom(double zoomLevel) - { - MainForm.Instance.Browser.SetZoomLevel(zoomLevel); - } - - public async Task GetZoom() - { - return await MainForm.Instance.Browser.GetZoomLevelAsync(); - } - - /// - /// Retrieves an image from the VRChat API and caches it for future use. The function will return the cached image if it already exists. - /// - /// The URL of the image to retrieve. - /// The ID of the file associated with the image. - /// The version of the file associated with the image. - /// A string representing the file location of the cached image. - public async Task GetImage(string url, string fileId, string version) - { - return await ImageCache.GetImage(url, fileId, version); - } - - /// - /// Displays a desktop notification with the specified bold text, optional text, and optional image. - /// - /// The bold text to display in the notification. - /// The optional text to display in the notification. - /// The optional image to display in the notification. - public void DesktopNotification(string BoldText, string Text = "", string Image = "") - { - try - { - ToastContentBuilder builder = new ToastContentBuilder(); - - if (Uri.TryCreate(Image, UriKind.Absolute, out Uri uri)) - builder.AddAppLogoOverride(uri); - - if (!string.IsNullOrEmpty(BoldText)) - builder.AddText(BoldText); - - if (!string.IsNullOrEmpty(Text)) - builder.AddText(Text); - - builder.Show(); - } - catch (System.AccessViolationException ex) - { - logger.Warn(ex, "Unable to send desktop notification"); - } - catch (Exception ex) - { - logger.Error(ex, "Unknown error when sending desktop notification"); - } - } - - /// - /// Restarts the VRCX application for an update by launching a new process with the upgrade argument and exiting the current process. - /// - public void RestartApplication(bool isUpgrade) - { - var args = new List(); - - if (isUpgrade) - args.Add(StartupArgs.VrcxLaunchArguments.IsUpgradePrefix); - - if (StartupArgs.LaunchArguments.IsDebug) - args.Add(StartupArgs.VrcxLaunchArguments.IsDebugPrefix); - - if (!string.IsNullOrWhiteSpace(StartupArgs.LaunchArguments.ConfigDirectory)) - args.Add($"{StartupArgs.VrcxLaunchArguments.ConfigDirectoryPrefix}={StartupArgs.LaunchArguments.ConfigDirectory}"); - - if (!string.IsNullOrWhiteSpace(StartupArgs.LaunchArguments.ProxyUrl)) - args.Add($"{StartupArgs.VrcxLaunchArguments.ProxyUrlPrefix}={StartupArgs.LaunchArguments.ProxyUrl}"); - - var vrcxProcess = new Process - { - StartInfo = new ProcessStartInfo - { - FileName = Path.Combine(Program.BaseDirectory, "VRCX.exe"), - Arguments = string.Join(' ', args), - UseShellExecute = true, - WorkingDirectory = Program.BaseDirectory - } - }; - vrcxProcess.Start(); - Environment.Exit(0); - } - - /// - /// Checks if the VRCX update executable exists in the AppData directory. - /// - /// True if the update executable exists, false otherwise. - public bool CheckForUpdateExe() - { - if (File.Exists(Path.Combine(Program.AppDataDirectory, "update.exe"))) - return true; - return false; - } - - /// - /// Sends an IPC packet to announce the start of VRCX. - /// - public void IPCAnnounceStart() - { - IPCServer.Send(new IPCPacket - { - Type = "VRCXLaunch", - MsgType = "VRCXLaunch" - }); - } - - /// - /// Sends an IPC packet with a specified message type and data. - /// - /// The message type to send. - /// The data to send. - public void SendIpc(string type, string data) - { - IPCServer.Send(new IPCPacket - { - Type = "VrcxMessage", - MsgType = type, - Data = data - }); - } - - public void ExecuteAppFunction(string function, string json) - { - if (MainForm.Instance?.Browser != null && !MainForm.Instance.Browser.IsLoading && MainForm.Instance.Browser.CanExecuteJavascriptInMainFrame) - MainForm.Instance.Browser.ExecuteScriptAsync($"$app.{function}", json); - } - - public void ExecuteVrFeedFunction(string function, string json) - { - Program.VRCXVRInstance.ExecuteVrFeedFunction(function, json); - } - - public void ExecuteVrOverlayFunction(string function, string json) - { - Program.VRCXVRInstance.ExecuteVrOverlayFunction(function, json); - } - - /// - /// Gets the launch command from the startup arguments and clears the launch command. - /// - /// The launch command. - public string GetLaunchCommand() - { - var command = StartupArgs.LaunchArguments.LaunchCommand; - StartupArgs.LaunchArguments.LaunchCommand = string.Empty; - return command; - } - - /// - /// Focuses the main window of the VRCX application. - /// - public void FocusWindow() - { - MainForm.Instance.Invoke(new Action(() => { MainForm.Instance.Focus_Window(); })); - } - - /// - /// Returns the file path of the custom user CSS file, if it exists. - /// - /// The file path of the custom user CSS file, or an empty string if it doesn't exist. - public string CustomCssPath() - { - var output = string.Empty; - var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VRCX\\custom.css"); - if (File.Exists(filePath)) - output = filePath; - return output; - } - - /// - /// Returns the file path of the custom user js file, if it exists. - /// - /// The file path of the custom user js file, or an empty string if it doesn't exist. - public string CustomScriptPath() - { - var output = string.Empty; - var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VRCX\\custom.js"); - if (File.Exists(filePath)) - output = filePath; - return output; - } - - public string CurrentCulture() - { - return CultureInfo.CurrentCulture.ToString(); - } - - public string CurrentLanguage() - { - return CultureInfo.InstalledUICulture.Name; - } - - public string GetVersion() - { - return Program.Version; - } - - /// - /// Returns whether or not the VRChat client was last closed gracefully. According to the log file, anyway. - /// - /// True if the VRChat client was last closed gracefully, false otherwise. - public bool VrcClosedGracefully() - { - return LogWatcher.Instance.VrcClosedGracefully; - } - - public void ChangeTheme(int value) - { - WinformThemer.SetGlobalTheme(value); - } - - public void DoFunny() - { - WinformThemer.DoFunny(); - } - - /// - /// Returns a color value derived from the given user ID. - /// This is, essentially, and is used for, random colors. - /// - /// The user ID to derive the color value from. - /// A color value derived from the given user ID. - public int GetColourFromUserID(string userId) - { - var hash = _hasher.ComputeHash(Encoding.UTF8.GetBytes(userId)); - return (hash[3] << 8) | hash[4]; - } - - /// - /// Returns a dictionary of color values derived from the given list of user IDs. - /// - /// The list of user IDs to derive the color values from. - /// A dictionary of color values derived from the given list of user IDs. - public Dictionary GetColourBulk(List userIds) - { - var output = new Dictionary(); - foreach (string userId in userIds) - { - output.Add(userId, GetColourFromUserID(userId)); - } - - return output; - } - - /// - /// Retrieves the current text from the clipboard. - /// - /// The current text from the clipboard. - public string GetClipboard() - { - var clipboard = string.Empty; - var thread = new Thread(() => clipboard = Clipboard.GetText()); - thread.SetApartmentState(ApartmentState.STA); - thread.Start(); - thread.Join(); - return clipboard; - } - - /// - /// Sets whether or not the application should start up automatically with Windows. - /// - /// True to enable automatic startup, false to disable it. - public void SetStartup(bool enabled) - { - try - { - using (var key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) - { - if (enabled) - { - var path = System.Windows.Forms.Application.ExecutablePath; - key.SetValue("VRCX", $"\"{path}\" --startup"); - } - else - { - key.DeleteValue("VRCX", false); - } - } - } - catch - { - } - } - - // what the fuck even is this - // refactor when - // #AppApiLivesDontMatter - public void SetAppLauncherSettings(bool enabled, bool killOnExit) - { - AutoAppLaunchManager.Instance.Enabled = enabled; - AutoAppLaunchManager.Instance.KillChildrenOnExit = killOnExit; - } - - /// - /// Copies an image file to the clipboard if it exists and is of a supported image file type. - /// - /// The path to the image file to copy to the clipboard. - public void CopyImageToClipboard(string path) - { - // check if the file exists and is any image file type - if (File.Exists(path) && (path.EndsWith(".png") || path.EndsWith(".jpg") || path.EndsWith(".jpeg") || path.EndsWith(".gif") || path.EndsWith(".bmp") || path.EndsWith(".webp"))) - { - MainForm.Instance.BeginInvoke(new MethodInvoker(() => - { - var image = System.Drawing.Image.FromFile(path); - // Clipboard.SetImage(image); - var data = new DataObject(); - data.SetData(DataFormats.Bitmap, image); - data.SetFileDropList(new StringCollection { path }); - Clipboard.SetDataObject(data, true); - })); - } - } - - /// - /// Flashes the window of the main form. - /// - public void FlashWindow() - { - MainForm.Instance.BeginInvoke(new MethodInvoker(() => { WinformThemer.Flash(MainForm.Instance); })); - } - - /// - /// Sets the user agent string for the browser. - /// - public void SetUserAgent() - { - using (var client = MainForm.Instance.Browser.GetDevToolsClient()) - { - _ = client.Network.SetUserAgentOverrideAsync(Program.Version); - } - } - - public string GetFileBase64(string path) - { - if (File.Exists(path)) - { - return Convert.ToBase64String(File.ReadAllBytes(path)); - } - - return null; - } - - public async Task SavePrintToFile(string url, string ugcFolderPath, string monthFolder, string fileName) - { - var folder = Path.Combine(GetUGCPhotoLocation(ugcFolderPath), "Prints", MakeValidFileName(monthFolder)); - Directory.CreateDirectory(folder); - var filePath = Path.Combine(folder, MakeValidFileName(fileName)); - if (File.Exists(filePath)) - return null; - - var success = await ImageCache.SaveImageToFile(url, filePath); - - return success ? filePath : null; - } - - public async Task SaveStickerToFile(string url, string ugcFolderPath, string monthFolder, string fileName) - { - var folder = Path.Combine(GetUGCPhotoLocation(ugcFolderPath), "Stickers", MakeValidFileName(monthFolder)); - Directory.CreateDirectory(folder); - var filePath = Path.Combine(folder, MakeValidFileName(fileName)); - if (File.Exists(filePath)) - return null; - - var success = await ImageCache.SaveImageToFile(url, filePath); - - return success ? filePath : null; - } - - public bool IsRunningUnderWine() - { - return Wine.GetIfWine(); - } - } -} \ No newline at end of file diff --git a/Dotnet/AppApi/Cef/AppApiCef.cs b/Dotnet/AppApi/Cef/AppApiCef.cs new file mode 100644 index 00000000..49ec8729 --- /dev/null +++ b/Dotnet/AppApi/Cef/AppApiCef.cs @@ -0,0 +1,247 @@ +// Copyright(c) 2019-2022 pypy, Natsumi and individual contributors. +// All rights reserved. +// +// This work is licensed under the terms of the MIT license. +// For a copy, see . + +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Diagnostics; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Security.Cryptography; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using CefSharp; +using librsync.net; +using Microsoft.Toolkit.Uwp.Notifications; +using Microsoft.Win32; +using NLog; + +namespace VRCX +{ + public partial class AppApiCef : AppApi + { + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + + /// + /// Shows the developer tools for the main browser window. + /// + public override void ShowDevTools() + { + MainForm.Instance.Browser.ShowDevTools(); + } + + /// + /// Deletes all cookies from the global cef cookie manager. + /// + public override void DeleteAllCookies() + { + Cef.GetGlobalCookieManager().DeleteCookies(); + } + + public override void SetVR(bool active, bool hmdOverlay, bool wristOverlay, bool menuButton, int overlayHand) + { + Program.VRCXVRInstance.SetActive(active, hmdOverlay, wristOverlay, menuButton, overlayHand); + } + + public override void RefreshVR() + { + Program.VRCXVRInstance.Restart(); + } + + public override void RestartVR() + { + Program.VRCXVRInstance.Restart(); + } + + public override void SetZoom(double zoomLevel) + { + MainForm.Instance.Browser.SetZoomLevel(zoomLevel); + } + + public override async Task GetZoom() + { + return await MainForm.Instance.Browser.GetZoomLevelAsync(); + } + + public override void DesktopNotification(string BoldText, string Text = "", string Image = "") + { + try + { + ToastContentBuilder builder = new ToastContentBuilder(); + + if (Uri.TryCreate(Image, UriKind.Absolute, out Uri uri)) + builder.AddAppLogoOverride(uri); + + if (!string.IsNullOrEmpty(BoldText)) + builder.AddText(BoldText); + + if (!string.IsNullOrEmpty(Text)) + builder.AddText(Text); + + builder.Show(); + } + catch (System.AccessViolationException ex) + { + logger.Warn(ex, "Unable to send desktop notification"); + } + catch (Exception ex) + { + logger.Error(ex, "Unknown error when sending desktop notification"); + } + } + + public override void RestartApplication(bool isUpgrade) + { + var args = new List(); + + if (isUpgrade) + args.Add(StartupArgs.VrcxLaunchArguments.IsUpgradePrefix); + + if (StartupArgs.LaunchArguments.IsDebug) + args.Add(StartupArgs.VrcxLaunchArguments.IsDebugPrefix); + + if (!string.IsNullOrWhiteSpace(StartupArgs.LaunchArguments.ConfigDirectory)) + args.Add($"{StartupArgs.VrcxLaunchArguments.ConfigDirectoryPrefix}={StartupArgs.LaunchArguments.ConfigDirectory}"); + + if (!string.IsNullOrWhiteSpace(StartupArgs.LaunchArguments.ProxyUrl)) + args.Add($"{StartupArgs.VrcxLaunchArguments.ProxyUrlPrefix}={StartupArgs.LaunchArguments.ProxyUrl}"); + + var vrcxProcess = new Process + { + StartInfo = new ProcessStartInfo + { + FileName = Path.Combine(Program.BaseDirectory, "VRCX.exe"), + Arguments = string.Join(' ', args), + UseShellExecute = true, + WorkingDirectory = Program.BaseDirectory + } + }; + vrcxProcess.Start(); + Environment.Exit(0); + } + + public override bool CheckForUpdateExe() + { + return File.Exists(Path.Combine(Program.AppDataDirectory, "update.exe")); + } + + public override void ExecuteAppFunction(string function, string json) + { + if (MainForm.Instance?.Browser != null && !MainForm.Instance.Browser.IsLoading && MainForm.Instance.Browser.CanExecuteJavascriptInMainFrame) + MainForm.Instance.Browser.ExecuteScriptAsync($"$app.{function}", json); + } + + public override void ExecuteVrFeedFunction(string function, string json) + { + Program.VRCXVRInstance.ExecuteVrFeedFunction(function, json); + } + + public override void ExecuteVrOverlayFunction(string function, string json) + { + Program.VRCXVRInstance.ExecuteVrOverlayFunction(function, json); + } + + public override string GetLaunchCommand() + { + var command = StartupArgs.LaunchArguments.LaunchCommand; + StartupArgs.LaunchArguments.LaunchCommand = string.Empty; + return command; + } + + public override void FocusWindow() + { + MainForm.Instance.Invoke(new Action(() => { MainForm.Instance.Focus_Window(); })); + } + + public override void ChangeTheme(int value) + { + WinformThemer.SetGlobalTheme(value); + } + + public override void DoFunny() + { + WinformThemer.DoFunny(); + } + + public override string GetClipboard() + { + var clipboard = string.Empty; + var thread = new Thread(() => clipboard = Clipboard.GetText()); + thread.SetApartmentState(ApartmentState.STA); + thread.Start(); + thread.Join(); + return clipboard; + } + + public override void SetStartup(bool enabled) + { + try + { + using var key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); + if (key == null) + { + logger.Warn("Failed to open startup registry key"); + return; + } + + if (enabled) + { + var path = Application.ExecutablePath; + key.SetValue("VRCX", $"\"{path}\" --startup"); + } + else + { + key.DeleteValue("VRCX", false); + } + } + catch (Exception e) + { + logger.Warn(e, "Failed to set startup"); + } + } + + public override void CopyImageToClipboard(string path) + { + if (!File.Exists(path) || + (!path.EndsWith(".png") && + !path.EndsWith(".jpg") && + !path.EndsWith(".jpeg") && + !path.EndsWith(".gif") && + !path.EndsWith(".bmp") && + !path.EndsWith(".webp"))) + return; + + MainForm.Instance.BeginInvoke(new MethodInvoker(() => + { + var image = Image.FromFile(path); + // Clipboard.SetImage(image); + var data = new DataObject(); + data.SetData(DataFormats.Bitmap, image); + data.SetFileDropList(new StringCollection { path }); + Clipboard.SetDataObject(data, true); + })); + } + + public override void FlashWindow() + { + MainForm.Instance.BeginInvoke(new MethodInvoker(() => { WinformThemer.Flash(MainForm.Instance); })); + } + + public override void SetUserAgent() + { + using var client = MainForm.Instance.Browser.GetDevToolsClient(); + _ = client.Network.SetUserAgentOverrideAsync(Program.Version); + } + + public override bool IsRunningUnderWine() + { + return Wine.GetIfWine(); + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/AppApiVr.cs b/Dotnet/AppApi/Cef/AppApiVr.cs similarity index 100% rename from Dotnet/AppApi/AppApiVr.cs rename to Dotnet/AppApi/Cef/AppApiVr.cs diff --git a/Dotnet/AppApi/Folders.cs b/Dotnet/AppApi/Cef/Folders.cs similarity index 71% rename from Dotnet/AppApi/Folders.cs rename to Dotnet/AppApi/Cef/Folders.cs index 8d17e6db..cf9cbe76 100644 --- a/Dotnet/AppApi/Folders.cs +++ b/Dotnet/AppApi/Cef/Folders.cs @@ -12,14 +12,14 @@ using System.Threading.Tasks; namespace VRCX { - public partial class AppApi + public partial class AppApiCef { - /// - /// Gets the VRChat application data location by reading the config file and checking the cache directory. - /// If the cache directory is not found in the config file, it returns the default cache path. - /// - /// The VRChat application data location. - public string GetVRChatAppDataLocation() + public override string GetVRChatAppDataLocation() + { + return Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"Low\VRChat\VRChat"; + } + + public override string GetVRChatCacheLocation() { var json = ReadConfigFile(); if (!string.IsNullOrEmpty(json)) @@ -35,10 +35,10 @@ namespace VRCX } } - return Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"Low\VRChat\VRChat"; + return Path.Combine(GetVRChatAppDataLocation(), "Cache-WindowsPlayer"); } - public string GetVRChatPhotosLocation() + public override string GetVRChatPhotosLocation() { var json = ReadConfigFile(); if (!string.IsNullOrEmpty(json)) @@ -56,13 +56,8 @@ namespace VRCX return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "VRChat"); } - - /// - /// Gets the folder the user has selected for User-Generated content such as prints / stickers from the JS side. - /// If there is no override on the folder, it returns the default VRChat Photos path. - /// - /// The UGC Photo Location. - public string GetUGCPhotoLocation(string path = "") + + public override string GetUGCPhotoLocation(string path = "") { if (string.IsNullOrEmpty(path)) { @@ -102,14 +97,15 @@ namespace VRCX } } } - catch + catch (Exception e) { + logger.Error($"Failed to get Steam userdata path from registry: {e}"); } return steamUserdataPath; } - public string GetVRChatScreenshotsLocation() + public override string GetVRChatScreenshotsLocation() { // program files steam userdata screenshots var steamUserdataPath = GetSteamUserdataPathFromRegistry(); @@ -136,16 +132,7 @@ namespace VRCX return screenshotPath; } - /// - /// Gets the VRChat cache location by combining the VRChat application data location with the cache directory name. - /// - /// The VRChat cache location. - public string GetVRChatCacheLocation() - { - return Path.Combine(GetVRChatAppDataLocation(), "Cache-WindowsPlayer"); - } - - public bool OpenVrcxAppDataFolder() + public override bool OpenVrcxAppDataFolder() { var path = Program.AppDataDirectory; if (!Directory.Exists(path)) @@ -155,7 +142,7 @@ namespace VRCX return true; } - public bool OpenVrcAppDataFolder() + public override bool OpenVrcAppDataFolder() { var path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"Low\VRChat\VRChat"; if (!Directory.Exists(path)) @@ -165,7 +152,7 @@ namespace VRCX return true; } - public bool OpenVrcPhotosFolder() + public override bool OpenVrcPhotosFolder() { var path = GetVRChatPhotosLocation(); if (!Directory.Exists(path)) @@ -175,7 +162,7 @@ namespace VRCX return true; } - public bool OpenUGCPhotosFolder(string ugcPath = "") + public override bool OpenUGCPhotosFolder(string ugcPath = "") { var path = GetUGCPhotoLocation(ugcPath); if (!Directory.Exists(path)) @@ -185,7 +172,7 @@ namespace VRCX return true; } - public bool OpenVrcScreenshotsFolder() + public override bool OpenVrcScreenshotsFolder() { var path = GetVRChatScreenshotsLocation(); if (!Directory.Exists(path)) @@ -195,7 +182,7 @@ namespace VRCX return true; } - public bool OpenCrashVrcCrashDumps() + public override bool OpenCrashVrcCrashDumps() { var path = Path.Combine(Path.GetTempPath(), "VRChat", "VRChat", "Crashes"); if (!Directory.Exists(path)) @@ -204,11 +191,8 @@ namespace VRCX OpenFolderAndSelectItem(path, true); return true; } - - /// - /// Opens the folder containing user-defined shortcuts, if it exists. - /// - public void OpenShortcutFolder() + + public override void OpenShortcutFolder() { var path = AutoAppLaunchManager.Instance.AppShortcutDirectory; if (!Directory.Exists(path)) @@ -216,13 +200,8 @@ namespace VRCX OpenFolderAndSelectItem(path, true); } - - /// - /// Opens the folder containing the specified file or folder path and selects the item in the folder. - /// - /// The path to the file or folder to select in the folder. - /// Whether the specified path is a folder or not. Defaults to false. - public void OpenFolderAndSelectItem(string path, bool isFolder = false) + + public override void OpenFolderAndSelectItem(string path, bool isFolder = false) { path = Path.GetFullPath(path); // I don't think it's quite meant for it, but SHOpenFolderAndSelectItems can open folders by passing the folder path as the item to select, as a child to itself, somehow. So we'll check to see if 'path' is a folder as well. @@ -272,7 +251,7 @@ namespace VRCX } } - public void OpenFolderAndSelectItemFallback(string path) + private void OpenFolderAndSelectItemFallback(string path) { if (!File.Exists(path) && !Directory.Exists(path)) return; @@ -288,30 +267,24 @@ namespace VRCX } } - /// - /// Opens a folder dialog to select a folder and pass it back to the JS side. - /// - /// The default path for the folder picker. - public async Task OpenFolderSelectorDialog(string defaultPath = "") + public override async Task OpenFolderSelectorDialog(string defaultPath = "") { var tcs = new TaskCompletionSource(); var staThread = new Thread(() => { try { - using (var openFolderDialog = new FolderBrowserDialog()) - { - openFolderDialog.InitialDirectory = Directory.Exists(defaultPath) ? defaultPath : GetVRChatPhotosLocation(); + using var openFolderDialog = new FolderBrowserDialog(); + openFolderDialog.InitialDirectory = Directory.Exists(defaultPath) ? defaultPath : GetVRChatPhotosLocation(); - var dialogResult = openFolderDialog.ShowDialog(MainForm.nativeWindow); - if (dialogResult == DialogResult.OK) - { - tcs.SetResult(openFolderDialog.SelectedPath); - } - else - { - tcs.SetResult(defaultPath); - } + var dialogResult = openFolderDialog.ShowDialog(MainForm.nativeWindow); + if (dialogResult == DialogResult.OK) + { + tcs.SetResult(openFolderDialog.SelectedPath); + } + else + { + tcs.SetResult(defaultPath); } } catch (Exception ex) @@ -325,12 +298,8 @@ namespace VRCX return await tcs.Task; } - - /// - /// Opens a folder dialog to select a file and pass the path back to the JS side. - /// - /// The default path for the file picker. - public async Task OpenFileSelectorDialog(string defaultPath = "", string defaultExt = "", string defaultFilter = "All files (*.*)|*.*") + + public override async Task OpenFileSelectorDialog(string defaultPath = "", string defaultExt = "", string defaultFilter = "All files (*.*)|*.*") { var tcs = new TaskCompletionSource(); var staThread = new Thread(() => @@ -369,21 +338,5 @@ namespace VRCX return await tcs.Task; } - - private static readonly Regex _folderRegex = new Regex(string.Format(@"([{0}]*\.+$)|([{0}]+)", - Regex.Escape(new string(Path.GetInvalidPathChars())))); - - private static readonly Regex _fileRegex = new Regex(string.Format(@"([{0}]*\.+$)|([{0}]+)", - Regex.Escape(new string(Path.GetInvalidFileNameChars())))); - - public static string MakeValidFileName(string name) - { - name = name.Replace("/", ""); - name = name.Replace("\\", ""); - name = _folderRegex.Replace(name, ""); - name = _fileRegex.Replace(name, ""); - - return name; - } } } \ No newline at end of file diff --git a/Dotnet/AppApi/Cef/GameHandler.cs b/Dotnet/AppApi/Cef/GameHandler.cs new file mode 100644 index 00000000..1e62fa0f --- /dev/null +++ b/Dotnet/AppApi/Cef/GameHandler.cs @@ -0,0 +1,140 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using CefSharp; +using Microsoft.Win32; + +namespace VRCX +{ + public partial class AppApiCef + { + public override void OnProcessStateChanged(MonitoredProcess monitoredProcess) + { + if (!monitoredProcess.HasName("VRChat") && !monitoredProcess.HasName("vrserver")) + return; + + CheckGameRunning(); + } + + public override void CheckGameRunning() + { + var isGameRunning = false; + var isSteamVRRunning = false; + var isHmdAfk = false; + + if (ProcessMonitor.Instance.IsProcessRunning("VRChat")) + isGameRunning = true; + + if (Wine.GetIfWine()) + { + var wineTmpPath = Path.Combine(Program.AppDataDirectory, "wine.tmp"); + if (File.Exists(wineTmpPath)) + { + var wineTmp = File.ReadAllText(wineTmpPath); + if (wineTmp.Contains("isGameRunning=true")) + isGameRunning = true; + } + } + + if (ProcessMonitor.Instance.IsProcessRunning("vrserver")) + isSteamVRRunning = true; + + if (Program.VRCXVRInstance != null) + isHmdAfk = Program.VRCXVRInstance.IsHmdAfk; + + // TODO: fix this throwing an exception for being called before the browser is ready. somehow it gets past the checks + if (MainForm.Instance?.Browser != null && !MainForm.Instance.Browser.IsLoading && MainForm.Instance.Browser.CanExecuteJavascriptInMainFrame) + MainForm.Instance.Browser.ExecuteScriptAsync("$app.updateIsGameRunning", isGameRunning, isSteamVRRunning, isHmdAfk); + } + + public override bool IsGameRunning() + { + // unused + return ProcessMonitor.Instance.IsProcessRunning("VRChat"); + } + + public override bool IsSteamVRRunning() + { + // unused + return ProcessMonitor.Instance.IsProcessRunning("vrserver"); + } + + public override int QuitGame() + { + var processes = Process.GetProcessesByName("vrchat"); + if (processes.Length == 1) + processes[0].Kill(); + + return processes.Length; + } + + public override bool StartGame(string arguments) + { + // try stream first + try + { + using var key = Registry.ClassesRoot.OpenSubKey(@"steam\shell\open\command"); + // "C:\Program Files (x86)\Steam\steam.exe" -- "%1" + var match = Regex.Match(key.GetValue(string.Empty) as string, "^\"(.+?)\\\\steam.exe\""); + if (match.Success) + { + var path = match.Groups[1].Value; + // var _arguments = Uri.EscapeDataString(arguments); + Process.Start(new ProcessStartInfo + { + WorkingDirectory = path, + FileName = $"{path}\\steam.exe", + UseShellExecute = false, + Arguments = $"-applaunch 438100 {arguments}" + }) + ?.Close(); + return true; + } + } + catch + { + logger.Warn("Failed to start VRChat from Steam"); + } + + // fallback + try + { + using var key = Registry.ClassesRoot.OpenSubKey(@"VRChat\shell\open\command"); + // "C:\Program Files (x86)\Steam\steamapps\common\VRChat\launch.exe" "%1" %* + var match = Regex.Match(key.GetValue(string.Empty) as string, "(?!\")(.+?\\\\VRChat.*)(!?\\\\launch.exe\")"); + if (match.Success) + { + var path = match.Groups[1].Value; + return StartGameFromPath(path, arguments); + } + } + catch + { + logger.Warn("Failed to start VRChat from registry"); + } + + return false; + } + + public override bool StartGameFromPath(string path, string arguments) + { + if (!path.EndsWith(".exe")) + path = Path.Combine(path, "launch.exe"); + + if (!path.EndsWith("launch.exe") || !File.Exists(path)) + return false; + + Process.Start(new ProcessStartInfo + { + WorkingDirectory = Path.GetDirectoryName(path), + FileName = path, + UseShellExecute = false, + Arguments = arguments + })?.Close(); + return true; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/RegistryPlayerPrefs.cs b/Dotnet/AppApi/Cef/RegistryPlayerPrefs.cs similarity index 52% rename from Dotnet/AppApi/RegistryPlayerPrefs.cs rename to Dotnet/AppApi/Cef/RegistryPlayerPrefs.cs index 7eed5505..6d0468dd 100644 --- a/Dotnet/AppApi/RegistryPlayerPrefs.cs +++ b/Dotnet/AppApi/Cef/RegistryPlayerPrefs.cs @@ -11,10 +11,10 @@ using Microsoft.Win32; namespace VRCX { - public partial class AppApi + public partial class AppApiCef { [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern uint RegSetValueEx( + private static extern uint RegSetValueEx( UIntPtr hKey, [MarshalAs(UnmanagedType.LPStr)] string lpValueName, int Reserved, @@ -23,7 +23,7 @@ namespace VRCX int cbData); [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int RegOpenKeyEx( + private static extern int RegOpenKeyEx( UIntPtr hKey, string subKey, int ulOptions, @@ -31,9 +31,9 @@ namespace VRCX out UIntPtr hkResult); [DllImport("advapi32.dll")] - public static extern int RegCloseKey(UIntPtr hKey); + private static extern int RegCloseKey(UIntPtr hKey); - public string AddHashToKeyName(string key) + private string AddHashToKeyName(string key) { // https://discussions.unity.com/t/playerprefs-changing-the-name-of-keys/30332/4 // VRC_GROUP_ORDER_usr_032383a7-748c-4fb2-94e4-bcb928e5de6b_h2810492971 @@ -48,35 +48,39 @@ namespace VRCX /// /// The name of the key to retrieve. /// The value of the specified key, or null if the key does not exist. - public object GetVRChatRegistryKey(string key) + public override object GetVRChatRegistryKey(string key) { var keyName = AddHashToKeyName(key); - using (var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat")) + using var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat"); + var data = regKey?.GetValue(keyName); + if (data == null) + return null; + + var type = regKey.GetValueKind(keyName); + switch (type) { - var data = regKey?.GetValue(keyName); - if (data == null) - return null; + case RegistryValueKind.Binary: + return Encoding.ASCII.GetString((byte[])data); - var type = regKey.GetValueKind(keyName); - switch (type) - { - case RegistryValueKind.Binary: - return Encoding.ASCII.GetString((byte[])data); + case RegistryValueKind.DWord: + if (data.GetType() != typeof(long)) + return data; - case RegistryValueKind.DWord: - if (data.GetType() != typeof(long)) - return data; - - long.TryParse(data.ToString(), out var longValue); - var bytes = BitConverter.GetBytes(longValue); - var doubleValue = BitConverter.ToDouble(bytes, 0); - return doubleValue; - } + long.TryParse(data.ToString(), out var longValue); + var bytes = BitConverter.GetBytes(longValue); + var doubleValue = BitConverter.ToDouble(bytes, 0); + return doubleValue; } return null; } + public override string GetVRChatRegistryKeyString(string key) + { + // for electron + return GetVRChatRegistryKey(key)?.ToString(); + } + /// /// Sets the value of the specified key in the VRChat group in the windows registry. /// @@ -84,33 +88,31 @@ namespace VRCX /// The value to set for the specified key. /// The RegistryValueKind type. /// True if the key was successfully set, false otherwise. - public bool SetVRChatRegistryKey(string key, object value, int typeInt) + public override bool SetVRChatRegistryKey(string key, object value, int typeInt) { var type = (RegistryValueKind)typeInt; var keyName = AddHashToKeyName(key); - using (var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat", true)) + using var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat", true); + if (regKey == null) + return false; + + object setValue = null; + switch (type) { - if (regKey == null) - return false; + case RegistryValueKind.Binary: + setValue = Encoding.ASCII.GetBytes(value.ToString()); + break; - object setValue = null; - switch (type) - { - case RegistryValueKind.Binary: - setValue = Encoding.ASCII.GetBytes(value.ToString()); - break; - - case RegistryValueKind.DWord: - setValue = value; - break; - } - - if (setValue == null) - return false; - - regKey.SetValue(keyName, setValue, type); + case RegistryValueKind.DWord: + setValue = value; + break; } + if (setValue == null) + return false; + + regKey.SetValue(keyName, setValue, type); + return true; } @@ -119,7 +121,7 @@ namespace VRCX /// /// The name of the key to set. /// The value to set for the specified key. - public void SetVRChatRegistryKey(string key, byte[] value) + public override void SetVRChatRegistryKey(string key, byte[] value) { var keyName = AddHashToKeyName(key); var hKey = (UIntPtr)0x80000001; // HKEY_LOCAL_MACHINE @@ -136,78 +138,77 @@ namespace VRCX RegCloseKey(hKey); } - public Dictionary> GetVRChatRegistry() + public override Dictionary> GetVRChatRegistry() { var output = new Dictionary>(); - using (var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat")) + using var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat"); + if (regKey == null) + throw new Exception("Nothing to backup."); + + var keys = regKey.GetValueNames(); + + Span spanLong = stackalloc long[1]; + Span doubleSpan = MemoryMarshal.Cast(spanLong); + + foreach (var key in keys) { - if (regKey == null) - throw new Exception("Nothing to backup."); + var data = regKey.GetValue(key); + var index = key.LastIndexOf("_h", StringComparison.Ordinal); + if (index <= 0) + continue; - var keys = regKey.GetValueNames(); + var keyName = key.Substring(0, index); + if (data == null) + continue; - Span spanLong = stackalloc long[1]; - Span doubleSpan = MemoryMarshal.Cast(spanLong); - - foreach (var key in keys) + var type = regKey.GetValueKind(key); + switch (type) { - var data = regKey.GetValue(key); - var index = key.LastIndexOf("_h", StringComparison.Ordinal); - if (index <= 0) - continue; + case RegistryValueKind.Binary: + var binDict = new Dictionary + { + { "data", Encoding.ASCII.GetString((byte[])data) }, + { "type", type } + }; + output.Add(keyName, binDict); + break; - var keyName = key.Substring(0, index); - if (data == null) - continue; - - var type = regKey.GetValueKind(key); - switch (type) - { - case RegistryValueKind.Binary: - var binDict = new Dictionary + case RegistryValueKind.DWord: + if (data.GetType() != typeof(long)) + { + var dwordDict = new Dictionary { - { "data", Encoding.ASCII.GetString((byte[])data) }, + { "data", data }, { "type", type } }; - output.Add(keyName, binDict); + output.Add(keyName, dwordDict); break; + } - case RegistryValueKind.DWord: - if (data.GetType() != typeof(long)) - { - var dwordDict = new Dictionary - { - { "data", data }, - { "type", type } - }; - output.Add(keyName, dwordDict); - break; - } + spanLong[0] = (long)data; + var doubleValue = doubleSpan[0]; + var floatDict = new Dictionary + { + { "data", doubleValue }, + { "type", 100 } // it's special + }; + output.Add(keyName, floatDict); + break; - spanLong[0] = (long)data; - var doubleValue = doubleSpan[0]; - var floatDict = new Dictionary - { - { "data", doubleValue }, - { "type", 100 } // it's special - }; - output.Add(keyName, floatDict); - break; - - default: - Debug.WriteLine($"Unknown registry value kind: {type}"); - break; - } + default: + Debug.WriteLine($"Unknown registry value kind: {type}"); + break; } } + return output; } - public void SetVRChatRegistry(string json) + public override void SetVRChatRegistry(string json) { CreateVRChatRegistryFolder(); Span spanDouble = stackalloc double[1]; - var dict = System.Text.Json.JsonSerializer.Deserialize>>(json); + var dict = JsonSerializer.Deserialize>>(json); foreach (var item in dict) { var data = (JsonElement)item.Value["data"]; @@ -241,45 +242,36 @@ namespace VRCX } } - public bool HasVRChatRegistryFolder() + public override bool HasVRChatRegistryFolder() { - using (var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat")) - { - return regKey != null; - } + using var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat"); + return regKey != null; } - public void CreateVRChatRegistryFolder() + private void CreateVRChatRegistryFolder() { if (HasVRChatRegistryFolder()) return; - using (var key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\VRChat\VRChat")) - { - if (key == null) - throw new Exception("Error creating registry key."); - } + using var key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\VRChat\VRChat"); + if (key == null) + throw new Exception("Error creating registry key."); } - public void DeleteVRChatRegistryFolder() + public override void DeleteVRChatRegistryFolder() { - using (var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat")) - { - if (regKey == null) - return; + using var regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\VRChat\VRChat"); + if (regKey == null) + return; - Registry.CurrentUser.DeleteSubKeyTree(@"SOFTWARE\VRChat\VRChat"); - } + Registry.CurrentUser.DeleteSubKeyTree(@"SOFTWARE\VRChat\VRChat"); } - - - public string ReadVrcRegJsonFile(string filepath) + + public override string ReadVrcRegJsonFile(string filepath) { if (!File.Exists(filepath)) - { - return ""; - } - + return string.Empty; + var json = File.ReadAllText(filepath); return json; } diff --git a/Dotnet/AppApi/Cef/Screenshot.cs b/Dotnet/AppApi/Cef/Screenshot.cs new file mode 100644 index 00000000..f3a5531e --- /dev/null +++ b/Dotnet/AppApi/Cef/Screenshot.cs @@ -0,0 +1,40 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Threading; +using System.Windows.Forms; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json.Serialization; + +namespace VRCX +{ + public partial class AppApiCef + { + /// + /// Adds metadata to a PNG screenshot file and optionally renames the file to include the specified world ID. + /// + /// The path to the PNG screenshot file. + /// The metadata to add to the screenshot file. + /// The ID of the world to associate with the screenshot. + /// Whether to rename the screenshot file to include the world ID. + public override string AddScreenshotMetadata(string path, string metadataString, string worldId, bool changeFilename = false) + { + var fileName = Path.GetFileNameWithoutExtension(path); + if (!File.Exists(path) || !path.EndsWith(".png") || !fileName.StartsWith("VRChat_")) + return string.Empty; + + if (changeFilename) + { + var newFileName = $"{fileName}_{worldId}"; + var newPath = Path.Combine(Path.GetDirectoryName(path), newFileName + Path.GetExtension(path)); + File.Move(path, newPath); + path = newPath; + } + + ScreenshotHelper.WritePNGDescription(path, metadataString); + return path; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Common/AppApiCommon.cs b/Dotnet/AppApi/Common/AppApiCommon.cs new file mode 100644 index 00000000..f70e6f95 --- /dev/null +++ b/Dotnet/AppApi/Common/AppApiCommon.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Security.Cryptography; +using System.Text; +using librsync.net; +using NLog; + +namespace VRCX +{ + public partial class AppApi + { + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + private static readonly MD5 _hasher = MD5.Create(); + + public void Init() + { + } + + public string MD5File(string blob) + { + var fileData = Convert.FromBase64CharArray(blob.ToCharArray(), 0, blob.Length); + using var md5 = MD5.Create(); + var md5Hash = md5.ComputeHash(fileData); + return Convert.ToBase64String(md5Hash); + } + + public int GetColourFromUserID(string userId) + { + var hash = _hasher.ComputeHash(Encoding.UTF8.GetBytes(userId)); + return (hash[3] << 8) | hash[4]; + } + + public string SignFile(string blob) + { + var fileData = Convert.FromBase64String(blob); + using var sig = Librsync.ComputeSignature(new MemoryStream(fileData)); + using var memoryStream = new MemoryStream(); + sig.CopyTo(memoryStream); + var sigBytes = memoryStream.ToArray(); + return Convert.ToBase64String(sigBytes); + } + + public string FileLength(string blob) + { + var fileData = Convert.FromBase64String(blob); + return fileData.Length.ToString(); + } + + public void OpenLink(string url) + { + if (url.StartsWith("http://") || + url.StartsWith("https://")) + { + Process.Start(new ProcessStartInfo(url) + { + UseShellExecute = true + }); + } + } + + public void IPCAnnounceStart() + { + IPCServer.Send(new IPCPacket + { + Type = "VRCXLaunch", + MsgType = "VRCXLaunch" + }); + } + + public void SendIpc(string type, string data) + { + IPCServer.Send(new IPCPacket + { + Type = "VrcxMessage", + MsgType = type, + Data = data + }); + } + + public string CustomCssPath() + { + var output = string.Empty; + var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VRCX\\custom.css"); + if (File.Exists(filePath)) + output = filePath; + return output; + } + + public string CustomScriptPath() + { + var output = string.Empty; + var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VRCX\\custom.js"); + if (File.Exists(filePath)) + output = filePath; + return output; + } + + public string CurrentCulture() + { + return CultureInfo.CurrentCulture.ToString(); + } + + public string CurrentLanguage() + { + return CultureInfo.InstalledUICulture.Name; + } + + public string GetVersion() + { + return Program.Version; + } + + public bool VrcClosedGracefully() + { + return LogWatcher.Instance.VrcClosedGracefully; + } + + public Dictionary GetColourBulk(List userIds) + { + var output = new Dictionary(); + foreach (string userId in userIds) + { + output.Add(userId, GetColourFromUserID(userId)); + } + + return output; + } + + public void SetAppLauncherSettings(bool enabled, bool killOnExit) + { + AutoAppLaunchManager.Instance.Enabled = enabled; + AutoAppLaunchManager.Instance.KillChildrenOnExit = killOnExit; + } + + public string GetFileBase64(string path) + { + if (File.Exists(path)) + { + return Convert.ToBase64String(File.ReadAllBytes(path)); + } + + return null; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Common/AppApiCommonBase.cs b/Dotnet/AppApi/Common/AppApiCommonBase.cs new file mode 100644 index 00000000..7fe93d3f --- /dev/null +++ b/Dotnet/AppApi/Common/AppApiCommonBase.cs @@ -0,0 +1,77 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using NLog; + +namespace VRCX +{ + public abstract partial class AppApi + { + // AppApi + public abstract void ShowDevTools(); + public abstract void DeleteAllCookies(); + public abstract void SetVR(bool active, bool hmdOverlay, bool wristOverlay, bool menuButton, int overlayHand); + public abstract void RefreshVR(); + public abstract void RestartVR(); + public abstract void SetZoom(double zoomLevel); + public abstract Task GetZoom(); + public abstract void DesktopNotification(string BoldText, string Text = "", string Image = ""); + + public abstract void RestartApplication(bool isUpgrade); + public abstract bool CheckForUpdateExe(); + public abstract void ExecuteAppFunction(string function, string json); + public abstract void ExecuteVrFeedFunction(string function, string json); + public abstract void ExecuteVrOverlayFunction(string function, string json); + public abstract string GetLaunchCommand(); + public abstract void FocusWindow(); + public abstract void ChangeTheme(int value); + public abstract void DoFunny(); + public abstract string GetClipboard(); + public abstract void SetStartup(bool enabled); + public abstract void CopyImageToClipboard(string path); + public abstract void FlashWindow(); + public abstract void SetUserAgent(); + public abstract bool IsRunningUnderWine(); + + // Folders + public abstract string GetVRChatAppDataLocation(); + public abstract string GetVRChatPhotosLocation(); + public abstract string GetUGCPhotoLocation(string path = ""); + public abstract string GetVRChatScreenshotsLocation(); + public abstract string GetVRChatCacheLocation(); + public abstract bool OpenVrcxAppDataFolder(); + public abstract bool OpenVrcAppDataFolder(); + public abstract bool OpenVrcPhotosFolder(); + public abstract bool OpenUGCPhotosFolder(string ugcPath = ""); + public abstract bool OpenVrcScreenshotsFolder(); + public abstract bool OpenCrashVrcCrashDumps(); + public abstract void OpenShortcutFolder(); + public abstract void OpenFolderAndSelectItem(string path, bool isFolder = false); + public abstract Task OpenFolderSelectorDialog(string defaultPath = ""); + + public abstract Task OpenFileSelectorDialog(string defaultPath = "", string defaultExt = "", + string defaultFilter = "All files (*.*)|*.*"); + + // GameHandler + public abstract void OnProcessStateChanged(MonitoredProcess monitoredProcess); + public abstract void CheckGameRunning(); + public abstract bool IsGameRunning(); + public abstract bool IsSteamVRRunning(); + public abstract int QuitGame(); + public abstract bool StartGame(string arguments); + public abstract bool StartGameFromPath(string path, string arguments); + + // RegistryPlayerPrefs + public abstract object GetVRChatRegistryKey(string key); + public abstract string GetVRChatRegistryKeyString(string key); + public abstract bool SetVRChatRegistryKey(string key, object value, int typeInt); + public abstract void SetVRChatRegistryKey(string key, byte[] value); + public abstract Dictionary> GetVRChatRegistry(); + public abstract void SetVRChatRegistry(string json); + public abstract bool HasVRChatRegistryFolder(); + public abstract void DeleteVRChatRegistryFolder(); + public abstract string ReadVrcRegJsonFile(string filepath); + + // Screenshot + public abstract string AddScreenshotMetadata(string path, string metadataString, string worldId, bool changeFilename = false); + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Common/ImageSaving.cs b/Dotnet/AppApi/Common/ImageSaving.cs new file mode 100644 index 00000000..9ed42e5a --- /dev/null +++ b/Dotnet/AppApi/Common/ImageSaving.cs @@ -0,0 +1,237 @@ +using System; +using System.Drawing; +using System.IO; +using System.Threading.Tasks; + +namespace VRCX +{ + public partial class AppApi + { + public async Task GetImage(string url, string fileId, string version) + { + return await ImageCache.GetImage(url, fileId, version); + } + + public string ResizeImageToFitLimits(string base64data) + { + return Convert.ToBase64String(ResizeImageToFitLimits(Convert.FromBase64String(base64data), false)); + } + + public byte[] ResizeImageToFitLimits(byte[] imageData, bool matchingDimensions, int maxWidth = 2000, int maxHeight = 2000, long maxSize = 10_000_000) + { + using var fileMemoryStream = new MemoryStream(imageData); + var image = new Bitmap(fileMemoryStream); + + // for APNG, check if image is png format and less than maxSize + if ((!matchingDimensions || image.Width == image.Height) && + image.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png) && + imageData.Length < maxSize && + image.Width <= maxWidth && + image.Height <= maxHeight) + { + return imageData; + } + + if (image.Width > maxWidth) + { + var sizingFactor = image.Width / (double)maxWidth; + var newHeight = (int)Math.Round(image.Height / sizingFactor); + image = new Bitmap(image, maxWidth, newHeight); + } + if (image.Height > maxHeight) + { + var sizingFactor = image.Height / (double)maxHeight; + var newWidth = (int)Math.Round(image.Width / sizingFactor); + image = new Bitmap(image, newWidth, maxHeight); + } + if (matchingDimensions && image.Width != image.Height) + { + var newSize = Math.Max(image.Width, image.Height); + var newImage = new Bitmap(newSize, newSize); + using var graphics = Graphics.FromImage(newImage); + graphics.Clear(Color.Transparent); + graphics.DrawImage(image, new Rectangle((newSize - image.Width) / 2, (newSize - image.Height) / 2, image.Width, image.Height)); + image.Dispose(); + image = newImage; + } + + SaveToFileToUpload(); + for (int i = 0; i < 250 && imageData.Length > maxSize; i++) + { + SaveToFileToUpload(); + if (imageData.Length < maxSize) + break; + + int newWidth; + int newHeight; + if (image.Width > image.Height) + { + newWidth = image.Width - 25; + newHeight = (int)Math.Round(image.Height / (image.Width / (double)newWidth)); + } + else + { + newHeight = image.Height - 25; + newWidth = (int)Math.Round(image.Width / (image.Height / (double)newHeight)); + } + image = new Bitmap(image, newWidth, newHeight); + } + + if (imageData.Length > maxSize) + { + throw new Exception("Failed to get image into target filesize."); + } + + return imageData; + + void SaveToFileToUpload() + { + using var imageSaveMemoryStream = new MemoryStream(); + image.Save(imageSaveMemoryStream, System.Drawing.Imaging.ImageFormat.Png); + imageData = imageSaveMemoryStream.ToArray(); + } + } + + public byte[] ResizePrintImage(byte[] imageData) + { + const int desiredWidth = 1920; + const int desiredHeight = 1080; + + using var fileMemoryStream = new MemoryStream(imageData); + var image = new Bitmap(fileMemoryStream); + + if (image.Height > image.Width) + image.RotateFlip(RotateFlipType.Rotate90FlipNone); + + // increase size to 1920x1080 + if (image.Width < desiredWidth || image.Height < desiredHeight) + { + var newHeight = image.Height; + var newWidth = image.Width; + if (image.Width < desiredWidth) + { + var testHeight = (int)Math.Round(image.Height / (image.Width / (double)desiredWidth)); + if (testHeight <= desiredHeight) + { + newWidth = desiredWidth; + newHeight = testHeight; + } + } + if (image.Height < desiredHeight) + { + var testWidth = (int)Math.Round(image.Width / (image.Height / (double)desiredHeight)); + if (testWidth <= desiredWidth) + { + newHeight = desiredHeight; + newWidth = testWidth; + } + } + var resizedImage = new Bitmap(desiredWidth, desiredHeight); + using var graphics1 = Graphics.FromImage(resizedImage); + graphics1.Clear(Color.White); + var x = (desiredWidth - newWidth) / 2; + var y = (desiredHeight - newHeight) / 2; + graphics1.DrawImage(image, new Rectangle(x, y, newWidth, newHeight)); + image.Dispose(); + image = resizedImage; + } + + // limit size to 1920x1080 + if (image.Width > desiredWidth) + { + var sizingFactor = image.Width / (double)desiredWidth; + var newHeight = (int)Math.Round(image.Height / sizingFactor); + image = new Bitmap(image, desiredWidth, newHeight); + } + if (image.Height > desiredHeight) + { + var sizingFactor = image.Height / (double)desiredHeight; + var newWidth = (int)Math.Round(image.Width / sizingFactor); + image = new Bitmap(image, newWidth, desiredHeight); + } + + // add white border + // wtf are these magic numbers + const int xOffset = 64; // 2048 / 32 + const int yOffset = 69; // 1440 / 20.869 + var newImage = new Bitmap(2048, 1440); + using var graphics = Graphics.FromImage(newImage); + graphics.Clear(Color.White); + // graphics.DrawImage(image, new Rectangle(xOffset, yOffset, image.Width, image.Height)); + var newX = (2048 - image.Width) / 2; + var newY = yOffset; + graphics.DrawImage(image, new Rectangle(newX, newY, image.Width, image.Height)); + image.Dispose(); + image = newImage; + + using var imageSaveMemoryStream = new MemoryStream(); + image.Save(imageSaveMemoryStream, System.Drawing.Imaging.ImageFormat.Png); + return imageSaveMemoryStream.ToArray(); + } + + public async Task CropAllPrints(string ugcFolderPath) + { + var folder = Path.Combine(GetUGCPhotoLocation(ugcFolderPath), "Prints"); + var files = Directory.GetFiles(folder, "*.png", SearchOption.AllDirectories); + foreach (var file in files) + { + await CropPrintImage(file); + } + } + + public async Task CropPrintImage(string path) + { + var tempPath = path + ".temp"; + var bytes = await File.ReadAllBytesAsync(path); + var ms = new MemoryStream(bytes); + Bitmap print = new Bitmap(ms); + // validation step to ensure image is actually a print + if (print.Width != 2048 || print.Height != 1440) + { + return false; + } + var point = new Point(64, 69); + var size = new Size(1920, 1080); + var rectangle = new Rectangle(point, size); + Bitmap cropped = print.Clone(rectangle, print.PixelFormat); + cropped.Save(tempPath); + if (ScreenshotHelper.HasTXt(path)) + { + var success = ScreenshotHelper.CopyTXt(path, tempPath); + if (!success) + { + File.Delete(tempPath); + return false; + } + } + File.Move(tempPath, path, true); + return true; + } + + public async Task SavePrintToFile(string url, string ugcFolderPath, string monthFolder, string fileName) + { + var folder = Path.Combine(GetUGCPhotoLocation(ugcFolderPath), "Prints", MakeValidFileName(monthFolder)); + Directory.CreateDirectory(folder); + var filePath = Path.Combine(folder, MakeValidFileName(fileName)); + if (File.Exists(filePath)) + return null; + + var success = await ImageCache.SaveImageToFile(url, filePath); + + return success ? filePath : null; + } + + public async Task SaveStickerToFile(string url, string ugcFolderPath, string monthFolder, string fileName) + { + var folder = Path.Combine(GetUGCPhotoLocation(ugcFolderPath), "Stickers", MakeValidFileName(monthFolder)); + Directory.CreateDirectory(folder); + var filePath = Path.Combine(folder, MakeValidFileName(fileName)); + if (File.Exists(filePath)) + return null; + + var success = await ImageCache.SaveImageToFile(url, filePath); + + return success ? filePath : null; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Common/LocalPlayerModerations.cs b/Dotnet/AppApi/Common/LocalPlayerModerations.cs new file mode 100644 index 00000000..71f2681b --- /dev/null +++ b/Dotnet/AppApi/Common/LocalPlayerModerations.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; + +namespace VRCX +{ + public partial class AppApi + { + public Dictionary GetVRChatModerations(string currentUserId) + { + // 004 = hideAvatar + // 005 = showAvatar + var filePath = Path.Combine(GetVRChatAppDataLocation(), @$"LocalPlayerModerations\{currentUserId}-show-hide-user.vrcset"); + if (!File.Exists(filePath)) + return null; + + var output = new Dictionary(); + using var reader = new StreamReader(filePath); + string line; + while ((line = reader.ReadLine()) != null) + { + var index = line.IndexOf(' '); + if (index <= 0) + continue; + + var userId = line.Substring(0, index); + var type = short.Parse(line.Substring(line.Length - 3)); + output.Add(userId, type); + } + + return output; + } + + public short GetVRChatUserModeration(string currentUserId, string userId) + { + var filePath = Path.Combine(GetVRChatAppDataLocation(), @$"LocalPlayerModerations\{currentUserId}-show-hide-user.vrcset"); + if (!File.Exists(filePath)) + return 0; + + using var reader = new StreamReader(filePath); + string line; + while ((line = reader.ReadLine()) != null) + { + var index = line.IndexOf(' '); + if (index <= 0) + continue; + + if (userId == line.Substring(0, index)) + { + return short.Parse(line.Substring(line.Length - 3)); + } + } + + return 0; + } + + public bool SetVRChatUserModeration(string currentUserId, string userId, int type) + { + var filePath = Path.Combine(GetVRChatAppDataLocation(), @$"LocalPlayerModerations\{currentUserId}-show-hide-user.vrcset"); + if (!File.Exists(filePath)) + return false; + + var lines = File.ReadAllLines(filePath).ToList(); + var index = lines.FindIndex(x => x.StartsWith(userId)); + if (index >= 0) + lines.RemoveAt(index); + + if (type != 0) + { + var sb = new StringBuilder(userId); + while (sb.Length < 64) + sb.Append(' '); + + sb.Append(type.ToString("000")); + lines.Add(sb.ToString()); + } + + try + { + File.WriteAllLines(filePath, lines); + } + catch (Exception) + { + return false; + } + + return true; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/OVRToolkit.cs b/Dotnet/AppApi/Common/OVRToolkit.cs similarity index 95% rename from Dotnet/AppApi/OVRToolkit.cs rename to Dotnet/AppApi/Common/OVRToolkit.cs index 14e43a12..d8726d66 100644 --- a/Dotnet/AppApi/OVRToolkit.cs +++ b/Dotnet/AppApi/Common/OVRToolkit.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Net.WebSockets; +using System.Text.Json; using Websocket.Client; namespace VRCX @@ -14,7 +15,7 @@ namespace VRCX private static readonly object _ovrtLock = new(); private static WebsocketClient _ovrtWebsocketClient; - private static void Initialize() + private static void InitializeOvrTk() { lock (_ovrtLock) { @@ -62,16 +63,16 @@ namespace VRCX private static void SendMessages(IEnumerable ovrtMessages) { - if(ovrtMessages != null && ovrtMessages.Any()) + if (ovrtMessages != null && ovrtMessages.Any()) { if (_ovrtWebsocketClient == null) - Initialize(); + InitializeOvrTk(); if (_ovrtWebsocketClient.IsRunning) { foreach (var message in ovrtMessages) { - _ovrtWebsocketClient.Send(System.Text.Json.JsonSerializer.Serialize(message)); + _ovrtWebsocketClient.Send(JsonSerializer.Serialize(message)); } } } @@ -107,7 +108,7 @@ namespace VRCX messages.Add(new OvrtMessage { MessageType = "SendWristNotification", - Json = System.Text.Json.JsonSerializer.Serialize(new OvrtWristNotificationMessage + Json = JsonSerializer.Serialize(new OvrtWristNotificationMessage { Body = title + " - " + body }) @@ -119,7 +120,7 @@ namespace VRCX messages.Add(new OvrtMessage { MessageType = "SendNotification", - Json = System.Text.Json.JsonSerializer.Serialize(new OvrtHudNotificationMessage + Json = JsonSerializer.Serialize(new OvrtHudNotificationMessage { Title = title, Body = body, @@ -130,6 +131,7 @@ namespace VRCX SendMessages(messages); } + private struct OvrtMessage { [System.Text.Json.Serialization.JsonPropertyName("messageType")] diff --git a/Dotnet/AppApi/Screenshot.cs b/Dotnet/AppApi/Common/Screenshot.cs similarity index 71% rename from Dotnet/AppApi/Screenshot.cs rename to Dotnet/AppApi/Common/Screenshot.cs index 84b52fd3..c18a6a95 100644 --- a/Dotnet/AppApi/Screenshot.cs +++ b/Dotnet/AppApi/Common/Screenshot.cs @@ -2,41 +2,15 @@ using System; using System.Diagnostics; using System.IO; using System.Linq; -using System.Threading; -using System.Windows.Forms; +using System.Text.RegularExpressions; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Newtonsoft.Json.Serialization; -namespace VRCX +namespace VRCX; + +public partial class AppApi { - public partial class AppApi - { - /// - /// Adds metadata to a PNG screenshot file and optionally renames the file to include the specified world ID. - /// - /// The path to the PNG screenshot file. - /// The metadata to add to the screenshot file. - /// The ID of the world to associate with the screenshot. - /// Whether or not to rename the screenshot file to include the world ID. - public string AddScreenshotMetadata(string path, string metadataString, string worldId, bool changeFilename = false) - { - var fileName = Path.GetFileNameWithoutExtension(path); - if (!File.Exists(path) || !path.EndsWith(".png") || !fileName.StartsWith("VRChat_")) - return string.Empty; - - if (changeFilename) - { - var newFileName = $"{fileName}_{worldId}"; - var newPath = Path.Combine(Path.GetDirectoryName(path), newFileName + Path.GetExtension(path)); - File.Move(path, newPath); - path = newPath; - } - - ScreenshotHelper.WritePNGDescription(path, metadataString); - return path; - } - public string GetExtraScreenshotData(string path, bool carouselCache) { var fileName = Path.GetFileNameWithoutExtension(path); @@ -75,15 +49,12 @@ namespace VRCX return metadata.ToString(Formatting.Indented); } - /// - /// Retrieves metadata from a PNG screenshot file and send the result to displayScreenshotMetadata in app.js - /// - /// The path to the PNG screenshot file. public string GetScreenshotMetadata(string path) { if (string.IsNullOrEmpty(path)) return null; + var metadata = ScreenshotHelper.GetScreenshotMetadata(path); if (metadata == null) @@ -139,9 +110,6 @@ namespace VRCX return json.ToString(); } - /// - /// Gets and returns the path of the last screenshot taken by VRChat. - /// public string GetLastScreenshot() { // Get the last screenshot taken by VRChat @@ -159,5 +127,4 @@ namespace VRCX return lastScreenshot; } - } } \ No newline at end of file diff --git a/Dotnet/AppApi/Common/Update.cs b/Dotnet/AppApi/Common/Update.cs new file mode 100644 index 00000000..9aea4815 --- /dev/null +++ b/Dotnet/AppApi/Common/Update.cs @@ -0,0 +1,21 @@ +using System.Threading.Tasks; + +namespace VRCX; + +public partial class AppApi +{ + public async Task DownloadUpdate(string fileUrl, string fileName, string hashUrl, int downloadSize) + { + await Update.DownloadUpdate(fileUrl, fileName, hashUrl, downloadSize); + } + + public void CancelUpdate() + { + Update.CancelUpdate(); + } + + public int CheckUpdateProgress() + { + return Update.UpdateProgress; + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Common/Utils.cs b/Dotnet/AppApi/Common/Utils.cs new file mode 100644 index 00000000..35e2f74e --- /dev/null +++ b/Dotnet/AppApi/Common/Utils.cs @@ -0,0 +1,23 @@ +using System.IO; +using System.Text.RegularExpressions; + +namespace VRCX; + +public partial class AppApi +{ + private static readonly Regex _folderRegex = new Regex(string.Format(@"([{0}]*\.+$)|([{0}]+)", + Regex.Escape(new string(Path.GetInvalidPathChars())))); + + private static readonly Regex _fileRegex = new Regex(string.Format(@"([{0}]*\.+$)|([{0}]+)", + Regex.Escape(new string(Path.GetInvalidFileNameChars())))); + + private static string MakeValidFileName(string name) + { + name = name.Replace("/", ""); + name = name.Replace("\\", ""); + name = _folderRegex.Replace(name, ""); + name = _fileRegex.Replace(name, ""); + + return name; + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Common/VrcConfigFile.cs b/Dotnet/AppApi/Common/VrcConfigFile.cs new file mode 100644 index 00000000..8cd61b2b --- /dev/null +++ b/Dotnet/AppApi/Common/VrcConfigFile.cs @@ -0,0 +1,28 @@ +using System; +using System.IO; + +namespace VRCX +{ + public partial class AppApi + { + public string ReadConfigFile() + { + var path = GetVRChatAppDataLocation(); + var configFile = Path.Combine(path, "config.json"); + if (!Directory.Exists(path) || !File.Exists(configFile)) + { + return string.Empty; + } + + var json = File.ReadAllText(configFile); + return json; + } + + public void WriteConfigFile(string json) + { + var path = GetVRChatAppDataLocation(); + var configFile = Path.Combine(path, "config.json"); + File.WriteAllText(configFile, json); + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/XSOverlay.cs b/Dotnet/AppApi/Common/XSOverlay.cs similarity index 98% rename from Dotnet/AppApi/XSOverlay.cs rename to Dotnet/AppApi/Common/XSOverlay.cs index 5012c915..cd7fb922 100644 --- a/Dotnet/AppApi/XSOverlay.cs +++ b/Dotnet/AppApi/Common/XSOverlay.cs @@ -1,5 +1,6 @@ using System.Net; using System.Net.Sockets; +using System.Text.Json; namespace VRCX { @@ -45,7 +46,7 @@ namespace VRCX icon = icon }; - var byteBuffer = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(msg); + var byteBuffer = JsonSerializer.SerializeToUtf8Bytes(msg); broadcastSocket.SendTo(byteBuffer, endPoint); broadcastSocket.Close(); } diff --git a/Dotnet/AppApi/Electron/AppApiElectron.cs b/Dotnet/AppApi/Electron/AppApiElectron.cs new file mode 100644 index 00000000..ad7cad21 --- /dev/null +++ b/Dotnet/AppApi/Electron/AppApiElectron.cs @@ -0,0 +1,140 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Threading.Tasks; +using NLog; + +namespace VRCX +{ + public partial class AppApiElectron : AppApi + { + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + + public override void DeleteAllCookies() + { + } + + public override void ShowDevTools() + { + } + + public override void SetVR(bool active, bool hmdOverlay, bool wristOverlay, bool menuButton, int overlayHand) + { + } + + public override void RefreshVR() + { + } + + public override void RestartVR() + { + } + + public override void SetZoom(double zoomLevel) + { + } + + public override async Task GetZoom() + { + return 1; + } + + public override void DesktopNotification(string BoldText, string Text = "", string Image = "") + { + } + + public override void RestartApplication(bool isUpgrade) + { + } + + public override bool CheckForUpdateExe() + { + return false; + } + + public override void ExecuteAppFunction(string function, string json) + { + } + + public override void ExecuteVrFeedFunction(string function, string json) + { + } + + public override void ExecuteVrOverlayFunction(string function, string json) + { + } + + public override string GetLaunchCommand() + { + return string.Empty; + } + + public override void FocusWindow() + { + } + + public override void ChangeTheme(int value) + { + } + + public override void DoFunny() + { + } + + public override string GetClipboard() + { + return string.Empty; + } + + public override void SetStartup(bool enabled) + { + } + + public override void CopyImageToClipboard(string path) + { + if (!File.Exists(path) || + (!path.EndsWith(".png") && + !path.EndsWith(".jpg") && + !path.EndsWith(".jpeg") && + !path.EndsWith(".gif") && + !path.EndsWith(".bmp") && + !path.EndsWith(".webp"))) + return; + + var process = new Process + { + StartInfo = new ProcessStartInfo + { + FileName = "xclip", + Arguments = $"-selection clipboard -t image/png -i \"{path}\"", + UseShellExecute = false, + CreateNoWindow = true + } + }; + try + { + process.Start(); + process.WaitForExit(); + } + catch (Exception ex) + { + logger.Error($"Failed to copy image to clipboard: {ex.Message}"); + } + } + + public override void FlashWindow() + { + } + + public override void SetUserAgent() + { + } + + public override bool IsRunningUnderWine() + { + return false; + } + + + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Electron/Folders.cs b/Dotnet/AppApi/Electron/Folders.cs new file mode 100644 index 00000000..fab5e1e5 --- /dev/null +++ b/Dotnet/AppApi/Electron/Folders.cs @@ -0,0 +1,196 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Microsoft.Win32; +using System.Threading; +using System.Windows.Forms; +using System.Threading.Tasks; + +namespace VRCX +{ + public partial class AppApiElectron + { + public static string _homeDirectory; + public static string _steamPath; + public static string _steamUserdataPath; + public static string _vrcPrefixPath; + public static string _vrcAppDataPath; + + static AppApiElectron() + { + _homeDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + _steamPath = Path.Combine(_homeDirectory, ".local/share/Steam"); + var flatpakSteamPath = Path.Combine(_homeDirectory, ".var/app/com.valvesoftware.Steam/.local/share/Steam"); + if (!Directory.Exists(_steamPath) && Directory.Exists(flatpakSteamPath)) + { + logger.Info("Flatpak Steam detected."); + _steamPath = flatpakSteamPath; + } + _steamUserdataPath = Path.Combine(_homeDirectory, ".steam/steam/userdata"); + _vrcPrefixPath = Path.Combine(_steamPath, "steamapps/compatdata/438100/pfx"); + _vrcAppDataPath = Path.Combine(_vrcPrefixPath, "drive_c/users/steamuser/AppData/LocalLow/VRChat/VRChat"); + } + + public override string GetVRChatAppDataLocation() + { + return _vrcAppDataPath; + } + + public override string GetVRChatCacheLocation() + { + var json = ReadConfigFile(); + if (!string.IsNullOrEmpty(json)) + { + var obj = JsonConvert.DeserializeObject(json); + if (obj["cache_directory"] != null) + { + var cacheDir = (string)obj["cache_directory"]; + if (!string.IsNullOrEmpty(cacheDir) && Directory.Exists(cacheDir)) + { + return cacheDir; + } + } + } + + return Path.Combine(GetVRChatAppDataLocation(), "Cache-WindowsPlayer"); + } + + public override string GetVRChatPhotosLocation() + { + return Path.Combine(_vrcPrefixPath, "drive_c/users/steamuser/Pictures/VRChat"); + } + + public override string GetUGCPhotoLocation(string path = "") + { + if (string.IsNullOrEmpty(path)) + { + return GetVRChatPhotosLocation(); + } + + try + { + if (!Directory.Exists(path)) + { + Directory.CreateDirectory(path); + } + return path; + } + catch (Exception e) + { + logger.Error(e); + return GetVRChatPhotosLocation(); + } + } + + private string GetSteamUserdataPathFromRegistry() + { + // TODO: Fix Steam userdata path, for now just get the first folder + if (Directory.Exists(_steamUserdataPath)) + { + var steamUserDirs = Directory.GetDirectories(_steamUserdataPath); + if (steamUserDirs.Length > 0) + { + return steamUserDirs[0]; + } + } + return string.Empty; + } + + public override string GetVRChatScreenshotsLocation() + { + // program files steam userdata screenshots + return Path.Combine(_steamUserdataPath, "760/remote/438100/screenshots"); + } + + public override bool OpenVrcxAppDataFolder() + { + var path = Program.AppDataDirectory; + if (!Directory.Exists(path)) + return false; + + OpenFolderAndSelectItem(path, true); + return true; + } + + public override bool OpenVrcAppDataFolder() + { + var path = _vrcAppDataPath; + if (!Directory.Exists(path)) + return false; + + OpenFolderAndSelectItem(path, true); + return true; + } + + public override bool OpenVrcPhotosFolder() + { + var path = GetVRChatPhotosLocation(); + if (!Directory.Exists(path)) + return false; + + OpenFolderAndSelectItem(path, true); + return true; + } + + public override bool OpenUGCPhotosFolder(string ugcPath = "") + { + var path = GetUGCPhotoLocation(ugcPath); + if (!Directory.Exists(path)) + return false; + + OpenFolderAndSelectItem(path, true); + return true; + } + + public override bool OpenVrcScreenshotsFolder() + { + var path = GetVRChatScreenshotsLocation(); + if (!Directory.Exists(path)) + return false; + + OpenFolderAndSelectItem(path, true); + return true; + } + + public override bool OpenCrashVrcCrashDumps() + { + // TODO: get path + return false; + } + + public override void OpenShortcutFolder() + { + var path = AutoAppLaunchManager.Instance.AppShortcutDirectory; + if (!Directory.Exists(path)) + return; + + OpenFolderAndSelectItem(path, true); + } + + public override void OpenFolderAndSelectItem(string path, bool isFolder = false) + { + path = Path.GetFullPath(path); + if (!File.Exists(path) && !Directory.Exists(path)) + return; + + Process.Start("xdg-open", path); + } + + public override async Task OpenFolderSelectorDialog(string defaultPath = "") + { + // TODO: Implement + return string.Empty; + } + + public override async Task OpenFileSelectorDialog(string defaultPath = "", string defaultExt = "", + string defaultFilter = "All files (*.*)|*.*") + { + // TODO: Implement + return string.Empty; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Electron/GameHandler.cs b/Dotnet/AppApi/Electron/GameHandler.cs new file mode 100644 index 00000000..b06a5be4 --- /dev/null +++ b/Dotnet/AppApi/Electron/GameHandler.cs @@ -0,0 +1,123 @@ +using System; +using System.Diagnostics; +using System.IO; + +namespace VRCX +{ + public partial class AppApiElectron + { + public override void OnProcessStateChanged(MonitoredProcess monitoredProcess) + { + // unused + } + + /// + /// Checks if the VRChat game and SteamVR are currently running and updates the browser's JavaScript function $app.updateIsGameRunning with the results. + /// + public override void CheckGameRunning() + { + var isGameRunning = false; + var isSteamVRRunning = false; + + if (ProcessMonitor.Instance.IsProcessRunning("VRChat")) + { + isGameRunning = true; + } + if (ProcessMonitor.Instance.IsProcessRunning("vrserver")) + { + isSteamVRRunning = true; + } + } + + public override bool IsGameRunning() + { + var isGameRunning = false; + var processes = Process.GetProcesses(); + foreach (var process in processes) + { + if (process.ProcessName == "VRChat.exe") + { + isGameRunning = true; + break; + } + } + return isGameRunning; + } + + public override bool IsSteamVRRunning() + { + var isSteamVRRunning = false; + var processes = Process.GetProcesses(); + foreach (var process in processes) + { + if (process.ProcessName == "vrmonitor" || process.ProcessName == "monado-service") + { + isSteamVRRunning = true; + break; + } + } + return isSteamVRRunning; + } + + public override int QuitGame() + { + var processes = Process.GetProcessesByName("vrchat"); + if (processes.Length == 1) + processes[0].Kill(); + + return processes.Length; + } + + public override bool StartGame(string arguments) + { + try + { + var steamPath = _steamPath; + if (string.IsNullOrEmpty(steamPath)) + { + logger.Error("Steam path could not be determined."); + return false; + } + + var steamExecutable = Path.Combine(steamPath, "steam.sh"); + if (!File.Exists(steamExecutable)) + { + logger.Error("Steam executable not found."); + return false; + } + + Process.Start(new ProcessStartInfo + { + FileName = steamExecutable, + Arguments = $"-applaunch 438100 {arguments}", + UseShellExecute = false, + })?.Close(); + + return true; + } + catch (Exception ex) + { + logger.Error($"Failed to start VRChat: {ex.Message}"); + return false; + } + } + + public override bool StartGameFromPath(string path, string arguments) + { + if (!path.EndsWith(".exe")) + path = Path.Combine(path, "launch.exe"); + + if (!path.EndsWith("launch.exe") || !File.Exists(path)) + return false; + + Process.Start(new ProcessStartInfo + { + WorkingDirectory = Path.GetDirectoryName(path), + FileName = path, + UseShellExecute = false, + Arguments = arguments + })?.Close(); + return true; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Electron/RegistryPlayerPrefs.cs b/Dotnet/AppApi/Electron/RegistryPlayerPrefs.cs new file mode 100644 index 00000000..0639d914 --- /dev/null +++ b/Dotnet/AppApi/Electron/RegistryPlayerPrefs.cs @@ -0,0 +1,787 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.Json; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using Microsoft.Win32; +using NLog; + +namespace VRCX +{ + public partial class AppApiElectron + { + private string AddHashToKeyName(string key) + { + // https://discussions.unity.com/t/playerprefs-changing-the-name-of-keys/30332/4 + // VRC_GROUP_ORDER_usr_032383a7-748c-4fb2-94e4-bcb928e5de6b_h2810492971 + uint hash = 5381; + foreach (var c in key) + hash = (hash * 33) ^ c; + return key + "_h" + hash; + } + + private static int FindMatchingBracket(string content, int openBracketIndex) + { + int depth = 0; + for (int i = openBracketIndex; i < content.Length; i++) + { + if (content[i] == '{') + depth++; + else if (content[i] == '}') + { + depth--; + if (depth == 0) + return i; + } + } + return -1; + } + + private static Dictionary ExtractCompatToolMapping(string vdfContent) + { + var compatToolMapping = new Dictionary(); + const string sectionHeader = "\"CompatToolMapping\""; + int sectionStart = vdfContent.IndexOf(sectionHeader); + + if (sectionStart == -1) + { + logger.Error("CompatToolMapping not found"); + return compatToolMapping; + } + + int blockStart = vdfContent.IndexOf("{", sectionStart) + 1; + int blockEnd = FindMatchingBracket(vdfContent, blockStart - 1); + + if (blockStart == -1 || blockEnd == -1) + { + logger.Error("CompatToolMapping block not found"); + return compatToolMapping; + } + + string blockContent = vdfContent.Substring(blockStart, blockEnd - blockStart); + + var keyValuePattern = new Regex("\"(\\d+)\"\\s*\\{[^}]*\"name\"\\s*\"([^\"]+)\"", + RegexOptions.Multiline); + + var matches = keyValuePattern.Matches(blockContent); + foreach (Match match in matches) + { + string key = match.Groups[1].Value; + string name = match.Groups[2].Value; + + if (key != "0") + { + compatToolMapping[key] = name; + } + } + + return compatToolMapping; + } + + private static string GetSteamVdfCompatTool() + { + string steamPath = _steamPath; + string configVdfPath = Path.Combine(steamPath, "config", "config.vdf"); + if (!File.Exists(configVdfPath)) + { + logger.Error("config.vdf not found"); + return null; + } + + string vdfContent = File.ReadAllText(configVdfPath); + var compatToolMapping = ExtractCompatToolMapping(vdfContent); + + if (compatToolMapping.TryGetValue("438100", out string name)) + { + return name; + } + + return null; + } + + private string ParseWineRegOutput(string output, string keyName) + { + if (string.IsNullOrEmpty(output)) + return null; + + var lines = output.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries) + .Where(line => + !string.IsNullOrWhiteSpace(line) && + !line.Contains("fixme:") && + !line.Contains("wine:")) + .ToArray(); + + foreach (var line in lines) + { + var parts = line.Split(new[] { '\t', ' ' }, StringSplitOptions.RemoveEmptyEntries) + .Select(p => p.Trim()) + .ToArray(); + if (parts.Length >= 3 && parts[0].Contains(keyName)) + { + var valueType = parts[parts.Length - 2]; + var value = parts[parts.Length - 1]; + + switch (valueType) + { + case "REG_BINARY": + try + { + // Treat the value as a plain hex string and decode it to ASCII + var hexValues = Enumerable.Range(0, value.Length / 2) + .Select(i => value.Substring(i * 2, 2)) // Break string into chunks of 2 + .Select(hex => Convert.ToByte(hex, 16)) // Convert each chunk to a byte + .ToArray(); + + return Encoding.ASCII.GetString(hexValues).TrimEnd('\0'); + } + catch (Exception ex) + { + logger.Error($"Error parsing REG_BINARY as plain hex string: {ex.Message}"); + return null; + } + + case "REG_DWORD": + return "REG_DWORD"; + + default: + logger.Error($"Unsupported parsed registry value type: {valueType}"); + return null; + } + } + } + + return null; + } + + private string ParseWineRegOutputEx(string output, string keyName) + { + var lines = output.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + string currentKey = null; + string currentValue = null; + + for (int i = 0; i < lines.Length; i++) + { + var line = lines[i].Trim(); + if (line.Contains("=")) + { + var parts = line.Split(new[] { '=' }, 2); + currentKey = parts[0].Trim(); + currentValue = parts[1].Trim(); + + string escapedString = @$"{currentValue}"; + escapedString = escapedString.Replace("\\", ""); + currentValue = escapedString; + + if (currentKey.Contains(keyName)) + { + if (currentValue.EndsWith(",\\")) + { + var multiLineValue = new StringBuilder(currentValue.TrimEnd('\\')); + while (currentValue.EndsWith(",\\")) + { + currentValue = lines[++i].Trim(); + multiLineValue.Append(currentValue.TrimEnd('\\')); + } + currentValue = multiLineValue.ToString(); + } + + if (currentValue.StartsWith("dword:")) + { + return int.Parse(currentValue.Substring(6), System.Globalization.NumberStyles.HexNumber).ToString(); + } + else if (currentValue.StartsWith("hex:")) + { + var hexValues = currentValue.Substring(4).Replace("\\", "").Split(','); + var bytes = hexValues.Select(hex => Convert.ToByte(hex, 16)).ToArray(); + var decodedString = Encoding.UTF8.GetString(bytes); + + if (decodedString.StartsWith("[") && decodedString.EndsWith("]")) + { + try + { + var jsonObject = Newtonsoft.Json.JsonConvert.DeserializeObject(decodedString); + return Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject, Newtonsoft.Json.Formatting.Indented); + } + catch (Exception ex) + { + logger.Error($"Error parsing JSON: {ex.Message}"); + return decodedString; + } + } + else + { + return currentValue; + } + } + else + { + return currentValue; + } + } + } + } + + logger.Error($"Key not found: {keyName}"); + + return null; + } + + public static string GetVRChatWinePath() + { + string compatTool = GetSteamVdfCompatTool(); + if (compatTool == null) + { + logger.Error("CompatTool not found"); + return null; + } + + string steamPath = _steamPath; + string steamAppsCommonPath = Path.Combine(steamPath, "steamapps", "common"); + string compatabilityToolsPath = Path.Combine(steamPath, "compatibilitytools.d"); + string protonPath = Path.Combine(steamAppsCommonPath, compatTool); + string compatToolPath = Path.Combine(compatabilityToolsPath, compatTool); + string winePath = ""; + if (Directory.Exists(compatToolPath)) + { + winePath = Path.Combine(compatToolPath, "files", "bin", "wine"); + if (!File.Exists(winePath)) + { + Console.WriteLine("Wine not found in CompatTool path"); + return null; + } + } + else if (Directory.Exists(protonPath)) + { + winePath = Path.Combine(protonPath, "dist", "bin", "wine"); + if (!File.Exists(winePath)) + { + logger.Error("Wine not found in Proton path"); + return null; + } + } + else if (Directory.Exists(compatabilityToolsPath)) + { + var dirs = Directory.GetDirectories(compatabilityToolsPath); + foreach (var dir in dirs) + { + if (dir.Contains(compatTool)) + { + winePath = Path.Combine(dir, "files", "bin", "wine"); + if (File.Exists(winePath)) + { + break; + } + } + } + if (!File.Exists(winePath)) + { + Console.WriteLine("Wine not found in CompatTool path"); + return null; + } + } + + if (winePath == "") + { + logger.Error("CompatTool and Proton not found"); + return null; + } + + return winePath; + } + + private ProcessStartInfo GetWineProcessStartInfo(string winePath, string winePrefix, string wineCommand) + { + var processStartInfo = new ProcessStartInfo + { + FileName = "/bin/bash", + Arguments = $"-c \"{wineCommand.Replace("\"", "\\\"")}\"", + RedirectStandardOutput = true, + RedirectStandardError = true, + UseShellExecute = false, + CreateNoWindow = true, + StandardOutputEncoding = Encoding.UTF8, + StandardErrorEncoding = Encoding.UTF8 + }; + processStartInfo.Environment["WINEFSYNC"] = "1"; + processStartInfo.Environment["WINEPREFIX"] = winePrefix; + //processStartInfo.Environment["WINEDEBUG"] = "-all"; + + return processStartInfo; + } + + private string GetWineRegCommand(string command) + { + string winePath = GetVRChatWinePath(); + string winePrefix = _vrcPrefixPath; + string wineRegCommand = $"\"{winePath}\" reg {command}"; + ProcessStartInfo processStartInfo = GetWineProcessStartInfo(winePath, winePrefix, wineRegCommand); + using var process = Process.Start(processStartInfo); + string output = process.StandardOutput.ReadToEnd(); + string error = process.StandardError.ReadToEnd(); + process.WaitForExit(); + + if (!string.IsNullOrEmpty(error) && + !error.Contains("wineserver: using server-side synchronization.") && + !error.Contains("fixme:wineusb:query_id")) + { + logger.Error($"Wine reg command error: {error}"); + return null; + } + + return output; + } + + private string GetWineRegCommandEx(string regCommand) + { + string winePrefix = _vrcPrefixPath; + string filePath = Path.Combine(winePrefix, "user.reg"); + if (!File.Exists(filePath)) + throw new FileNotFoundException($"Registry file not found at {filePath}"); + + var match = Regex.Match(regCommand, @"^(add|query|delete)\s+""([^""]+)""(?:\s+/v\s+""([^""]+)"")?(?:\s+/t\s+(\w+))?(?:\s+/d\s+([^\s]+))?.*$"); + if (!match.Success) + throw new ArgumentException("Invalid command format."); + + string action = match.Groups[1].Value.ToLower(); + string valueName = match.Groups[3].Success ? match.Groups[3].Value : null; + string valueType = match.Groups[4].Success ? match.Groups[4].Value : null; + string valueData = match.Groups[5].Success ? match.Groups[5].Value : null; + + var lines = File.ReadAllLines(filePath).ToList(); + var updatedLines = new List(); + bool keyFound = false; + bool valueFound = false; + bool inVRChatSection = false; + int headerEndIndex = -1; + string keyHeader = "[Software\\\\VRChat\\\\VRChat]"; + + if (action == "add") + { + for (int i = 0; i < lines.Count; i++) + { + string line = lines[i].Trim(); + + if (line.StartsWith(keyHeader)) + { + inVRChatSection = true; + keyFound = true; + headerEndIndex = i; + + // Add header and metadata lines + while (i < lines.Count && (lines[i].StartsWith("#") || lines[i].StartsWith("@") || lines[i].Trim().StartsWith(keyHeader))) + { + updatedLines.Add(lines[i]); + i++; + } + i--; + continue; + } + else if (inVRChatSection && line.StartsWith("[")) + { + inVRChatSection = false; + } + + if (inVRChatSection && valueName != null) + { + if (line.TrimStart().StartsWith($"\"{valueName}\"=")) + { + valueFound = true; + updatedLines.Add($"\"{valueName}\"={GetRegistryValueFormat(valueType, valueData)}"); + continue; + } + } + + updatedLines.Add(lines[i]); + } + + // Add new value if not found but section exists + if (keyFound && !valueFound && valueName != null) + { + var insertIndex = headerEndIndex + 2; + while (insertIndex < updatedLines.Count && + (updatedLines[insertIndex].StartsWith("#") || updatedLines[insertIndex].StartsWith("@"))) + { + insertIndex++; + } + updatedLines.Insert(insertIndex, $"\"{valueName}\"={GetRegistryValueFormat(valueType, valueData)}"); + } + + File.WriteAllLines(filePath, updatedLines); + return $"Command '{regCommand}' executed successfully."; + } + else if (action == "query") + { + if (!valueName.Contains("_h")) + { + valueName = AddHashToKeyName(valueName); + } + + foreach (var line in lines) + { + if (line.Contains(valueName)) + { + return line; + } + } + + return $"Value \"{valueName}\" not found."; + } + + logger.Error($"Unsupported registry command: {regCommand}"); + + return $"Command '{regCommand}' executed successfully."; + } + + private static string GetRegistryValueFormat(string valueType, string valueData) + { + if (valueType?.ToUpper() == "REG_DWORD100") + { + double inputValue = double.Parse(valueData); + Span dataBytes = stackalloc byte[sizeof(double)]; + BitConverter.TryWriteBytes(dataBytes, inputValue); + var hexValues = dataBytes.ToArray().Select(b => b.ToString("X2")).ToArray(); + var byteString = string.Join(",", hexValues).ToLower(); + var result = $"hex(4):{byteString}"; + return result; + } + + return valueType?.ToUpper() switch + { + "REG_DWORD" => $"dword:{int.Parse(valueData):X8}", + _ => throw new ArgumentException($"Unsupported registry value type: {valueType}"), + }; + } + + public override object GetVRChatRegistryKey(string key) + { + try + { + key = AddHashToKeyName(key); + string regCommand = $"query \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"{key}\""; + var queryResult = GetWineRegCommand(regCommand); + if (queryResult == null) + return null; + + var result = ParseWineRegOutput(queryResult, key); + if (result == "REG_DWORD") + { + queryResult = GetWineRegCommandEx(regCommand); + result = ParseWineRegOutputEx(queryResult, key); + } + + return result; + } + catch (Exception ex) + { + logger.Error($"Exception in GetRegistryValueFromWine: {ex.Message}"); + return null; + } + } + + public override string GetVRChatRegistryKeyString(string key) + { + // for electron + return GetVRChatRegistryKey(key)?.ToString(); + } + + // TODO: check this + public async Task SetVRChatRegistryKeyAsync(string key, object value, int typeInt) + { + await Task.Run(() => + { + SetVRChatRegistryKey(key, value, typeInt); + }); + } + + public override bool SetVRChatRegistryKey(string key, object value, int typeInt) + { + var type = (RegistryValueKind)typeInt; + var keyName = AddHashToKeyName(key); + switch (type) + { + case RegistryValueKind.Binary: + if (value is JsonElement jsonElement) + { + + if (jsonElement.ValueKind == JsonValueKind.String) + { + byte[] byteArray = Encoding.UTF8.GetBytes(jsonElement.GetString()); + var data = BitConverter.ToString(byteArray).Replace("-", ""); + if (data.Length == 0) + data = "\"\""; + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_BINARY /d " + data + " /f"; + var addResult = GetWineRegCommand(regCommand); + if (addResult == null) + return false; + } + else if (jsonElement.ValueKind == JsonValueKind.Array) + { + byte[] byteArray = jsonElement.EnumerateArray() + .Select(e => (byte)e.GetInt32()) // Convert each element to byte + .ToArray(); + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_BINARY /d " + BitConverter.ToString(byteArray).Replace("-", "") + " /f"; + var addResult = GetWineRegCommand(regCommand); + if (addResult == null) + return false; + } + else + { + logger.Error($"Invalid value for REG_BINARY: {value}. It must be a JSON string or array."); + return false; + } + } + else if (value is string jsonArray) + { + byte[] byteArray = Encoding.UTF8.GetBytes(jsonArray); + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_BINARY /d " + BitConverter.ToString(byteArray).Replace("-", "") + " /f"; + var addResult = GetWineRegCommand(regCommand); + if (addResult == null) + return false; + } + else + { + logger.Error($"Invalid value for REG_BINARY: {value}. It must be a JsonElement."); + return false; + } + break; + + case RegistryValueKind.DWord: + if (value is int intValue) + { + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_DWORD /d " + intValue + " /f"; + var addResult = GetWineRegCommandEx(regCommand); + if (addResult == null) + return false; + } + else if (value is string stringValue && int.TryParse(stringValue, out int parsedIntValue)) + { + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_DWORD /d " + parsedIntValue + " /f"; + var addResult = GetWineRegCommandEx(regCommand); + if (addResult == null) + return false; + } + else if (value is JsonElement jsonElementValue && jsonElementValue.ValueKind == JsonValueKind.Number) + { + int parsedInt32Value = jsonElementValue.GetInt32(); + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_DWORD /d " + parsedInt32Value + " /f"; + var addResult = GetWineRegCommandEx(regCommand); + if (addResult == null) + return false; + } + else + { + logger.Error($"Invalid value for REG_DWORD: {value}. It must be a valid integer."); + return false; + } + break; + default: + logger.Error($"Unsupported set registry value type: {typeInt}"); + return false; + } + return true; + } + + public override void SetVRChatRegistryKey(string key, byte[] value) + { + var keyName = AddHashToKeyName(key); + var data = BitConverter.ToString(value).Replace("-", ""); + if (data.Length == 0) + data = "\"\""; + var regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_BINARY /d " + data + " /f"; + GetWineRegCommand(regCommand); + } + + public override Dictionary> GetVRChatRegistry() + { + return null; + } + + // TODO: no object type + // public Dictionary> GetVRChatRegistry() + public string GetVRChatRegistryJson() + { + var registry = new Dictionary>(); + string regCommand = "query \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\""; + var queryResult = GetWineRegCommand(regCommand); + if (queryResult == null) + return null; + + var lines = queryResult.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries) + .Where(line => + !string.IsNullOrWhiteSpace(line) && + !line.Contains("fixme:") && + !line.Contains("wine:")) + .ToArray(); + + foreach (var line in lines) + { + var parts = line.Split(new[] { '\t', ' ' }, StringSplitOptions.RemoveEmptyEntries) + .Select(p => p.Trim()) + .ToArray(); + if (parts.Length >= 3) + { + var keyName = parts[0]; + var index = keyName.LastIndexOf("_h", StringComparison.Ordinal); + if (index > 0) + keyName = keyName.Substring(0, index); + var valueType = parts[parts.Length - 2]; + var value = parts[parts.Length - 1]; + + switch (valueType) + { + case "REG_BINARY": + try + { + // Treat the value as a plain hex string and decode it to ASCII + var hexValues = Enumerable.Range(0, value.Length / 2) + .Select(i => value.Substring(i * 2, 2)) // Break string into chunks of 2 + .Select(hex => Convert.ToByte(hex, 16)) // Convert each chunk to a byte + .ToArray(); + + var binDict = new Dictionary + { + { "data", Encoding.ASCII.GetString(hexValues).TrimEnd('\0') }, + { "type", 3 } + }; + registry.Add(keyName, binDict); + } + catch (Exception ex) + { + logger.Error($"Error parsing REG_BINARY as plain hex string: {ex.Message}"); + } + break; + + case "REG_DWORD": + string regCommandExDword = $"query \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"{keyName}\""; + var queryResultExDword = GetWineRegCommandEx(regCommandExDword); + if (queryResultExDword == null) + break; + + var resultExDword = ParseWineRegOutputEx(queryResultExDword, keyName); + if (resultExDword == null) + break; + + try + { + if (resultExDword.StartsWith("hex(4)")) + { + string hexString = resultExDword; + string[] hexValues = hexString.Split(':')[1].Split(','); + byte[] byteValues = hexValues.Select(h => Convert.ToByte(h, 16)).ToArray(); + if (byteValues.Length != 8) + { + throw new ArgumentException("Input does not represent a valid 8-byte double-precision float."); + } + double parsedDouble = BitConverter.ToDouble(byteValues, 0); + var doubleDict = new Dictionary + { + { "data", parsedDouble }, + { "type", 100 } // it's special + }; + registry.Add(keyName, doubleDict); + } + else + { + // Convert dword value to integer + int parsedInt = int.Parse(resultExDword); + var dwordDict = new Dictionary + { + { "data", parsedInt }, + { "type", 4 } + }; + registry.Add(keyName, dwordDict); + } + } + catch (Exception ex) + { + logger.Error($"Error parsing REG_DWORD: {ex.Message}"); + } + break; + } + } + } + + return Newtonsoft.Json.JsonConvert.SerializeObject(registry, Newtonsoft.Json.Formatting.Indented); + } + + public override void SetVRChatRegistry(string json) + { + var dict = JsonSerializer.Deserialize>>(json); + foreach (var item in dict) + { + var data = (JsonElement)item.Value["data"]; + if (!int.TryParse(item.Value["type"].ToString(), out var type)) + throw new Exception("Unknown type: " + item.Value["type"]); + + string keyName = AddHashToKeyName(item.Key); + if (type == 4) + { + int intValue = data.GetInt32(); + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_DWORD /d " + intValue + " /f"; + var addResult = GetWineRegCommandEx(regCommand); + if (addResult == null) + continue; + } + else if (type == 100) + { + var valueLong = data.GetDouble(); + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /v \"" + keyName + "\" /t REG_DWORD100 /d " + valueLong + " /f"; + var addResult = GetWineRegCommandEx(regCommand); + if (addResult == null) + continue; + } + else + { + // This slows down the recovery process but using async can be problematic + if (data.ValueKind == JsonValueKind.Number) + { + if (int.TryParse(data.ToString(), out var intValue)) + { + SetVRChatRegistryKey(item.Key, intValue, type); + continue; + } + + throw new Exception("Unknown number type: " + item.Key); + } + + SetVRChatRegistryKey(item.Key, data, type); + } + } + } + + public override bool HasVRChatRegistryFolder() + { + string regCommand = "query \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\""; + var queryResult = GetWineRegCommand(regCommand); + if (queryResult == null) + return false; + + return !string.IsNullOrEmpty(queryResult); + } + + private void CreateVRChatRegistryFolder() + { + string regCommand = "add \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /f"; + GetWineRegCommand(regCommand); + } + + public override void DeleteVRChatRegistryFolder() + { + string regCommand = "delete \"HKEY_CURRENT_USER\\SOFTWARE\\VRChat\\VRChat\" /f"; + GetWineRegCommand(regCommand); + } + + public override string ReadVrcRegJsonFile(string filepath) + { + if (!File.Exists(filepath)) + return string.Empty; + + var json = File.ReadAllText(filepath); + return json; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/Electron/Screenshot.cs b/Dotnet/AppApi/Electron/Screenshot.cs new file mode 100644 index 00000000..de196809 --- /dev/null +++ b/Dotnet/AppApi/Electron/Screenshot.cs @@ -0,0 +1,37 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Threading; +using System.Windows.Forms; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json.Serialization; + +namespace VRCX +{ + public partial class AppApiElectron + { + public override string AddScreenshotMetadata(string path, string metadataString, string worldId, bool changeFilename = false) + { + var winePrefix = Path.Combine(_vrcPrefixPath, "/drive_c/"); + var winePath = path.Substring(3).Replace("\\", "/"); + path = Path.Combine(winePrefix, winePath); + + var fileName = Path.GetFileNameWithoutExtension(path); + if (!File.Exists(path) || !path.EndsWith(".png") || !fileName.StartsWith("VRChat_")) + return string.Empty; + + if (changeFilename) + { + var newFileName = $"{fileName}_{worldId}"; + var newPath = Path.Combine(Path.GetDirectoryName(path), newFileName + Path.GetExtension(path)); + File.Move(path, newPath); + path = newPath; + } + + ScreenshotHelper.WritePNGDescription(path, metadataString); + return path; + } + } +} \ No newline at end of file diff --git a/Dotnet/AppApi/GameHandler.cs b/Dotnet/AppApi/GameHandler.cs deleted file mode 100644 index 3dec4079..00000000 --- a/Dotnet/AppApi/GameHandler.cs +++ /dev/null @@ -1,231 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; -using System.Text.RegularExpressions; -using CefSharp; -using Microsoft.Win32; - -namespace VRCX -{ - public partial class AppApi - { - private void OnProcessStateChanged(MonitoredProcess monitoredProcess) - { - if (!monitoredProcess.HasName("VRChat") && !monitoredProcess.HasName("vrserver")) - return; - - CheckGameRunning(); - } - - /// - /// Checks if the VRChat game and SteamVR are currently running and updates the browser's JavaScript function $app.updateIsGameRunning with the results. - /// - public void CheckGameRunning() - { - var isGameRunning = false; - var isSteamVRRunning = false; - var isHmdAfk = false; - - if (ProcessMonitor.Instance.IsProcessRunning("VRChat")) - isGameRunning = true; - - if (Wine.GetIfWine()) - { - var wineTmpPath = Path.Combine(Program.AppDataDirectory, "wine.tmp"); - if (File.Exists(wineTmpPath)) - { - var wineTmp = File.ReadAllText(wineTmpPath); - if (wineTmp.Contains("isGameRunning=true")) - isGameRunning = true; - } - } - - if (ProcessMonitor.Instance.IsProcessRunning("vrserver")) - isSteamVRRunning = true; - - if (Program.VRCXVRInstance != null) - isHmdAfk = Program.VRCXVRInstance.IsHmdAfk; - - // TODO: fix this throwing an exception for being called before the browser is ready. somehow it gets past the checks - if (MainForm.Instance?.Browser != null && !MainForm.Instance.Browser.IsLoading && MainForm.Instance.Browser.CanExecuteJavascriptInMainFrame) - MainForm.Instance.Browser.ExecuteScriptAsync("$app.updateIsGameRunning", isGameRunning, isSteamVRRunning, isHmdAfk); - } - - /// - /// Kills the VRChat process if it is currently running. - /// - /// The number of processes that were killed (0 or 1). - public int QuitGame() - { - var processes = Process.GetProcessesByName("vrchat"); - if (processes.Length == 1) - processes[0].Kill(); - - return processes.Length; - } - - /// - /// Kills the install.exe process after exiting game. - /// - /// Whether the process is killed (true or false). - public bool KillInstall() - { - bool isSuccess = false; - var processes = Process.GetProcessesByName("install"); - foreach (var p in processes) - { - // "E:\SteamLibrary\steamapps\common\VRChat\install.exe" - var match = Regex.Match(GetProcessName(p.Id), "(.+?\\\\VRChat.*)(!?\\\\install.exe)"); - if (match.Success) - { - // Sometimes install.exe is suspended - ResumeProcess(p.Id); - p.Kill(); - isSuccess = true; - break; - } - } - - return isSuccess; - } - - [DllImport("ntdll.dll")] - private static extern uint NtResumeProcess([In] IntPtr processHandle); - - [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] - private static extern bool QueryFullProcessImageName(IntPtr hProcess, uint dwFlags, [Out, MarshalAs(UnmanagedType.LPTStr)] StringBuilder lpExeName, ref uint lpdwSize); - - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr OpenProcess(uint processAccess, bool inheritHandle, int processId); - - [DllImport("kernel32.dll", SetLastError = true)] - [return: MarshalAs(UnmanagedType.Bool)] - private static extern bool CloseHandle([In] IntPtr handle); - - public static void ResumeProcess(int processId) - { - IntPtr hProc = IntPtr.Zero; - try - { - // Gets the handle to the Process - // 0x800 mean required to suspend or resume a process. - hProc = OpenProcess(0x800, false, processId); - if (hProc != IntPtr.Zero) - NtResumeProcess(hProc); - } - finally - { - // close handle. - if (hProc != IntPtr.Zero) - CloseHandle(hProc); - } - } - - public static string GetProcessName(int pid) - { - IntPtr hProc = IntPtr.Zero; - try - { - // 0x400 mean required to retrieve certain information about a process, such as its token, exit code, and priority class. - // 0x10 mean required to read memory in a process using ReadProcessMemory. - hProc = OpenProcess(0x400 | 0x10, false, pid); - if (hProc != IntPtr.Zero) - { - int lengthSb = 4000; - uint lpSize = 65535; - var sb = new StringBuilder(lengthSb); - string result = String.Empty; - if (QueryFullProcessImageName(hProc, 0, sb, ref lpSize)) - { - result = sb.ToString(); - } - return result; - } - } - finally - { - if (hProc != IntPtr.Zero) - CloseHandle(hProc); - } - return String.Empty; - } - - /// - /// Starts the VRChat game process with the specified command-line arguments. - /// - /// The command-line arguments to pass to the VRChat game. - public bool StartGame(string arguments) - { - // try stream first - try - { - using var key = Registry.ClassesRoot.OpenSubKey(@"steam\shell\open\command"); - // "C:\Program Files (x86)\Steam\steam.exe" -- "%1" - var match = Regex.Match(key.GetValue(string.Empty) as string, "^\"(.+?)\\\\steam.exe\""); - if (match.Success) - { - var path = match.Groups[1].Value; - // var _arguments = Uri.EscapeDataString(arguments); - Process.Start(new ProcessStartInfo - { - WorkingDirectory = path, - FileName = $"{path}\\steam.exe", - UseShellExecute = false, - Arguments = $"-applaunch 438100 {arguments}" - }) - ?.Close(); - return true; - } - } - catch - { - logger.Warn("Failed to start VRChat from Steam"); - } - - // fallback - try - { - using var key = Registry.ClassesRoot.OpenSubKey(@"VRChat\shell\open\command"); - // "C:\Program Files (x86)\Steam\steamapps\common\VRChat\launch.exe" "%1" %* - var match = Regex.Match(key.GetValue(string.Empty) as string, "(?!\")(.+?\\\\VRChat.*)(!?\\\\launch.exe\")"); - if (match.Success) - { - var path = match.Groups[1].Value; - return StartGameFromPath(path, arguments); - } - } - catch - { - logger.Warn("Failed to start VRChat from registry"); - } - - return false; - } - - /// - /// Starts the VRChat game process with the specified command-line arguments from the given path. - /// - /// The path to the VRChat game executable. - /// The command-line arguments to pass to the VRChat game. - /// True if the game was started successfully, false otherwise. - public bool StartGameFromPath(string path, string arguments) - { - if (!path.EndsWith(".exe")) - path = Path.Combine(path, "launch.exe"); - - if (!path.EndsWith("launch.exe") || !File.Exists(path)) - return false; - - Process.Start(new ProcessStartInfo - { - WorkingDirectory = Path.GetDirectoryName(path), - FileName = path, - UseShellExecute = false, - Arguments = arguments - })?.Close(); - return true; - } - } -} \ No newline at end of file diff --git a/Dotnet/AppApi/LocalPlayerModerations.cs b/Dotnet/AppApi/LocalPlayerModerations.cs deleted file mode 100644 index 504b13aa..00000000 --- a/Dotnet/AppApi/LocalPlayerModerations.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; - -namespace VRCX -{ - public partial class AppApi - { - /// - /// Retrieves a dictionary of moderations for the specified user from the VRChat LocalPlayerModerations folder. - /// - /// The ID of the current user. - /// A dictionary of moderations for the specified user, or null if the file does not exist. - public Dictionary GetVRChatModerations(string currentUserId) - { - // 004 = hideAvatar - // 005 = showAvatar - var filePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + $@"Low\VRChat\VRChat\LocalPlayerModerations\{currentUserId}-show-hide-user.vrcset"; - if (!File.Exists(filePath)) - return null; - - var output = new Dictionary(); - using (var reader = new StreamReader(filePath)) - { - string line; - while ((line = reader.ReadLine()) != null) - { - var index = line.IndexOf(' '); - if (index <= 0) - continue; - - var userId = line.Substring(0, index); - var type = short.Parse(line.Substring(line.Length - 3)); - output.Add(userId, type); - } - } - - return output; - } - - /// - /// Retrieves the moderation type for the specified user from the VRChat LocalPlayerModerations folder. - /// - /// The ID of the current user. - /// The ID of the user to retrieve the moderation type for. - /// The moderation type for the specified user, or 0 if the file does not exist or the user is not found. - public short GetVRChatUserModeration(string currentUserId, string userId) - { - var filePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + $@"Low\VRChat\VRChat\LocalPlayerModerations\{currentUserId}-show-hide-user.vrcset"; - if (!File.Exists(filePath)) - return 0; - - using (var reader = new StreamReader(filePath)) - { - string line; - while ((line = reader.ReadLine()) != null) - { - var index = line.IndexOf(' '); - if (index <= 0) - continue; - - if (userId == line.Substring(0, index)) - { - return short.Parse(line.Substring(line.Length - 3)); - } - } - } - - return 0; - } - - /// - /// Sets the moderation type for the specified user in the VRChat LocalPlayerModerations folder. - /// - /// The ID of the current user. - /// The ID of the user to set the moderation type for. - /// The moderation type to set for the specified user. - /// True if the operation was successful, false otherwise. - public bool SetVRChatUserModeration(string currentUserId, string userId, int type) - { - var filePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + $@"Low\VRChat\VRChat\LocalPlayerModerations\{currentUserId}-show-hide-user.vrcset"; - if (!File.Exists(filePath)) - return false; - - var lines = File.ReadAllLines(filePath).ToList(); - var index = lines.FindIndex(x => x.StartsWith(userId)); - if (index >= 0) - lines.RemoveAt(index); - - if (type != 0) - { - var sb = new StringBuilder(userId); - while (sb.Length < 64) - sb.Append(' '); - - sb.Append(type.ToString("000")); - lines.Add(sb.ToString()); - } - - try - { - File.WriteAllLines(filePath, lines); - } - catch (Exception) - { - return false; - } - - return true; - } - } -} \ No newline at end of file diff --git a/Dotnet/AppApi/VrcConfigFile.cs b/Dotnet/AppApi/VrcConfigFile.cs deleted file mode 100644 index 53ab8686..00000000 --- a/Dotnet/AppApi/VrcConfigFile.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.IO; - -namespace VRCX -{ - public partial class AppApi - { - /// - /// Reads the VRChat config file and returns its contents as a string. - /// - /// The contents of the VRChat config file as a string, or an empty string if the file does not exist. - public string ReadConfigFile() - { - var logPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"Low\VRChat\VRChat\"; - var configFile = Path.Combine(logPath, "config.json"); - if (!Directory.Exists(logPath) || !File.Exists(configFile)) - { - return string.Empty; - } - - var json = File.ReadAllText(configFile); - return json; - } - - /// - /// Writes the specified JSON string to the VRChat config file. - /// - /// The JSON string to write to the config file. - public void WriteConfigFile(string json) - { - var logPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"Low\VRChat\VRChat\"; - var configFile = Path.Combine(logPath, "config.json"); - File.WriteAllText(configFile, json); - } - } -} \ No newline at end of file diff --git a/Dotnet/AssetBundleCacher.cs b/Dotnet/AssetBundleManager.cs similarity index 67% rename from Dotnet/AssetBundleCacher.cs rename to Dotnet/AssetBundleManager.cs index be159310..48f7b6f5 100644 --- a/Dotnet/AssetBundleCacher.cs +++ b/Dotnet/AssetBundleManager.cs @@ -11,30 +11,21 @@ using System.IO; using System.Security.Cryptography; using System.Net; using System.Text; -using System.ComponentModel; using System.Linq; +using NLog; namespace VRCX { - public class AssetBundleCacher + public class AssetBundleManager { - public static readonly AssetBundleCacher Instance; - private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); + public static readonly AssetBundleManager Instance; + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); - static AssetBundleCacher() + static AssetBundleManager() { - Instance = new AssetBundleCacher(); + Instance = new AssetBundleManager(); } - public static string DownloadTempLocation; - public static string DownloadDestinationLocation; - public static string DownloadHashLocation; - public static int DownloadProgress; - public static int DownloadSize; - public static bool DownloadCanceled; - public static WebClient client; - public static Process process; - public string GetAssetId(string id, string variant = "") { using(var sha256 = SHA256.Create()) @@ -96,7 +87,7 @@ namespace VRCX public string GetVRChatCacheLocation() { - return AppApi.Instance.GetVRChatCacheLocation(); + return Program.AppApiInstance.GetVRChatCacheLocation(); } /// @@ -154,103 +145,6 @@ namespace VRCX return new Tuple(fileSize, isLocked, cachePath); } - // old asset bundle cacher downloader method reused for updating, it's not pretty - public void DownloadFile(string fileUrl, string hashUrl, int size) - { -#pragma warning disable SYSLIB0014 // Type or member is obsolete - client = new WebClient(); -#pragma warning restore SYSLIB0014 // Type or member is obsolete - client.Headers.Add("user-agent", Program.Version); - if (WebApi.ProxySet) - client.Proxy = WebApi.Proxy; - DownloadProgress = 0; - DownloadSize = size; - DownloadCanceled = false; - DownloadTempLocation = Path.Combine(Program.AppDataDirectory, "tempDownload.exe"); - DownloadDestinationLocation = Path.Combine(Program.AppDataDirectory, "update.exe"); - DownloadHashLocation = Path.Combine(Program.AppDataDirectory, "sha256sum.txt"); - if (File.Exists(DownloadHashLocation)) - File.Delete(DownloadHashLocation); - if (!string.IsNullOrEmpty(hashUrl)) - client.DownloadFile(new Uri(hashUrl), DownloadHashLocation); - - client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressCallback); - client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadCompletedCallback); - client.DownloadFileAsync(new Uri(fileUrl), DownloadTempLocation); - } - - public void CancelDownload() - { - DownloadCanceled = true; - try - { - client?.CancelAsync(); - if (File.Exists(DownloadTempLocation)) - File.Delete(DownloadTempLocation); - } - catch (Exception) - { - } - DownloadProgress = -4; - } - - public int CheckDownloadProgress() - { - return DownloadProgress; - } - - private static void DownloadProgressCallback(object sender, DownloadProgressChangedEventArgs e) - { - DownloadProgress = e.ProgressPercentage; - } - - private static void DownloadCompletedCallback(object sender, AsyncCompletedEventArgs e) - { - if (DownloadCanceled) - { - if (File.Exists(DownloadTempLocation)) - File.Delete(DownloadTempLocation); - return; - } - if (!File.Exists(DownloadTempLocation)) - { - DownloadProgress = -15; - return; - } - FileInfo data = new FileInfo(DownloadTempLocation); - if (data.Length != DownloadSize) - { - File.Delete(DownloadTempLocation); - DownloadProgress = -15; - return; - } - if (File.Exists(DownloadHashLocation)) - { - logger.Info("Updater: Checking hash"); - var lines = File.ReadAllLines(DownloadHashLocation); - var hash = lines.Length > 0 ? lines[0].Split(' ') : new[] { "" }; - using (var sha256 = SHA256.Create()) - using (var stream = File.OpenRead(DownloadTempLocation)) - { - var hashBytes = sha256.ComputeHash(stream); - var hashString = BitConverter.ToString(hashBytes).Replace("-", ""); - if (!hashString.Equals(hash[0], StringComparison.OrdinalIgnoreCase)) - { - logger.Error($"Updater: Hash check failed file:{hashString} remote:{hash[0]}"); - // can't delete file yet because it's in use - DownloadProgress = -14; - return; - } - } - logger.Info("Updater: Hash check passed"); - } - - if (File.Exists(DownloadDestinationLocation)) - File.Delete(DownloadDestinationLocation); - File.Move(DownloadTempLocation, DownloadDestinationLocation); - DownloadProgress = -16; - } - /// /// Deletes the cache directory for a specific asset bundle. /// diff --git a/Dotnet/AutoAppLaunchManager.cs b/Dotnet/AutoAppLaunchManager.cs index decea820..00fa7681 100644 --- a/Dotnet/AutoAppLaunchManager.cs +++ b/Dotnet/AutoAppLaunchManager.cs @@ -129,7 +129,7 @@ namespace VRCX /// /// Kills all running child processes. /// - internal void KillChildProcesses() + private void KillChildProcesses() { UpdateChildProcesses(); // Ensure the list contains all current child processes. @@ -240,7 +240,7 @@ namespace VRCX /// Updates the child processes list. /// Removes any processes that have exited. /// - internal void UpdateChildProcesses() + private void UpdateChildProcesses() { foreach (var pair in startedProcesses.ToArray()) { @@ -269,17 +269,17 @@ namespace VRCX /// /// true if child process running; otherwise, false. /// - internal bool IsChildProcessRunning(string path) + private bool IsChildProcessRunning(string path) { return startedProcesses.ContainsKey(path); } - internal void Init() + public void Init() { // What are you lookin at? :eyes: } - internal void Exit() + public void Exit() { childUpdateTimer.Stop(); diff --git a/Dotnet/Cef/CefCustomDragHandler.cs b/Dotnet/Cef/CefCustomDragHandler.cs index 7f4a6da8..4218c126 100644 --- a/Dotnet/Cef/CefCustomDragHandler.cs +++ b/Dotnet/Cef/CefCustomDragHandler.cs @@ -26,7 +26,7 @@ namespace VRCX } // forgive me father for i have sinned once again - AppApi.Instance.ExecuteAppFunction("dragEnterCef", file); + Program.AppApiInstance.ExecuteAppFunction("dragEnterCef", file); dragData.Dispose(); return false; } diff --git a/Dotnet/Cef/CefService.cs b/Dotnet/Cef/CefService.cs index 20c7fd5d..a2fee14e 100644 --- a/Dotnet/Cef/CefService.cs +++ b/Dotnet/Cef/CefService.cs @@ -1,16 +1,16 @@ using System; using System.IO; -using System.Net; using CefSharp; using CefSharp.SchemeHandler; using CefSharp.WinForms; +using NLog; namespace VRCX { public class CefService { public static readonly CefService Instance; - private static readonly NLog.Logger logger = NLog.LogManager.GetLogger("VRCX"); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); static CefService() { diff --git a/Dotnet/JavascriptBindings.cs b/Dotnet/Cef/JavascriptBindings.cs similarity index 85% rename from Dotnet/JavascriptBindings.cs rename to Dotnet/Cef/JavascriptBindings.cs index 9105a654..5a729b49 100644 --- a/Dotnet/JavascriptBindings.cs +++ b/Dotnet/Cef/JavascriptBindings.cs @@ -7,14 +7,14 @@ namespace VRCX public static void ApplyAppJavascriptBindings(IJavascriptObjectRepository repository) { repository.NameConverter = null; - repository.Register("AppApi", AppApi.Instance); + repository.Register("AppApi", Program.AppApiInstance); repository.Register("SharedVariable", SharedVariable.Instance); repository.Register("WebApi", WebApi.Instance); repository.Register("VRCXStorage", VRCXStorage.Instance); repository.Register("SQLite", SQLiteLegacy.Instance); repository.Register("LogWatcher", LogWatcher.Instance); repository.Register("Discord", Discord.Instance); - repository.Register("AssetBundleCacher", AssetBundleCacher.Instance); + repository.Register("AssetBundleManager", AssetBundleManager.Instance); } public static void ApplyVrJavascriptBindings(IJavascriptObjectRepository repository) diff --git a/Dotnet/MainForm.Designer.cs b/Dotnet/Cef/MainForm.Designer.cs similarity index 100% rename from Dotnet/MainForm.Designer.cs rename to Dotnet/Cef/MainForm.Designer.cs diff --git a/Dotnet/MainForm.cs b/Dotnet/Cef/MainForm.cs similarity index 96% rename from Dotnet/MainForm.cs rename to Dotnet/Cef/MainForm.cs index 97120f94..fa28b3af 100644 --- a/Dotnet/MainForm.cs +++ b/Dotnet/Cef/MainForm.cs @@ -11,6 +11,7 @@ using System.Reflection; using System.Windows.Forms; using CefSharp; using CefSharp.WinForms; +using NLog; namespace VRCX { @@ -18,7 +19,7 @@ namespace VRCX { public static MainForm Instance; public static NativeWindow nativeWindow; - private static NLog.Logger jslogger = NLog.LogManager.GetLogger("Javascript"); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); public ChromiumWebBrowser Browser; private readonly Timer _saveTimer; private int LastLocationX; @@ -59,7 +60,7 @@ namespace VRCX } catch (Exception ex) { - jslogger.Error(ex); + logger.Error(ex); } Browser = new ChromiumWebBrowser("file://vrcx/index.html") @@ -83,7 +84,7 @@ namespace VRCX JavascriptBindings.ApplyAppJavascriptBindings(Browser.JavascriptObjectRepository); Browser.ConsoleMessage += (_, args) => { - jslogger.Debug(args.Message + " (" + args.Source + ":" + args.Line + ")"); + logger.Debug(args.Message + " (" + args.Source + ":" + args.Line + ")"); }; Controls.Add(Browser); @@ -112,7 +113,7 @@ namespace VRCX } catch (Exception ex) { - jslogger.Error(ex); + logger.Error(ex); } try @@ -142,7 +143,7 @@ namespace VRCX } catch (Exception ex) { - jslogger.Error(ex); + logger.Error(ex); } LastWindowStateToRestore = WindowState; diff --git a/Dotnet/MainForm.resx b/Dotnet/Cef/MainForm.resx similarity index 100% rename from Dotnet/MainForm.resx rename to Dotnet/Cef/MainForm.resx diff --git a/Dotnet/Wine.cs b/Dotnet/Cef/Wine.cs similarity index 100% rename from Dotnet/Wine.cs rename to Dotnet/Cef/Wine.cs diff --git a/Dotnet/WinformBase.cs b/Dotnet/Cef/WinformBase.cs similarity index 100% rename from Dotnet/WinformBase.cs rename to Dotnet/Cef/WinformBase.cs diff --git a/Dotnet/WinformThemer.cs b/Dotnet/Cef/WinformThemer.cs similarity index 100% rename from Dotnet/WinformThemer.cs rename to Dotnet/Cef/WinformThemer.cs diff --git a/Dotnet/Discord.cs b/Dotnet/Discord.cs index 4841d8e6..28d61658 100644 --- a/Dotnet/Discord.cs +++ b/Dotnet/Discord.cs @@ -32,12 +32,12 @@ namespace VRCX m_Timer = new Timer(TimerCallback, null, -1, -1); } - internal void Init() + public void Init() { m_Timer.Change(0, 1000); } - internal void Exit() + public void Exit() { lock (this) { diff --git a/Dotnet/IPC/IPCClient.cs b/Dotnet/IPC/IPCClient.cs index bbec9dc1..6f5dcc94 100644 --- a/Dotnet/IPC/IPCClient.cs +++ b/Dotnet/IPC/IPCClient.cs @@ -9,10 +9,13 @@ using System.Globalization; using System.IO; using System.IO.Pipes; using System.Text; -using System.Threading.Tasks; -using CefSharp; using Newtonsoft.Json; +#if !LINUX +using CefSharp; +#endif + + namespace VRCX { internal class IPCClient @@ -84,8 +87,11 @@ namespace VRCX { if (string.IsNullOrEmpty(packet)) continue; + +#if !LINUX if (MainForm.Instance?.Browser != null && !MainForm.Instance.Browser.IsLoading && MainForm.Instance.Browser.CanExecuteJavascriptInMainFrame) MainForm.Instance.Browser.ExecuteScriptAsync("$app.ipcEvent", packet); +#endif } _currentPacket = string.Empty; diff --git a/Dotnet/ImageCache.cs b/Dotnet/ImageCache.cs index f98a4c9e..72930201 100644 --- a/Dotnet/ImageCache.cs +++ b/Dotnet/ImageCache.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Net; @@ -28,6 +28,7 @@ internal static class ImageCache httpClientHandler.Proxy = WebApi.Proxy; httpClient = new HttpClient(httpClientHandler); + httpClient.DefaultRequestHeaders.Add("User-Agent", Program.Version); } public static async Task GetImage(string url, string fileId, string version) @@ -56,15 +57,11 @@ internal static class ImageCache foreach (Cookie cookie in cookies) cookieString += $"{cookie.Name}={cookie.Value};"; } - - var request = new HttpRequestMessage(HttpMethod.Get, url) - { - Headers = - { - { "Cookie", cookieString }, - { "User-Agent", Program.Version } - } - }; + + var request = new HttpRequestMessage(HttpMethod.Get, url); + if (!string.IsNullOrEmpty(cookieString)) + request.Headers.Add("Cookie", cookieString); + using (var response = await httpClient.SendAsync(request)) { response.EnsureSuccessStatusCode(); @@ -104,15 +101,11 @@ internal static class ImageCache foreach (Cookie cookie in cookies) cookieString += $"{cookie.Name}={cookie.Value};"; } - - var request = new HttpRequestMessage(HttpMethod.Get, url) - { - Headers = - { - { "Cookie", cookieString }, - { "User-Agent", Program.Version } - } - }; + + var request = new HttpRequestMessage(HttpMethod.Get, url); + if (!string.IsNullOrEmpty(cookieString)) + request.Headers.Add("Cookie", cookieString); + using var response = await httpClient.SendAsync(request); if (!response.IsSuccessStatusCode) return false; diff --git a/Dotnet/JsonSerializer.cs b/Dotnet/JsonFileSerializer.cs similarity index 97% rename from Dotnet/JsonSerializer.cs rename to Dotnet/JsonFileSerializer.cs index ececf556..c3fbcc44 100644 --- a/Dotnet/JsonSerializer.cs +++ b/Dotnet/JsonFileSerializer.cs @@ -10,7 +10,7 @@ using System.Text; namespace VRCX { - public static class JsonSerializer + public static class JsonFileSerializer { public static void Serialize(string path, T obj) { diff --git a/Dotnet/LogWatcher.cs b/Dotnet/LogWatcher.cs index d1176a72..7fd52cb5 100644 --- a/Dotnet/LogWatcher.cs +++ b/Dotnet/LogWatcher.cs @@ -5,12 +5,18 @@ // For a copy, see . using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; +using System.Text.Json; using System.Threading; +using NLog; + +#if !LINUX using CefSharp; +#endif namespace VRCX { @@ -20,16 +26,17 @@ namespace VRCX public class LogWatcher { public static readonly LogWatcher Instance; - private static readonly NLog.Logger logger = NLog.LogManager.GetLogger("VRCX"); - private readonly Dictionary m_LogContextMap; // - private readonly DirectoryInfo m_LogDirectoryInfo; - private readonly List m_LogList; - private readonly ReaderWriterLockSlim m_LogListLock; + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + private Dictionary m_LogContextMap; // + private DirectoryInfo m_LogDirectoryInfo; + private List m_LogList; + private ReaderWriterLockSlim m_LogListLock; private bool m_FirstRun = true; private bool m_ResetLog; private Thread m_Thread; private DateTime tillDate = DateTime.UtcNow; public bool VrcClosedGracefully; + private readonly ConcurrentQueue m_LogQueue = new ConcurrentQueue(); // for electron // NOTE // FileSystemWatcher() is unreliable @@ -39,9 +46,9 @@ namespace VRCX Instance = new LogWatcher(); } - private LogWatcher() + public void Init() { - var logPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"Low\VRChat\VRChat"; + var logPath = Program.AppApiInstance.GetVRChatAppDataLocation(); m_LogDirectoryInfo = new DirectoryInfo(logPath); m_LogContextMap = new Dictionary(); m_LogListLock = new ReaderWriterLockSlim(); @@ -50,14 +57,10 @@ namespace VRCX { IsBackground = true }; - } - - internal void Init() - { m_Thread.Start(); } - internal void Exit() + public void Exit() { var thread = m_Thread; m_Thread = null; @@ -290,9 +293,13 @@ namespace VRCX { if (!m_FirstRun) { - var logLine = System.Text.Json.JsonSerializer.Serialize(item); + var logLine = JsonSerializer.Serialize(item); +#if LINUX + m_LogQueue.Enqueue(logLine); +#else if (MainForm.Instance != null && MainForm.Instance.Browser != null) MainForm.Instance.Browser.ExecuteScriptAsync("$app.addGameLogEvent", logLine); +#endif } m_LogList.Add(item); @@ -303,6 +310,16 @@ namespace VRCX } } + public List GetLogLines() + { + // for electron + var logLines = new List(); + while (m_LogQueue.TryDequeue(out var logLine)) + logLines.Add(logLine); + + return logLines; + } + private string ConvertLogTimeToISO8601(string line) { // 2020.10.31 23:36:22 @@ -673,7 +690,9 @@ namespace VRCX var data = line.Substring(offset + 13); +#if !LINUX WorldDBManager.Instance.ProcessLogWorldDataRequest(data); +#endif return true; } diff --git a/Dotnet/SystemMonitor.cs b/Dotnet/Overlay/SystemMonitor.cs similarity index 98% rename from Dotnet/SystemMonitor.cs rename to Dotnet/Overlay/SystemMonitor.cs index b473f340..d41b1f48 100644 --- a/Dotnet/SystemMonitor.cs +++ b/Dotnet/Overlay/SystemMonitor.cs @@ -20,7 +20,7 @@ namespace VRCX private PerformanceCounter _performanceCounterCpuUsage; private PerformanceCounter _performanceCounterUpTime; private Thread _thread; - private static readonly NLog.Logger logger = NLog.LogManager.GetLogger("VRCX"); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); static SystemMonitor() { diff --git a/Dotnet/Overlay/VRCXVR.cs b/Dotnet/Overlay/VRCXVR.cs index be7d10de..33b53071 100644 --- a/Dotnet/Overlay/VRCXVR.cs +++ b/Dotnet/Overlay/VRCXVR.cs @@ -11,6 +11,7 @@ using System.Runtime.InteropServices; using System.Text; using System.Threading; using CefSharp; +using NLog; using SharpDX; using SharpDX.Direct3D11; using SharpDX.DXGI; @@ -26,7 +27,7 @@ namespace VRCX public class VRCXVR : VRCXVRInterface { public static VRCXVRInterface Instance; - private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); private static readonly float[] _rotation = { 0f, 0f, 0f }; private static readonly float[] _translation = { 0f, 0f, 0f }; private static readonly float[] _translationLeft = { -7f / 100f, -5f / 100f, 6f / 100f }; @@ -401,7 +402,7 @@ namespace VRCX if (isHmdAfk != IsHmdAfk) { IsHmdAfk = isHmdAfk; - AppApi.Instance.CheckGameRunning(); + Program.AppApiInstance.CheckGameRunning(); } var headsetErr = ETrackedPropertyError.TrackedProp_Success; diff --git a/Dotnet/Overlay/VRCXVRLegacy.cs b/Dotnet/Overlay/VRCXVRLegacy.cs index 109b69c6..996cb4b2 100644 --- a/Dotnet/Overlay/VRCXVRLegacy.cs +++ b/Dotnet/Overlay/VRCXVRLegacy.cs @@ -11,6 +11,7 @@ using System.Runtime.InteropServices; using System.Text; using System.Threading; using CefSharp; +using NLog; using SharpDX; using SharpDX.Direct3D11; using SharpDX.DXGI; @@ -22,7 +23,7 @@ namespace VRCX public class VRCXVRLegacy : VRCXVRInterface { public static VRCXVRInterface Instance; - private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); private static readonly float[] _rotation = { 0f, 0f, 0f }; private static readonly float[] _translation = { 0f, 0f, 0f }; private static readonly float[] _translationLeft = { -7f / 100f, -5f / 100f, 6f / 100f }; @@ -329,7 +330,7 @@ namespace VRCX if (isHmdAfk != IsHmdAfk) { IsHmdAfk = isHmdAfk; - AppApi.Instance.CheckGameRunning(); + Program.AppApiInstance.CheckGameRunning(); } var headsetErr = ETrackedPropertyError.TrackedProp_Success; diff --git a/Dotnet/PWI/WorldDBManager.cs b/Dotnet/PWI/WorldDBManager.cs index 7a7d6288..937a4883 100644 --- a/Dotnet/PWI/WorldDBManager.cs +++ b/Dotnet/PWI/WorldDBManager.cs @@ -8,6 +8,7 @@ using System.Runtime.Serialization.Formatters.Binary; using System.Threading.Tasks; using CefSharp; using Newtonsoft.Json; +using NLog; namespace VRCX { @@ -16,7 +17,7 @@ namespace VRCX public static readonly WorldDBManager Instance; private readonly HttpListener listener; private readonly WorldDatabase worldDB; - private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); private const string WorldDBServerUrl = "http://127.0.0.1:22500/"; private string lastError = null; diff --git a/Dotnet/ProcessMonitor.cs b/Dotnet/ProcessMonitor.cs index 37c0578a..0871b417 100644 --- a/Dotnet/ProcessMonitor.cs +++ b/Dotnet/ProcessMonitor.cs @@ -21,11 +21,13 @@ namespace VRCX { private readonly Dictionary monitoredProcesses; private readonly Timer monitorProcessTimer; - private readonly static Logger logger = LogManager.GetCurrentClassLogger(); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); static ProcessMonitor() { Instance = new ProcessMonitor(); + Instance.ProcessStarted += Program.AppApiInstance.OnProcessStateChanged; + Instance.ProcessExited += Program.AppApiInstance.OnProcessStateChanged; } public ProcessMonitor() @@ -164,7 +166,7 @@ namespace VRCX } } - internal class MonitoredProcess + public class MonitoredProcess { public MonitoredProcess(Process process) { diff --git a/Dotnet/Program.cs b/Dotnet/Program.cs index fe64b33d..488422f1 100644 --- a/Dotnet/Program.cs +++ b/Dotnet/Program.cs @@ -8,7 +8,6 @@ using NLog; using NLog.Targets; using System; using System.Data.SQLite; -using System.Diagnostics; using System.IO; using System.Threading; using System.Windows.Forms; @@ -22,13 +21,17 @@ namespace VRCX public static string ConfigLocation { get; private set; } public static string Version { get; private set; } public static bool LaunchDebug; - private static readonly NLog.Logger logger = NLog.LogManager.GetLogger("VRCX"); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); +#if !LINUX public static VRCXVRInterface VRCXVRInstance { get; private set; } +#endif + public static AppApi AppApiInstance { get; private set; } private static void SetProgramDirectories() { if (string.IsNullOrEmpty(AppDataDirectory)) - AppDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VRCX"); + AppDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "VRCX"); BaseDirectory = AppDomain.CurrentDomain.BaseDirectory; ConfigLocation = Path.Combine(AppDataDirectory, "VRCX.sqlite3"); @@ -41,37 +44,56 @@ namespace VRCX if (File.Exists(Path.Combine(BaseDirectory, "VRCX.json"))) { File.Move(Path.Combine(BaseDirectory, "VRCX.json"), Path.Combine(AppDataDirectory, "VRCX.json")); - File.Copy(Path.Combine(AppDataDirectory, "VRCX.json"), Path.Combine(AppDataDirectory, "VRCX-backup.json")); + File.Copy(Path.Combine(AppDataDirectory, "VRCX.json"), + Path.Combine(AppDataDirectory, "VRCX-backup.json")); } + if (File.Exists(Path.Combine(BaseDirectory, "VRCX.sqlite3"))) { - File.Move(Path.Combine(BaseDirectory, "VRCX.sqlite3"), Path.Combine(AppDataDirectory, "VRCX.sqlite3")); - File.Copy(Path.Combine(AppDataDirectory, "VRCX.sqlite3"), Path.Combine(AppDataDirectory, "VRCX-backup.sqlite3")); + File.Move(Path.Combine(BaseDirectory, "VRCX.sqlite3"), + Path.Combine(AppDataDirectory, "VRCX.sqlite3")); + File.Copy(Path.Combine(AppDataDirectory, "VRCX.sqlite3"), + Path.Combine(AppDataDirectory, "VRCX-backup.sqlite3")); } } // Migrate cache to userdata for Cef 115 update var oldCachePath = Path.Combine(AppDataDirectory, "cache"); - if (Directory.Exists(oldCachePath)) + var newCachePath = Path.Combine(AppDataDirectory, "userdata", "cache"); + if (Directory.Exists(oldCachePath) && !Directory.Exists(newCachePath)) { - var newCachePath = Path.Combine(AppDataDirectory, "userdata", "cache"); - if (Directory.Exists(newCachePath)) - Directory.Delete(newCachePath, true); + Directory.CreateDirectory(Path.Combine(AppDataDirectory, "userdata")); Directory.Move(oldCachePath, newCachePath); } } + private static void GetVersion() + { + var buildName = "VRCX"; + + try + { + Version = $"{buildName} {File.ReadAllText(Path.Combine(BaseDirectory, "Version"))}"; + } + catch (Exception) + { + Version = $"{buildName} Build"; + } + + Version = Version.Replace("\r", "").Replace("\n", ""); + } + private static void ConfigureLogger() { - NLog.LogManager.Setup().LoadConfiguration(builder => + LogManager.Setup().LoadConfiguration(builder => { - var fileTarget = new FileTarget("fileTarget") { FileName = Path.Combine(AppDataDirectory, "logs", "VRCX.log"), //Layout = "${longdate} [${level:uppercase=true}] ${logger} - ${message} ${exception:format=tostring}", // Layout with padding between the level/logger and message so that the message always starts at the same column - Layout = "${longdate} [${level:uppercase=true:padding=-5}] ${logger:padding=-20} - ${message} ${exception:format=tostring}", + Layout = + "${longdate} [${level:uppercase=true:padding=-5}] ${logger:padding=-20} - ${message} ${exception:format=tostring}", ArchiveFileName = Path.Combine(AppDataDirectory, "logs", "VRCX.{#}.log"), ArchiveNumbering = ArchiveNumberingMode.DateAndSequence, ArchiveEvery = FileArchivePeriod.Day, @@ -84,57 +106,68 @@ namespace VRCX AutoFlush = true, Encoding = System.Text.Encoding.UTF8 }; - - if (Program.LaunchDebug) + builder.ForLogger().FilterMinLevel(LogLevel.Debug).WriteTo(fileTarget); + + var consoleTarget = new ConsoleTarget("consoleTarget") { - builder.ForLogger().FilterMinLevel(LogLevel.Debug).WriteTo(fileTarget); - } - else - { -#if DEBUG - // Archive maximum of 3 files 10MB each, kept for a maximum of 7 days - builder.ForLogger().FilterMinLevel(LogLevel.Debug).WriteTo(fileTarget); -#else - builder.ForLogger().FilterMinLevel(LogLevel.Debug).WriteTo(fileTarget); -#endif - } + Layout = "${longdate} [${level:uppercase=true:padding=-5}] ${logger:padding=-20} - ${message} ${exception:format=tostring}", + DetectConsoleAvailable = true + }; + builder.ForLogger("VRCX").FilterMinLevel(LogLevel.Info).WriteTo(consoleTarget); }); } +#if !LINUX [STAThread] private static void Main() { + if (Wine.GetIfWine()) + { + MessageBox.Show( + "VRCX Cef has detected Wine.\nPlease switch to our native Electron build for Linux.", + "Wine Detected", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } try { Run(); } + #region Handle CEF Explosion + catch (FileNotFoundException e) { logger.Error(e, "Handled Exception, Missing file found in Handle Cef Explosion."); - var result = MessageBox.Show("VRCX has encountered an error with the CefSharp backend,\nthis is typically caused by missing files or dependencies.\nWould you like to try autofix by automatically installing vc_redist?.", "VRCX CefSharp not found.", MessageBoxButtons.YesNo, MessageBoxIcon.Error); + var result = MessageBox.Show( + "VRCX has encountered an error with the CefSharp backend,\nthis is typically caused by missing files or dependencies.\nWould you like to try autofix by automatically installing vc_redist?.", + "VRCX CefSharp not found.", MessageBoxButtons.YesNo, MessageBoxIcon.Error); switch (result) { case DialogResult.Yes: logger.Fatal("Handled Exception, user selected auto install of vc_redist."); Update.DownloadInstallRedist(); MessageBox.Show( - "vc_redist has finished installing, if the issue persists upon next restart, please reinstall VRCX From GitHub,\nVRCX Will now restart.", "vc_redist installation complete", MessageBoxButtons.OK); + "vc_redist has finished installing, if the issue persists upon next restart, please reinstall VRCX From GitHub,\nVRCX Will now restart.", + "vc_redist installation complete", MessageBoxButtons.OK); Thread.Sleep(5000); - AppApi.Instance.RestartApplication(false); + AppApiInstance.RestartApplication(false); break; case DialogResult.No: logger.Fatal("Handled Exception, user chose manual."); - MessageBox.Show("VRCX will now close, try reinstalling VRCX using the setup from Github as a potential fix.", "VRCX CefSharp not found", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show( + "VRCX will now close, try reinstalling VRCX using the setup from Github as a potential fix.", + "VRCX CefSharp not found", MessageBoxButtons.OK, MessageBoxIcon.Error); Thread.Sleep(5000); Environment.Exit(0); break; } } + #endregion + #region Handle Database Error + catch (SQLiteException e) { logger.Fatal(e, "Unhandled SQLite Exception, closing."); @@ -146,61 +179,53 @@ namespace VRCX e, "Database error", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (messageBoxResult == DialogResult.Yes) { - AppApi.Instance.OpenLink("https://github.com/vrcx-team/VRCX/wiki#how-to-repair-vrcx-database"); + AppApiInstance.OpenLink("https://github.com/vrcx-team/VRCX/wiki#how-to-repair-vrcx-database"); } } + #endregion + catch (Exception e) { var cpuError = WinApi.GetCpuErrorMessage(); if (cpuError != null) { - var messageBoxResult = MessageBox.Show(cpuError.Value.Item1, "Potentially Faulty CPU Detected", MessageBoxButtons.YesNo, MessageBoxIcon.Error); + var messageBoxResult = MessageBox.Show(cpuError.Value.Item1, "Potentially Faulty CPU Detected", + MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (messageBoxResult == DialogResult.Yes) { - AppApi.Instance.OpenLink(cpuError.Value.Item2); + AppApiInstance.OpenLink(cpuError.Value.Item2); } } + logger.Fatal(e, "Unhandled Exception, program dying"); - MessageBox.Show(e.ToString(), "PLEASE REPORT IN https://vrcx.app/discord", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(e.ToString(), "PLEASE REPORT IN https://vrcx.app/discord", MessageBoxButtons.OK, + MessageBoxIcon.Error); Environment.Exit(0); } } - private static void GetVersion() - { - var buildName = "VRCX"; - try - { - Version = $"{buildName} {File.ReadAllText(Path.Combine(BaseDirectory, "Version"))}"; - } - catch (Exception) - { - Version = $"{buildName} Build"; - } - Version = Version.Replace("\r", "").Replace("\n", ""); - } - private static void Run() { StartupArgs.ArgsCheck(); SetProgramDirectories(); - VRCXStorage.Load(); + VRCXStorage.Instance.Load(); BrowserSubprocess.Start(); ConfigureLogger(); - Update.Check(); GetVersion(); + Update.Check(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); logger.Info("{0} Starting...", Version); - logger.Debug("Wine support detection: {0}", Wine.GetIfWine()); - - ProcessMonitor.Instance.Init(); + logger.Debug("Wine detection: {0}", Wine.GetIfWine()); + SQLiteLegacy.Instance.Init(); - AppApi.Instance.Init(); + AppApiInstance = new AppApiCef(); + AppApiVr.Instance.Init(); + ProcessMonitor.Instance.Init(); Discord.Instance.Init(); WorldDBManager.Instance.Init(); WebApi.Instance.Init(); @@ -208,13 +233,13 @@ namespace VRCX AutoAppLaunchManager.Instance.Init(); CefService.Instance.Init(); IPCServer.Instance.Init(); - + if (VRCXStorage.Instance.Get("VRCX_DisableVrOverlayGpuAcceleration") == "true") VRCXVRInstance = new VRCXVRLegacy(); else VRCXVRInstance = new VRCXVR(); VRCXVRInstance.Init(); - + Application.Run(new MainForm()); logger.Info("{0} Exiting...", Version); WebApi.Instance.SaveCookies(); @@ -228,9 +253,43 @@ namespace VRCX Discord.Instance.Exit(); SystemMonitor.Instance.Exit(); - VRCXStorage.Save(); + VRCXStorage.Instance.Save(); SQLiteLegacy.Instance.Exit(); ProcessMonitor.Instance.Exit(); } +#else + public static void PreInit(string version) + { + Version = version; + StartupArgs.ArgsCheck(); + SetProgramDirectories(); + } + + public static void Init() + { + ConfigureLogger(); + Update.Check(); + + logger.Info("{0} Starting...", Version); + + AppApiInstance = new AppApiElectron(); + // ProcessMonitor.Instance.Init(); + } +#endif } -} \ No newline at end of file + +#if LINUX + public class ProgramElectron + { + public void PreInit(string version) + { + Program.PreInit(version); + } + + public void Init() + { + Program.Init(); + } + } +#endif +} diff --git a/Dotnet/SQLiteLegacy.cs b/Dotnet/SQLiteLegacy.cs index a094ccfb..9a2c293d 100644 --- a/Dotnet/SQLiteLegacy.cs +++ b/Dotnet/SQLiteLegacy.cs @@ -1,15 +1,16 @@ -using CefSharp; using System; using System.Collections.Generic; using System.Data.SQLite; using System.IO; +using System.Text.Json.Nodes; using System.Threading; +using System.Text.Json; namespace VRCX { public class SQLiteLegacy { - public static readonly SQLiteLegacy Instance; + public static SQLiteLegacy Instance; private readonly ReaderWriterLockSlim m_ConnectionLock; private SQLiteConnection m_Connection; @@ -23,8 +24,11 @@ namespace VRCX m_ConnectionLock = new ReaderWriterLockSlim(); } - internal void Init() + public void Init() { +#if LINUX + Instance = this; +#endif var dataSource = Program.ConfigLocation; var jsonDataSource = VRCXStorage.Instance.Get("VRCX_DatabaseLocation"); if (!string.IsNullOrEmpty(jsonDataSource)) @@ -35,89 +39,60 @@ namespace VRCX m_Connection.Open(); } - internal void Exit() + public void Exit() { m_Connection.Close(); m_Connection.Dispose(); } - - public void Execute(IJavascriptCallback callback, string sql, IDictionary args = null) + + public string ExecuteJson(string sql, IDictionary args = null) { - try + var result = Execute(sql, args); + if (result.Item1 != null) { - m_ConnectionLock.EnterReadLock(); - try + return JsonSerializer.Serialize(new { - using (var command = new SQLiteCommand(sql, m_Connection)) - { - if (args != null) - { - foreach (var arg in args) - { - command.Parameters.Add(new SQLiteParameter(arg.Key, arg.Value)); - } - } - using (var reader = command.ExecuteReader()) - { - while (reader.Read() == true) - { - var values = new object[reader.FieldCount]; - reader.GetValues(values); - if (callback.CanExecute == true) - { - callback.ExecuteAsync(null, values); - } - } - } - } - if (callback.CanExecute == true) - { - callback.ExecuteAsync(null, null); - } - } - finally - { - m_ConnectionLock.ExitReadLock(); - } + status = "error", + message = result.Item1 + }); } - catch (Exception e) + return JsonSerializer.Serialize(new { - if (callback.CanExecute == true) - { - callback.ExecuteAsync(e.Message, null); - } - } - - callback.Dispose(); + status = "success", + data = result.Item2 + }); } - public void Execute(Action callback, string sql, IDictionary args = null) + public Tuple Execute(string sql, IDictionary args = null) { m_ConnectionLock.EnterReadLock(); try { - using (var command = new SQLiteCommand(sql, m_Connection)) + using var command = new SQLiteCommand(sql, m_Connection); + if (args != null) { - if (args != null) + foreach (var arg in args) { - foreach (var arg in args) - { - command.Parameters.Add(new SQLiteParameter(arg.Key, arg.Value)); - } - } - using (var reader = command.ExecuteReader()) - { - while (reader.Read() == true) - { - var values = new object[reader.FieldCount]; - reader.GetValues(values); - callback(values); - } + command.Parameters.Add(new SQLiteParameter(arg.Key, arg.Value)); } } + + using var reader = command.ExecuteReader(); + var result = new List(); + while (reader.Read()) + { + var values = new object[reader.FieldCount]; + for (var i = 0; i < reader.FieldCount; i++) + { + values[i] = reader.GetValue(i); + } + result.Add(values); + } + return new Tuple(null, result.ToArray()); } - catch + catch (Exception ex) { + return new Tuple(ex.Message, null); } finally { @@ -128,21 +103,18 @@ namespace VRCX public int ExecuteNonQuery(string sql, IDictionary args = null) { int result = -1; - m_ConnectionLock.EnterWriteLock(); try { - using (var command = new SQLiteCommand(sql, m_Connection)) + using var command = new SQLiteCommand(sql, m_Connection); + if (args != null) { - if (args != null) + foreach (var arg in args) { - foreach (var arg in args) - { - command.Parameters.Add(new SQLiteParameter(arg.Key, arg.Value)); - } + command.Parameters.Add(new SQLiteParameter(arg.Key, arg.Value)); } - result = command.ExecuteNonQuery(); } + result = command.ExecuteNonQuery(); } finally { diff --git a/Dotnet/ScreenshotMetadata/ScreenshotHelper.cs b/Dotnet/ScreenshotMetadata/ScreenshotHelper.cs index 858d68a1..59455406 100644 --- a/Dotnet/ScreenshotMetadata/ScreenshotHelper.cs +++ b/Dotnet/ScreenshotMetadata/ScreenshotHelper.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -13,9 +13,8 @@ namespace VRCX { internal static class ScreenshotHelper { - private static readonly ILogger logger = LogManager.GetCurrentClassLogger(); - private static readonly byte[] pngSignatureBytes = { 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A }; - private static readonly ScreenshotMetadataDatabase cacheDatabase = new ScreenshotMetadataDatabase(System.IO.Path.Combine(Program.AppDataDirectory, "metadataCache.db")); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + private static readonly ScreenshotMetadataDatabase cacheDatabase = new ScreenshotMetadataDatabase(Path.Combine(Program.AppDataDirectory, "metadataCache.db")); private static readonly Dictionary metadataCache = new Dictionary(); public enum ScreenshotSearchType @@ -385,6 +384,8 @@ namespace VRCX /// public static bool IsPNGFile(string path) { + var pngSignatureBytes = new byte[] { 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A }; + // Read only the first 8 bytes of the file to check if it's a PNG file instead of reading the entire thing into memory just to see check a couple bytes. using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { diff --git a/Dotnet/StartupArgs.cs b/Dotnet/StartupArgs.cs index 020a7b6c..3892f6a5 100644 --- a/Dotnet/StartupArgs.cs +++ b/Dotnet/StartupArgs.cs @@ -4,7 +4,6 @@ // This work is licensed under the terms of the MIT license. // For a copy, see . -using CefSharp.Internals; using System; using System.Diagnostics; using System.IO; @@ -13,12 +12,17 @@ using System.Linq; using System.Management; using System.Text; using System.Threading; + +#if !LINUX using System.Windows.Forms; +using CefSharp.Internals; +#endif namespace VRCX { internal class StartupArgs { + private const string SubProcessTypeArgument = "--type"; public static VrcxLaunchArguments LaunchArguments = new(); public static void ArgsCheck() @@ -37,13 +41,19 @@ namespace VRCX { if (File.Exists(LaunchArguments.ConfigDirectory)) { - MessageBox.Show("Move your \"VRCX.sqlite3\" into a folder then specify the folder in the launch parameter e.g.\n--config=\"C:\\VRCX\\\"", "--config is now a directory", MessageBoxButtons.OK, MessageBoxIcon.Error); + var message = + "Move your \"VRCX.sqlite3\" into a folder then specify the folder in the launch parameter e.g.\n--config=\"C:\\VRCX\\\""; +#if !LINUX + MessageBox.Show(message, "--config is now a directory", MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif + Console.WriteLine(message); Environment.Exit(0); } Program.AppDataDirectory = LaunchArguments.ConfigDirectory; } +#if !LINUX var disableClosing = LaunchArguments.IsUpgrade || // we're upgrading, allow it !string.IsNullOrEmpty(CommandLineArgsParser.GetArgumentValue(args, CefSharpArguments.SubProcessTypeArgument)); // we're launching a subprocess, allow it @@ -54,6 +64,7 @@ namespace VRCX Thread.Sleep(10); Environment.Exit(0); } +#endif } private static VrcxLaunchArguments ParseArgs(string[] args) @@ -119,7 +130,7 @@ namespace VRCX // ignored } - if (commandLine.Contains(CefSharpArguments.SubProcessTypeArgument)) // ignore subprocesses + if (commandLine.Contains(SubProcessTypeArgument)) // ignore subprocesses continue; var processArguments = ParseArgs(commandLine.Split(' ')); diff --git a/Dotnet/Update.cs b/Dotnet/Update.cs index ef58588e..54db1435 100644 --- a/Dotnet/Update.cs +++ b/Dotnet/Update.cs @@ -5,48 +5,88 @@ // For a copy, see . using System; +using System.Collections.Generic; using System.IO; -using System.Windows.Forms; using System.Diagnostics; using System.Net.Http; +using System.Security.Cryptography; +using System.Threading; +using System.Threading.Tasks; +using NLog; + +#if !LINUX +using System.Windows.Forms; +#endif namespace VRCX { - internal class Update + public class Update { - private static readonly string VRCX_Setup_Executable = Path.Combine(Program.AppDataDirectory, "VRCX_Setup.exe"); - private static readonly string Update_Executable = Path.Combine(Program.AppDataDirectory, "update.exe"); + private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + private static readonly string VrcxSetupExecutable = Path.Combine(Program.AppDataDirectory, "VRCX_Setup.exe"); + private static readonly string UpdateExecutable = Path.Combine(Program.AppDataDirectory, "update.exe"); + private static readonly string TempDownload = Path.Combine(Program.AppDataDirectory, "tempDownload"); + private static readonly string HashLocation = Path.Combine(Program.AppDataDirectory, "sha256sum.txt"); + private static readonly HttpClient httpClient; + private static CancellationToken _cancellationToken; + public static int UpdateProgress; + private static string AppImagePath = string.Empty; + private static string AppImagePathOld = string.Empty; + + static Update() + { + var httpClientHandler = new HttpClientHandler(); + if (WebApi.ProxySet) + httpClientHandler.Proxy = WebApi.Proxy; + + httpClient = new HttpClient(httpClientHandler); + httpClient.DefaultRequestHeaders.Add("User-Agent", Program.Version); + } + + public void Init(string appImagePath = "") + { + if (string.IsNullOrEmpty(appImagePath)) + return; + + AppImagePath = appImagePath; + AppImagePathOld = appImagePath + ".old"; + logger.Info($"AppImagePath: {AppImagePath}"); + } public static void Check() { if (Process.GetProcessesByName("VRCX_Setup").Length > 0) Environment.Exit(0); - var setupHash = Path.Combine(Program.AppDataDirectory, "sha256sum.txt"); - if (File.Exists(setupHash)) - File.Delete(setupHash); - var tempDownload = Path.Combine(Program.AppDataDirectory, "tempDownload.exe"); - if (File.Exists(tempDownload)) - File.Delete(tempDownload); - if (File.Exists(VRCX_Setup_Executable)) - File.Delete(VRCX_Setup_Executable); - if (File.Exists(Update_Executable)) - Install(); + + if (File.Exists(HashLocation)) + File.Delete(HashLocation); + if (File.Exists(TempDownload)) + File.Delete(TempDownload); + if (File.Exists(VrcxSetupExecutable)) + File.Delete(VrcxSetupExecutable); + + if (File.Exists(UpdateExecutable)) + InstallUpdate(); } - private static void Install() + private static void InstallUpdate() { var setupArguments = string.Empty; +#if !LINUX if (Wine.GetIfWine()) setupArguments += "/SKIP_SHORTCUT=true"; +#endif try { - File.Move(Update_Executable, VRCX_Setup_Executable); + if (File.Exists(VrcxSetupExecutable)) + File.Delete(VrcxSetupExecutable); + File.Move(UpdateExecutable, VrcxSetupExecutable); var vrcxProcess = new Process { StartInfo = new ProcessStartInfo { - FileName = VRCX_Setup_Executable, + FileName = VrcxSetupExecutable, Arguments = setupArguments, UseShellExecute = true, WorkingDirectory = Program.AppDataDirectory @@ -57,15 +97,19 @@ namespace VRCX } catch (Exception e) { - MessageBox.Show(e.ToString(), "Update failed", MessageBoxButtons.OK, MessageBoxIcon.Error); + var message = $"Failed to install the update: {e.Message}"; + logger.Info(message); +#if !LINUX + MessageBox.Show(message, "Update failed", MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif } } - public static void DownloadInstallRedist() + public static async Task DownloadInstallRedist() { try { - var filePath = DownloadFile("https://aka.ms/vs/17/release/vc_redist.x64.exe"); + var filePath = await DownloadFile("https://aka.ms/vs/17/release/vc_redist.x64.exe"); var installRedist = new Process { StartInfo = new ProcessStartInfo @@ -75,55 +119,31 @@ namespace VRCX } }; installRedist.Start(); - installRedist.WaitForExit(); + await installRedist.WaitForExitAsync(); } catch (Exception e) { - MessageBox.Show(e.ToString(), "Update failed", MessageBoxButtons.OK, MessageBoxIcon.Error); + var message = $"Failed to download and install the Visual C++ Redistributable: {e.Message}"; + logger.Info(message); +#if !LINUX + MessageBox.Show(message, "Update failed", MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif } } - private static string DownloadFile(string fileUrl) + private static async Task DownloadFile(string fileUrl, CancellationToken cancellationToken = default) { - var httpClientHandler = new HttpClientHandler(); - if (WebApi.ProxySet) - httpClientHandler.Proxy = WebApi.Proxy; - - var httpClient = new HttpClient(httpClientHandler); + var response = await httpClient.GetAsync(fileUrl, cancellationToken); + if (!response.IsSuccessStatusCode) + throw new Exception($"Failed to download the file. Status code: {response.StatusCode}"); - try - { - HttpResponseMessage response = httpClient.GetAsync(fileUrl).Result; - - if (response.IsSuccessStatusCode) - { - string fileName = GetFileNameFromContentDisposition(response); - - string tempPath = Path.Combine(Path.GetTempPath(), "VRCX"); - Directory.CreateDirectory(tempPath); - - string filePath = Path.Combine(tempPath, fileName); - - using (FileStream fileStream = File.Create(filePath)) - { - response.Content.CopyToAsync(fileStream).Wait(); - } - - return filePath; - } - else - { - throw new Exception($"Failed to download the file. Status code: {response.StatusCode}"); - } - } - catch (Exception ex) - { - throw new Exception($"Error downloading the file: {ex.Message}"); - } - finally - { - httpClient.Dispose(); - } + var fileName = GetFileNameFromContentDisposition(response); + var tempPath = Path.Combine(Path.GetTempPath(), "VRCX"); + Directory.CreateDirectory(tempPath); + var filePath = Path.Combine(tempPath, fileName); + await using var fileStream = File.Create(filePath); + await response.Content.CopyToAsync(fileStream, cancellationToken); + return filePath; } private static string GetFileNameFromContentDisposition(HttpResponseMessage response) @@ -135,7 +155,7 @@ namespace VRCX if (startIndex >= 0) { startIndex += "filename=".Length; - int endIndex = contentDisposition.IndexOf(';', startIndex); + int endIndex = contentDisposition.IndexOf(";", startIndex, StringComparison.Ordinal); if (endIndex == -1) { endIndex = contentDisposition.Length; @@ -148,5 +168,138 @@ namespace VRCX throw new Exception("Unable to extract file name from content-disposition header."); } + + public static async Task DownloadUpdate(string fileUrl, string fileName, string hashUrl, int downloadSize) + { + _cancellationToken = CancellationToken.None; + const int chunkSize = 8192; + + if (File.Exists(TempDownload)) + File.Delete(TempDownload); + if (File.Exists(HashLocation)) + File.Delete(HashLocation); + + var hashesPath = await DownloadFile(hashUrl, _cancellationToken); + if (!string.IsNullOrEmpty(hashesPath)) + File.Move(hashesPath, HashLocation); + + await using var destination = File.OpenWrite(TempDownload); + using (var response = await httpClient.GetAsync(fileUrl, HttpCompletionOption.ResponseHeadersRead, _cancellationToken)) + await using (var download = await response.Content.ReadAsStreamAsync(_cancellationToken)) + { + var contentLength = response.Content.Headers.ContentLength; + var buffer = new byte[chunkSize]; + long totalBytesRead = 0; + + while (true) + { + int bytesRead = await download.ReadAsync(buffer, 0, chunkSize, _cancellationToken); + if (bytesRead == 0) break; + + if (_cancellationToken.IsCancellationRequested) + throw new OperationCanceledException("Download was cancelled."); + + await destination.WriteAsync(buffer.AsMemory(0, bytesRead), _cancellationToken); + totalBytesRead += bytesRead; + + if (contentLength.HasValue) + { + double percentage = Math.Round((double)totalBytesRead / contentLength.Value * 100, 2); + UpdateProgress = (int)percentage; + } + } + + if (contentLength.HasValue) + { + double percentage = Math.Round((double)totalBytesRead / contentLength.Value * 100, 2); + UpdateProgress = (int)percentage; + } + } + destination.Close(); + + var data = new FileInfo(TempDownload); + if (data.Length != downloadSize) + { + File.Delete(TempDownload); + logger.Error("Downloaded file size does not match expected size"); + throw new Exception("Downloaded file size does not match expected size"); + } + if (File.Exists(HashLocation)) + { + logger.Info("Checking hash"); + var lines = await File.ReadAllLinesAsync(HashLocation, _cancellationToken); + var hashDict = new Dictionary(); + foreach (var line in lines) + { + var split = line.Split(' '); + if (split.Length == 3) + hashDict[split[2]] = split[0]; + } + using (var sha256 = SHA256.Create()) + await using (var stream = File.OpenRead(TempDownload)) + { + var hashBytes = await sha256.ComputeHashAsync(stream, _cancellationToken); + var hashString = BitConverter.ToString(hashBytes).Replace("-", ""); + if (!hashDict.TryGetValue(fileName, out var expectedHash)) + { + logger.Error("Hash check failed, file not found in hash file"); + } + if (!string.IsNullOrEmpty(expectedHash) && + !hashString.Equals(expectedHash, StringComparison.OrdinalIgnoreCase)) + { + logger.Error($"Hash check failed file:{hashString} web:{expectedHash}"); + throw new Exception("Hash check failed"); + // can't delete file yet because it's in use + } + } + File.Delete(HashLocation); + logger.Info("Hash check passed"); + } + + if (string.IsNullOrEmpty(AppImagePath)) + { + // Windows + if (File.Exists(UpdateExecutable)) + File.Delete(UpdateExecutable); + File.Move(TempDownload, UpdateExecutable); + } + else + { + // Linux + if (File.Exists(AppImagePathOld)) + File.Delete(AppImagePathOld); + File.Move(AppImagePath, AppImagePathOld); + File.Move(TempDownload, AppImagePath); + var process = new Process + { + StartInfo = new ProcessStartInfo + { + FileName = "chmod", + Arguments = $"+x {AppImagePath}" + } + }; + process.Start(); + await process.WaitForExitAsync(); + } + + UpdateProgress = 0; + _cancellationToken = CancellationToken.None; + } + + public static async Task CancelUpdate() + { + _cancellationToken = new CancellationToken(true); + UpdateProgress = 0; + await Task.Delay(100); + try + { + if (File.Exists(TempDownload)) + File.Delete(TempDownload); + } + catch + { + // ignored + } + } } } \ No newline at end of file diff --git a/VRCX.csproj b/Dotnet/VRCX-Cef.csproj similarity index 83% rename from VRCX.csproj rename to Dotnet/VRCX-Cef.csproj index fde6c179..d1249b03 100644 --- a/VRCX.csproj +++ b/Dotnet/VRCX-Cef.csproj @@ -1,7 +1,10 @@  + + ..\build\Cef\ + WinExe - net8-windows10.0.19041.0 + net8-windows10.0.19041.0 x64 true 0 @@ -9,16 +12,21 @@ VRCX VRCX vrcx-team, pypy, natsumi - bin\$(Platform)\$(Configuration)\ false false VRCX VRCX - VRCX.png + ..\VRCX.png https://github.com/vrcx-team/VRCX en en-US;en true + VRCX + VRCX + VRCX + VRCX + false + false @@ -29,7 +37,7 @@ - VRCX.ico + ..\VRCX.ico @@ -59,7 +67,7 @@ - + Always @@ -68,10 +76,10 @@ PreserveNewest openvr_api.dll - + PreserveNewest - + PreserveNewest @@ -100,6 +108,11 @@ - + + + + + + \ No newline at end of file diff --git a/Dotnet/VRCX-Electron.csproj b/Dotnet/VRCX-Electron.csproj new file mode 100644 index 00000000..6959862b --- /dev/null +++ b/Dotnet/VRCX-Electron.csproj @@ -0,0 +1,126 @@ + + + obj1\ + ..\build\Electron\ + + + + net8.0 + x64 + 0 + 1.0.0.%2a + VRCX + VRCX + vrcx-team, pypy, natsumi + false + false + VRCX + VRCX + ..\VRCX.png + https://github.com/vrcx-team/VRCX + en + en-US;en + enable + true + true + false + false + + + + + LINUX + + + + full + + + pdbonly + + + VRCX + + + + ..\VRCX.ico + + + + win-x64 + false + + + + true + true + false + false + + + + libs\Blake2Sharp.dll + + + libs\librsync.net.dll + + + + + + Always + + + + + PreserveNewest + openvr_api.dll + + + PreserveNewest + SQLite.Interop.dll + + + PreserveNewest + System.Data.SQLite.dll + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Dotnet/VRCXStorage.cs b/Dotnet/VRCXStorage.cs index 2bacbb9b..46c3c5c9 100644 --- a/Dotnet/VRCXStorage.cs +++ b/Dotnet/VRCXStorage.cs @@ -7,6 +7,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Text.Json; using System.Threading; namespace VRCX @@ -24,12 +25,12 @@ namespace VRCX Instance = new VRCXStorage(); } - public static void Load() + public void Load() { m_Lock.EnterWriteLock(); try { - JsonSerializer.Deserialize(m_JsonPath, ref m_Storage); + JsonFileSerializer.Deserialize(m_JsonPath, ref m_Storage); m_Dirty = false; } finally @@ -38,14 +39,14 @@ namespace VRCX } } - public static void Save() + public void Save() { m_Lock.EnterReadLock(); try { if (m_Dirty) { - JsonSerializer.Serialize(m_JsonPath, m_Storage); + JsonFileSerializer.Serialize(m_JsonPath, m_Storage); m_Dirty = false; } } @@ -129,7 +130,7 @@ namespace VRCX m_Lock.EnterReadLock(); try { - return System.Text.Json.JsonSerializer.Serialize(m_Storage); + return JsonSerializer.Serialize(m_Storage); } finally { diff --git a/Dotnet/WebApi.cs b/Dotnet/WebApi.cs index 48ebd93b..0ddf28b1 100644 --- a/Dotnet/WebApi.cs +++ b/Dotnet/WebApi.cs @@ -1,22 +1,26 @@ -using CefSharp; using System; using System.Collections.Generic; using System.IO; using System.Net; -using System.Runtime.Serialization.Formatters.Binary; using System.Text; -using System.Threading; using System.Threading.Tasks; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Cookie = System.Net.Cookie; -using System.Windows; +using NLog; +using Timer = System.Threading.Timer; + +#if !LINUX +using CefSharp; +using System.Windows.Forms; +#endif namespace VRCX { public class WebApi { - public static readonly WebApi Instance; + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + public static WebApi Instance; public static bool ProxySet; public static string ProxyUrl = ""; @@ -35,6 +39,10 @@ namespace VRCX public WebApi() { +#if LINUX + if (Instance == null) + Instance = this; +#endif _cookieContainer = new CookieContainer(); _timer = new Timer(TimerCallback, null, -1, -1); } @@ -45,12 +53,13 @@ namespace VRCX { SaveCookies(); } - catch + catch (Exception e) { + Logger.Error($"Failed to save cookies: {e.Message}"); } } - internal void Init() + public void Init() { SetProxy(); LoadCookies(); @@ -80,12 +89,16 @@ namespace VRCX catch (UriFormatException) { VRCXStorage.Instance.Set("VRCX_ProxyServer", string.Empty); - MessageBox.Show("The proxy server URI you used is invalid.\nVRCX will close, please correct the proxy URI.", "Invalid Proxy URI", MessageBoxButton.OK); + var message = "The proxy server URI you used is invalid.\nVRCX will close, please correct the proxy URI."; +#if !LINUX + System.Windows.Forms.MessageBox.Show(message, "Invalid Proxy URI", MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif + Logger.Error(message); Environment.Exit(0); } } - internal void Exit() + public void Exit() { _timer.Change(-1, -1); SaveCookies(); @@ -97,32 +110,30 @@ namespace VRCX SaveCookies(); } - internal void LoadCookies() + private void LoadCookies() { SQLiteLegacy.Instance.ExecuteNonQuery("CREATE TABLE IF NOT EXISTS `cookies` (`key` TEXT PRIMARY KEY, `value` TEXT)"); - SQLiteLegacy.Instance.Execute((values) => - { - try + var values = SQLiteLegacy.Instance.Execute("SELECT `value` FROM `cookies` WHERE `key` = @key", + new Dictionary { - using (var stream = new MemoryStream(Convert.FromBase64String((string)values[0]))) - { - _cookieContainer = new CookieContainer(); - _cookieContainer.Add(System.Text.Json.JsonSerializer.Deserialize(stream)); - //_cookieContainer = (CookieContainer)new BinaryFormatter().Deserialize(stream); - } - } - catch - { - } - }, - "SELECT `value` FROM `cookies` WHERE `key` = @key", - new Dictionary() { - {"@key", "default"} + { "@key", "default" } } ); + try + { + var item = (object[])values.Item2[0]; + using var stream = new MemoryStream(Convert.FromBase64String((string)item[0])); + _cookieContainer = new CookieContainer(); + _cookieContainer.Add(System.Text.Json.JsonSerializer.Deserialize(stream)); + // _cookieContainer = (CookieContainer)new BinaryFormatter().Deserialize(stream); // from .NET framework + } + catch (Exception e) + { + Logger.Error($"Failed to load cookies: {e.Message}"); + } } - internal void SaveCookies() + public void SaveCookies() { if (_cookieDirty == false) { @@ -148,8 +159,9 @@ namespace VRCX } _cookieDirty = false; } - catch + catch (Exception e) { + Logger.Error($"Failed to save cookies: {e.Message}"); } } @@ -157,19 +169,15 @@ namespace VRCX { _cookieDirty = true; // force cookies to be saved for lastUserLoggedIn - using (var memoryStream = new MemoryStream()) - { - System.Text.Json.JsonSerializer.Serialize(memoryStream, _cookieContainer.GetAllCookies()); - //new BinaryFormatter().Serialize(memoryStream, _cookieContainer); - return Convert.ToBase64String(memoryStream.ToArray()); - } + using var memoryStream = new MemoryStream(); + System.Text.Json.JsonSerializer.Serialize(memoryStream, _cookieContainer.GetAllCookies()); + return Convert.ToBase64String(memoryStream.ToArray()); } public void SetCookies(string cookies) { using (var stream = new MemoryStream(Convert.FromBase64String(cookies))) { - //_cookieContainer = (CookieContainer)new BinaryFormatter().Deserialize(stream); _cookieContainer = new CookieContainer(); _cookieContainer.Add(System.Text.Json.JsonSerializer.Deserialize(stream)); } @@ -200,7 +208,7 @@ namespace VRCX } } var imageData = options["imageData"] as string; - byte[] fileToUpload = AppApi.Instance.ResizeImageToFitLimits(Convert.FromBase64String(imageData), false); + byte[] fileToUpload = Program.AppApiInstance.ResizeImageToFitLimits(Convert.FromBase64String(imageData), false); string fileFormKey = "image"; string fileName = "image.png"; string fileMimeType = "image/png"; @@ -269,7 +277,7 @@ namespace VRCX } var imageData = options["imageData"] as string; var matchingDimensions = options["matchingDimensions"] as bool? ?? false; - byte[] fileToUpload = AppApi.Instance.ResizeImageToFitLimits(Convert.FromBase64String(imageData), matchingDimensions); + byte[] fileToUpload = Program.AppApiInstance.ResizeImageToFitLimits(Convert.FromBase64String(imageData), matchingDimensions); string fileFormKey = "file"; string fileName = "blob"; @@ -306,7 +314,7 @@ namespace VRCX request.ContentType = "multipart/form-data; boundary=" + boundary; var requestStream = request.GetRequestStream(); var imageData = options["imageData"] as string; - var fileToUpload = AppApi.Instance.ResizePrintImage(Convert.FromBase64String(imageData)); + var fileToUpload = Program.AppApiInstance.ResizePrintImage(Convert.FromBase64String(imageData)); const string fileFormKey = "image"; const string fileName = "image"; const string fileMimeType = "image/png"; @@ -347,159 +355,135 @@ namespace VRCX await requestStream.WriteAsync(endBytes); requestStream.Close(); } + + public async Task ExecuteJson(string options) + { + var data = JsonConvert.DeserializeObject>(options); + Logger.Info(JsonConvert.SerializeObject(data)); + var result = await Execute(data); + return System.Text.Json.JsonSerializer.Serialize(new + { + status = result.Item1, + message = result.Item2 + }); + } -#pragma warning disable CS4014 - - public async void Execute(IDictionary options, IJavascriptCallback callback) + public async Task> Execute(IDictionary options) { try { + // TODO: switch to HttpClient #pragma warning disable SYSLIB0014 // Type or member is obsolete var request = WebRequest.CreateHttp((string)options["url"]); #pragma warning restore SYSLIB0014 // Type or member is obsolete if (ProxySet) request.Proxy = Proxy; - + request.CookieContainer = _cookieContainer; request.KeepAlive = true; request.UserAgent = Program.Version; request.AutomaticDecompression = DecompressionMethods.All; - if (options.TryGetValue("headers", out object headers)) + if (options.TryGetValue("headers", out var headers)) { - foreach (var header in (IEnumerable>)headers) + Dictionary headersDict; + if (headers.GetType() == typeof(JObject)) { - var key = header.Key; - var value = header.Value.ToString(); + headersDict = ((JObject)headers).ToObject>(); + } + else + { + var headersKvp = (IEnumerable>)headers; + headersDict = new Dictionary(); + foreach (var (key, value) in headersKvp) + headersDict.Add(key, value.ToString()); + } + foreach (var (key, value) in headersDict) + { if (string.Compare(key, "Content-Type", StringComparison.OrdinalIgnoreCase) == 0) - { request.ContentType = value; - } else if (string.Compare(key, "Referer", StringComparison.OrdinalIgnoreCase) == 0) - { request.Referer = value; - } else - { request.Headers.Add(key, value); - } } } - if (options.TryGetValue("method", out object method)) + if (options.TryGetValue("method", out var method)) { - var _method = (string)method; - request.Method = _method; - - if (string.Compare(_method, "GET", StringComparison.OrdinalIgnoreCase) != 0 && - options.TryGetValue("body", out object body) == true) + request.Method = (string)method; + if (string.Compare(request.Method, "GET", StringComparison.OrdinalIgnoreCase) != 0 && + options.TryGetValue("body", out var body)) { - using (var stream = await request.GetRequestStreamAsync()) - using (var streamWriter = new StreamWriter(stream)) - { - await streamWriter.WriteAsync((string)body); - } + await using var bodyStream = await request.GetRequestStreamAsync(); + await using var streamWriter = new StreamWriter(bodyStream); + await streamWriter.WriteAsync((string)body); } } - + if (options.TryGetValue("uploadImage", out _)) - { await ImageUpload(request, options); - } - + if (options.TryGetValue("uploadFilePUT", out _)) - { await UploadFilePut(request, options); - } if (options.TryGetValue("uploadImageLegacy", out _)) - { await LegacyImageUpload(request, options); - } - + if (options.TryGetValue("uploadImagePrint", out _)) - { await PrintImageUpload(request, options); + + using var response = await request.GetResponseAsync() as HttpWebResponse; + if (response?.Headers["Set-Cookie"] != null) + _cookieDirty = true; + + await using var imageStream = response.GetResponseStream(); + using var streamReader = new StreamReader(imageStream); + if (response.ContentType.Contains("image/") || + response.ContentType.Contains("application/octet-stream")) + { + // base64 response data for image + using var memoryStream = new MemoryStream(); + await imageStream.CopyToAsync(memoryStream); + return new Tuple( + (int)response.StatusCode, + $"data:image/png;base64,{Convert.ToBase64String(memoryStream.ToArray())}" + ); } - try + return new Tuple( + (int)response.StatusCode, + await streamReader.ReadToEndAsync() + ); + } + catch (WebException webException) + { + if (webException.Response is HttpWebResponse response) { - using (var response = await request.GetResponseAsync() as HttpWebResponse) - { - if (response.Headers["Set-Cookie"] != null) - { - _cookieDirty = true; - } - using (var stream = response.GetResponseStream()) - using (var streamReader = new StreamReader(stream)) - { - if (callback.CanExecute == true) - { - if (response.ContentType.Contains("image/") || response.ContentType.Contains("application/octet-stream")) - { - // base64 response data for image - using (var memoryStream = new MemoryStream()) - { - await stream.CopyToAsync(memoryStream); - callback.ExecuteAsync(null, new - { - data = $"data:image/png;base64,{Convert.ToBase64String(memoryStream.ToArray())}", - status = response.StatusCode - }); - } - } - else - { - callback.ExecuteAsync(null, new - { - data = await streamReader.ReadToEndAsync(), - status = response.StatusCode - }); - } - } - } - } - } - catch (WebException webException) - { - if (webException.Response is HttpWebResponse response) - { - if (response.Headers["Set-Cookie"] != null) - { - _cookieDirty = true; - } - using (var stream = response.GetResponseStream()) - using (var streamReader = new StreamReader(stream)) - { - if (callback.CanExecute == true) - { - callback.ExecuteAsync(null, new - { - data = await streamReader.ReadToEndAsync(), - status = response.StatusCode - }); - } - } - } - else if (callback.CanExecute == true) - { - callback.ExecuteAsync(webException.Message, null); - } + if (response.Headers["Set-Cookie"] != null) + _cookieDirty = true; + + await using var stream = response.GetResponseStream(); + using var streamReader = new StreamReader(stream); + return new Tuple( + (int)response.StatusCode, + await streamReader.ReadToEndAsync() + ); } + + return new Tuple( + -1, + webException.Message + ); } catch (Exception e) { - if (callback.CanExecute == true) - { - // FIXME: 브라우저는 종료되었는데 얘는 이후에 실행되면 터짐 - callback.ExecuteAsync(e.Message, null); - } + return new Tuple( + -1, + e.Message + ); } - - callback.Dispose(); } - -#pragma warning restore CS4014 } } \ No newline at end of file diff --git a/app.manifest b/Dotnet/app.manifest similarity index 100% rename from app.manifest rename to Dotnet/app.manifest diff --git a/Dotnet/global.json b/Dotnet/global.json new file mode 100644 index 00000000..8c70738a --- /dev/null +++ b/Dotnet/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.404" + } +} diff --git a/libs/Blake2Sharp.dll b/Dotnet/libs/Blake2Sharp.dll similarity index 100% rename from libs/Blake2Sharp.dll rename to Dotnet/libs/Blake2Sharp.dll diff --git a/libs/README.md b/Dotnet/libs/README.md similarity index 100% rename from libs/README.md rename to Dotnet/libs/README.md diff --git a/libs/librsync.net.dll b/Dotnet/libs/librsync.net.dll similarity index 100% rename from libs/librsync.net.dll rename to Dotnet/libs/librsync.net.dll diff --git a/Dotnet/libs/linux/SQLite.Interop.dll b/Dotnet/libs/linux/SQLite.Interop.dll new file mode 100644 index 0000000000000000000000000000000000000000..992452b7fdc47e0c17d277ee3955266a9693d618 GIT binary patch literal 2982112 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%0AEEL2HS^I8f@7?Fg4)+N{3KhIa;PpAJ3vC{q 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

NA;ri*LSVd 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%0Drh`SpI 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

9U~1zpr(2sZ%>-u#oD@+D?Tn`mCY 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

8Q>t4 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

@}p`~%O?5DZ@VLQXU4&5dWzOSiy^Ywyu` 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 iNKu-S{PP{sg;zrTC}ycm@7Bt~-7vr!fAk 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%0DOk!U^N(p;j>-p@*K&mxHP?gcmf>;%o|o6;pu5 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 JHWO8*4HRvq=(gt`EFAB?VI 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

-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 UH*)jW7?6=R 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�%jP-E!G_4w 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 Shw!HM>aej`C|?Ee5oQ}sar literal 0 HcmV?d00001 diff --git a/libs/openvr_api.dll b/Dotnet/libs/openvr_api.dll similarity index 100% rename from libs/openvr_api.dll rename to Dotnet/libs/openvr_api.dll diff --git a/Installer/installer.nsi b/Installer/installer.nsi index f6f34173..7217c17b 100644 --- a/Installer/installer.nsi +++ b/Installer/installer.nsi @@ -161,7 +161,7 @@ Section "Install" SecInstall SetOutPath "$INSTDIR" - File /r /x *.log /x *.pdb "..\bin\x64\Release\*.*" + File /r /x *.log /x *.pdb "..\build\Cef\*.*" WriteRegStr HKLM "Software\VRCX" "InstallDir" $INSTDIR WriteUninstaller "$INSTDIR\Uninstall.exe" diff --git a/Linux/README.md b/Linux/README.md index 570feedc..ccfaed6e 100644 --- a/Linux/README.md +++ b/Linux/README.md @@ -1,3 +1,9 @@ +### Download and run AppImage from [Releases](https://github.com/vrcx-team/VRCX/releases) + +--- + +### Legacy Wine guide + VRCX on Linux was made possible by these people: @RinLovesYou, @galister, @BenjaminZehowlt, @regalialong diff --git a/VRCX.sln b/VRCX.sln index 184f3634..3219f7f5 100644 --- a/VRCX.sln +++ b/VRCX.sln @@ -3,13 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34309.116 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VRCX", "VRCX.csproj", "{D9F66F2E-3ED9-4D53-A6AC-ADCC1513562A}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VRCX-Cef", "Dotnet\VRCX-Cef.csproj", "{D9F66F2E-3ED9-4D53-A6AC-ADCC1513562A}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8612F19B-3C1F-4B17-8679-A2747A53EC6B}" ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VRCX-Electron", "Dotnet\VRCX-Electron.csproj", "{B0275E4A-FE0F-410A-96F1-1D73DF2535FA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -20,6 +22,10 @@ Global {D9F66F2E-3ED9-4D53-A6AC-ADCC1513562A}.Debug|x64.Build.0 = Debug|x64 {D9F66F2E-3ED9-4D53-A6AC-ADCC1513562A}.Release|x64.ActiveCfg = Release|x64 {D9F66F2E-3ED9-4D53-A6AC-ADCC1513562A}.Release|x64.Build.0 = Release|x64 + {B0275E4A-FE0F-410A-96F1-1D73DF2535FA}.Debug|x64.ActiveCfg = Debug|x64 + {B0275E4A-FE0F-410A-96F1-1D73DF2535FA}.Debug|x64.Build.0 = Debug|x64 + {B0275E4A-FE0F-410A-96F1-1D73DF2535FA}.Release|x64.ActiveCfg = Release|x64 + {B0275E4A-FE0F-410A-96F1-1D73DF2535FA}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/build-scripts/build-all.ps1 b/build-scripts/build-all.ps1 index fbd87b7e..ef6339ea 100644 --- a/build-scripts/build-all.ps1 +++ b/build-scripts/build-all.ps1 @@ -11,22 +11,20 @@ $ZipName = "VRCX_" + $Date + ".zip" $SetupName = "VRCX_" + $Date + "_Setup.exe" Write-Host "Building .Net..." -ForegroundColor Green -dotnet build VRCX.sln -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained +dotnet build Dotnet\VRCX-Cef.csproj -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained Write-Host "Building Node.js..." -ForegroundColor Green -cd "html" Remove-Item -Path "node_modules" -Force -Recurse -ErrorAction SilentlyContinue npm ci --loglevel=error npm run prod -cd .. -Remove-Item -Path "bin\x64\Release\html" -Force -Recurse -ErrorAction SilentlyContinue -New-Item -ItemType Junction -Path "bin\x64\Release\html" -Target "html\dist" +Remove-Item -Path "build\Cef\html" -Force -Recurse -ErrorAction SilentlyContinue +New-Item -ItemType Junction -Path "build\Cef\html" -Target "html" Write-Host "Creating Zip..." -ForegroundColor Green -cd "bin\x64\Release" +cd "build\Cef" 7z a -tzip $ZipName * -mx=7 -xr0!"*.log" -xr0!"*.pdb" -Move-Item $ZipName ..\..\..\$ZipName -Force -cd ..\..\..\ +Move-Item $ZipName ..\..\$ZipName -Force +cd ..\..\ Write-Host "Creating Installer..." -ForegroundColor Green cd "Installer" diff --git a/build-scripts/build-dotnet.cmd b/build-scripts/build-dotnet.cmd index 4f59bd3b..971c11aa 100644 --- a/build-scripts/build-dotnet.cmd +++ b/build-scripts/build-dotnet.cmd @@ -1,5 +1,5 @@ @echo off cd .. -dotnet build VRCX.sln -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained -mklink /J "%~dp0\..\bin\x64\Release\html" "%~dp0\..\html\dist" +dotnet build Dotnet\VRCX-Cef.csproj -p:Configuration=Release -p:Platform=x64 -p:RestorePackagesConfig=true -t:"Restore;Clean;Build" -m --self-contained +mklink /J "%~dp0\..\build\Cef\html" "%~dp0\..\build\html" pause diff --git a/build-scripts/build-node.js.cmd b/build-scripts/build-node.js.cmd index e9b8a426..b45d414e 100644 --- a/build-scripts/build-node.js.cmd +++ b/build-scripts/build-node.js.cmd @@ -1,5 +1,5 @@ -cd ../html +cd ../src call npm ci -call npm run production +call npm run prod cd .. pause diff --git a/build-scripts/make-junction.cmd b/build-scripts/make-junction.cmd index 40c00fbc..96cf248d 100644 --- a/build-scripts/make-junction.cmd +++ b/build-scripts/make-junction.cmd @@ -1,3 +1,2 @@ -mklink /J "%~dp0\..\bin\x64\Debug\html" "%~dp0\..\html\dist" -mklink /J "%~dp0\..\bin\x64\Release\html" "%~dp0\..\html\dist" +mklink /J "%~dp0\..\build\Cef\html" "%~dp0\..\build\html" pause diff --git a/build-scripts/make-zip-7z.cmd b/build-scripts/make-zip-7z.cmd deleted file mode 100644 index c592bfb6..00000000 --- a/build-scripts/make-zip-7z.cmd +++ /dev/null @@ -1,18 +0,0 @@ -@echo off -cd .. -setlocal -where /q 7z -IF ERRORLEVEL 1 ( - set ZIP_BIN="C:\Program Files\7-Zip\7z.exe" -) ELSE ( - set ZIP_BIN=7z -) -for /f %%a in ('powershell -Command "Get-Date -format yyyyMMdd"') do set TODAY=%%a -set ZIP_NAME=VRCX_%TODAY%.zip -echo %ZIP_NAME% -rem using 7-Zip (https://www.7-zip.org) -cd "%~dp0\..\bin\x64\Release" -%ZIP_BIN% a -tzip %ZIP_NAME% * -mx=7 -xr0!*.log -xr0!*.pdb -cd "%~dp0" -move "%~dp0\..\bin\x64\Release\%ZIP_NAME%" "%~dp0" -pause diff --git a/build-scripts/make-zip.cmd b/build-scripts/make-zip.cmd index 15896694..aa1e43c8 100644 --- a/build-scripts/make-zip.cmd +++ b/build-scripts/make-zip.cmd @@ -1,12 +1,18 @@ @echo off cd .. setlocal +where /q 7z +IF ERRORLEVEL 1 ( + set ZIP_BIN="C:\Program Files\7-Zip\7z.exe" +) ELSE ( + set ZIP_BIN=7z +) for /f %%a in ('powershell -Command "Get-Date -format yyyyMMdd"') do set TODAY=%%a set ZIP_NAME=VRCX_%TODAY%.zip echo %ZIP_NAME% -rem using bandizip (https://www.bandisoft.com/bandizip) -cd "%~dp0\..\bin\x64\Release" -bz c -l:9 -r -storeroot:yes -ex:"*.log;*.pdb" -cmt:"https://github.com/vrcx-team/VRCX" %ZIP_NAME% * +rem using 7-Zip (https://www.7-zip.org) +cd "%~dp0\..\build\Cef" +%ZIP_BIN% a -tzip %ZIP_NAME% * -mx=7 -xr0!*.log -xr0!*.pdb cd "%~dp0" -move "%~dp0\..\bin\x64\Release\%ZIP_NAME%" "%~dp0" +move "%~dp0\..\build\Cef\%ZIP_NAME%" "%~dp0" pause diff --git a/html/.gitignore b/html/.gitignore deleted file mode 100644 index b9470778..00000000 --- a/html/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -dist/ diff --git a/html/package-lock.json b/html/package-lock.json deleted file mode 100644 index fa5a76b5..00000000 --- a/html/package-lock.json +++ /dev/null @@ -1,6708 +0,0 @@ -{ - "name": "html", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "license": "MIT", - "devDependencies": { - "@babel/eslint-parser": "^7.25.9", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/preset-env": "^7.26.0", - "@fontsource/noto-sans-jp": "^5.1.0", - "@fontsource/noto-sans-kr": "^5.1.0", - "@fontsource/noto-sans-sc": "^5.1.0", - "@fontsource/noto-sans-tc": "^5.1.0", - "@infolektuell/noto-color-emoji": "^0.2.0", - "animate.css": "^4.1.1", - "copy-webpack-plugin": "^12.0.2", - "css-loader": "^7.1.2", - "default-passive-events": "^2.0.0", - "element-ui": "^2.15.14", - "eslint": "^9.15.0", - "eslint-config-prettier": "^9.1.0", - "html-webpack-plugin": "^5.6.3", - "mini-css-extract-plugin": "^2.9.2", - "normalize.css": "^8.0.1", - "noty": "^3.2.0-beta-deprecated", - "prettier": "^3.3.3", - "pug": "^3.0.3", - "pug-plain-loader": "^1.1.0", - "raw-loader": "^4.0.2", - "sass": "^1.81.0", - "sass-loader": "^16.0.3", - "vue": "^2.6.14", - "vue-data-tables": "^3.4.5", - "vue-i18n": "^8.28.2", - "vue-lazyload": "^1.3.4", - "vue-loader": "^15.11.1", - "vue-markdown": "^2.2.4", - "vue-marquee-text-component": "^1.2.0", - "vue-template-compiler": "^2.6.14", - "webpack": "^5.96.1", - "webpack-cli": "^5.1.4", - "worker-timers": "^8.0.11", - "yargs": "^17.7.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "dev": true, - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.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" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", - "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", - "dev": true, - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", - "dev": true, - "dependencies": { - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.26.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "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.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/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, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", - "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", - "dev": true, - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@fontsource/noto-sans-jp": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-5.1.0.tgz", - "integrity": "sha512-i3qKfXM+qLcMRP1KJ3PfvmtP7Iv4ZqalsPWR4TPY5zQ7vCtj3YGL5lvzuimkdo5clV4/6JwRMyK4YOu3ZUhwHw==", - "dev": true - }, - "node_modules/@fontsource/noto-sans-kr": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-5.1.0.tgz", - "integrity": "sha512-Q0wGdwQm8GQ5D2OeEqssgWOv16FJwEmoTnwwOPeshvVgxGT83Uxak7jEXNbRqmMCLJNoPOdzYXadwYL+hvfx7A==", - "dev": true - }, - "node_modules/@fontsource/noto-sans-sc": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.1.0.tgz", - "integrity": "sha512-6Za/beXpkP0nStbyPRJPGRGwvjHwrlP0gbR/73bJKXWyjzsRQA+LF9990R5oPmgm+NmBDb0grad6Q9E7OEzLtw==", - "dev": true - }, - "node_modules/@fontsource/noto-sans-tc": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-tc/-/noto-sans-tc-5.1.0.tgz", - "integrity": "sha512-kYthvpBOg0fCgF7ygIaF/mLaZ7kxptJZWWeDaKWnZBd/7DarO3g+QyNe5ur+Vg7Na7kViuyVgPzeqCg5jzzs0w==", - "dev": true - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@infolektuell/noto-color-emoji": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@infolektuell/noto-color-emoji/-/noto-color-emoji-0.2.0.tgz", - "integrity": "sha512-B6kpvqeD0ukTR7sydGKpktvO3VhZkOwQxAdLLGPdSHxQxREa2+sH6B9ODop6quPGjhmsZkJ/hL01rQ8At5xDew==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@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, - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@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, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@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, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@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, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", - "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.0", - "@parcel/watcher-darwin-arm64": "2.5.0", - "@parcel/watcher-darwin-x64": "2.5.0", - "@parcel/watcher-freebsd-x64": "2.5.0", - "@parcel/watcher-linux-arm-glibc": "2.5.0", - "@parcel/watcher-linux-arm-musl": "2.5.0", - "@parcel/watcher-linux-arm64-glibc": "2.5.0", - "@parcel/watcher-linux-arm64-musl": "2.5.0", - "@parcel/watcher-linux-x64-glibc": "2.5.0", - "@parcel/watcher-linux-x64-musl": "2.5.0", - "@parcel/watcher-win32-arm64": "2.5.0", - "@parcel/watcher-win32-ia32": "2.5.0", - "@parcel/watcher-win32-x64": "2.5.0" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", - "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", - "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", - "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", - "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", - "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", - "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", - "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", - "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", - "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", - "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", - "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", - "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", - "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@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, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@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 - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.0.tgz", - "integrity": "sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@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, - "dependencies": { - "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", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/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, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/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, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/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, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/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 - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@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 - }, - "node_modules/@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 - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/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, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/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 - }, - "node_modules/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, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/animate.css": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", - "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/assert-never": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.3.0.tgz", - "integrity": "sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==", - "dev": true - }, - "node_modules/async-validator": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", - "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", - "dev": true, - "dependencies": { - "babel-runtime": "6.x" - } - }, - "node_modules/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==", - "dev": true - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", - "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", - "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "engines": { - "node": "*" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/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 - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/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 - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/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, - "peer": true - }, - "node_modules/copy-webpack-plugin": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", - "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.1", - "globby": "^14.0.0", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", - "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", - "dev": true, - "dependencies": { - "browserslist": "^4.24.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/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, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/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, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/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 - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-passive-events": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-passive-events/-/default-passive-events-2.0.0.tgz", - "integrity": "sha512-eMtt76GpDVngZQ3ocgvRcNCklUMwID1PaNbCNxfpDXuiOXttSh0HzBbda1HU9SIUsDc02vb7g9+3I5tlqe/qMQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/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, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz", - "integrity": "sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==", - "dev": true - }, - "node_modules/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==", - "dev": true, - "dependencies": { - "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" - }, - "peerDependencies": { - "vue": "^2.5.17" - } - }, - "node_modules/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 - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", - "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.15.0", - "@eslint/plugin-kit": "^0.2.3", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.5", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/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, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/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, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/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, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/fast-unique-numbers": { - "version": "9.0.14", - "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-9.0.14.tgz", - "integrity": "sha512-UyRRMWsvgTfawWMoxmqdRshB32JiSAvyv1SM0LT1CXUShPQ8PXG7euhiKoBbIUzRkvibrktqsYh9bzgkzZ/mww==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.26.0", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=18.2.0" - } - }, - "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true - }, - "node_modules/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, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/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, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", - "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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 - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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 - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", - "deprecated": "Support has ended for 9.x series. Upgrade to @latest", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": "*" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/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, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/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, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/katex": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz", - "integrity": "sha512-rS4mY3SvHYg5LtQV6RBcK0if7ur6plyEukAOV+jGGPqFImuzu8fHL6M752iBmRGoUyF0bhZbAPoezehn7xYksA==", - "dev": true, - "dependencies": { - "match-at": "^0.1.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/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, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/linkify-it": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", - "integrity": "sha512-eGHwtlABkp1NOJSiKUNqBf3SYAS5jPHtvRXPAgNaQwTqmkTahjtiLH9NtxdR5IOPhNvwNMN/diswSfZKzUkhGg==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/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, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/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, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/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, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/markdown-it": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-6.1.1.tgz", - "integrity": "sha512-woFl7h/sqt9xRmiMweNuO7nu+w8Lz3SXsDlvE3TYeu1SdPqQ+VW4GZyaKP442Bq6XUN6V6IQjJTR93RDYG2mjw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "~1.2.2", - "mdurl": "~1.0.1", - "uc.micro": "^1.0.1" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-abbr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", - "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", - "dev": true - }, - "node_modules/markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", - "dev": true - }, - "node_modules/markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==", - "dev": true - }, - "node_modules/markdown-it-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-2.0.0.tgz", - "integrity": "sha512-GMWkJXSHh5tiQt77zCLOSZI2Xy3Oqdb82GmT0Q0h2UT6SbUrMCAiHEiMBIt5V7Xfm73rBxS0VOhlLndkn1GPnw==", - "dev": true - }, - "node_modules/markdown-it-ins": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-2.0.0.tgz", - "integrity": "sha512-DhLLxseIg2C7+AULvoyVI+zMeufR0QFvXJ2o0oV013hN5HvBvNh2rbVtTdxZjI959+hgo2AA0aRdtEIUaKPbhg==", - "dev": true - }, - "node_modules/markdown-it-katex": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz", - "integrity": "sha512-nUkkMtRWeg7OpdflamflE/Ho/pWl64Lk9wNBKOmaj33XkQdumhXAIYhI0WO03GeiycPCsxbmX536V5NEXpC3Ng==", - "dev": true, - "dependencies": { - "katex": "^0.6.0" - } - }, - "node_modules/markdown-it-mark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-2.0.0.tgz", - "integrity": "sha512-iT8ua0Bda8QrVwHDOUNw1eyCuL7irXeYch5n8zGS4tb7wsDIn7EjQZLjihKaijzBiL0ikfWL2zAvL/ECqTvsNA==", - "dev": true - }, - "node_modules/markdown-it-sub": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", - "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", - "dev": true - }, - "node_modules/markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", - "dev": true - }, - "node_modules/markdown-it-task-lists": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", - "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", - "dev": true - }, - "node_modules/markdown-it-toc-and-anchor": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz", - "integrity": "sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA==", - "dev": true, - "dependencies": { - "clone": "^2.1.0", - "uslug": "^1.0.4" - } - }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/match-at": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/match-at/-/match-at-0.1.1.tgz", - "integrity": "sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q==", - "dev": true - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/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 - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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 - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "optional": true - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dev": true - }, - "node_modules/normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "dev": true - }, - "node_modules/noty": { - "version": "3.2.0-beta-deprecated", - "resolved": "https://registry.npmjs.org/noty/-/noty-3.2.0-beta-deprecated.tgz", - "integrity": "sha512-ntRbHuQ9SnnnVFZm/oq5L1DBCaHQUvsU24AwZH3PGjAWx2YqR/IhOadMk11vmJovYiQo00oqTj6Hp+D6PGtmLA==", - "deprecated": "no longer supported", - "dev": true - }, - "node_modules/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, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/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, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/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 - }, - "node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/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, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", - "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/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, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/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, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/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, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/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 - }, - "node_modules/pug": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", - "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", - "dev": true, - "dependencies": { - "pug-code-gen": "^3.0.3", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", - "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", - "dev": true, - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.1.0", - "pug-runtime": "^3.0.1", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", - "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", - "dev": true - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-plain-loader": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pug-plain-loader/-/pug-plain-loader-1.1.0.tgz", - "integrity": "sha512-1nYgIJLaahRuHJHhzSPODV44aZfb00bO7kiJiMkke6Hj4SVZftuvx6shZ4BOokk50dJc2RSFqNUBOlus0dniFQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - }, - "peerDependencies": { - "pug": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/raw-loader/node_modules/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, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/raw-loader/node_modules/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, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/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 - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dev": true, - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/sass": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", - "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", - "dev": true, - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass-loader": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", - "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/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, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/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, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/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 - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/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, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/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 - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uslug": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", - "integrity": "sha512-Jrbpp/NS3TvIGNjfJT1sn3/BCeykoxR8GbNYW5lF6fUscLkbXFwj1b7m4DvIkHm8k3Qr6Co68lbTmoZTMGk/ow==", - "dev": true, - "dependencies": { - "unorm": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/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 - }, - "node_modules/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 - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", - "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", - "dev": true - }, - "node_modules/vue-data-tables": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/vue-data-tables/-/vue-data-tables-3.4.5.tgz", - "integrity": "sha512-RfJOd3095RxP2EgrRtOBmO+JEeUdPRsN1jKAU2FQPF+3yQIeVzko1Om8REij93arTiYjSirqWWX0LH4wIev63Q==", - "dev": true, - "dependencies": { - "element-ui": "^2.3.9", - "lodash": "^4.17.10", - "vue": "^2.5.16" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/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 - }, - "node_modules/vue-i18n": { - "version": "8.28.2", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", - "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==", - "dev": true - }, - "node_modules/vue-lazyload": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.3.4.tgz", - "integrity": "sha512-K0frbPQJuvFHVpdl/ov5CqCR/CHWeLGs8E8V1d/09DIETqBjeGhC1fLMmwUy3Go2Yd/VX610AZ7Mdn4B54592Q==", - "dev": true - }, - "node_modules/vue-loader": { - "version": "15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "dependencies": { - "@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" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "prettier": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-markdown": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/vue-markdown/-/vue-markdown-2.2.4.tgz", - "integrity": "sha512-hoTX/W1UIdHZrp/b0vpHSsJXAEfWsafaQLgtE2VX4gY8O/C3L2Gabqu95gyG429rL4ML1SwGv+xsPABX7yfFIQ==", - "dev": true, - "dependencies": { - "highlight.js": "^9.12.0", - "markdown-it": "^6.0.1", - "markdown-it-abbr": "^1.0.3", - "markdown-it-deflist": "^2.0.1", - "markdown-it-emoji": "^1.1.1", - "markdown-it-footnote": "^2.0.0", - "markdown-it-ins": "^2.0.0", - "markdown-it-katex": "^2.0.3", - "markdown-it-mark": "^2.0.0", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "^1.0.0", - "markdown-it-task-lists": "^2.0.1", - "markdown-it-toc-and-anchor": "^4.1.2" - } - }, - "node_modules/vue-marquee-text-component": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vue-marquee-text-component/-/vue-marquee-text-component-1.2.0.tgz", - "integrity": "sha512-wMqr7AnyCF1VjXFAnAXavAD2yCeiBULy6AbLet/YIGaI2KzuaUmi+Q3UyFYJOM2gWt994jl2PWilnkh9heLqAA==", - "dev": true, - "dependencies": { - "core-js": "^3.6.5", - "vue": "^2.5.17" - } - }, - "node_modules/vue-marquee-text-component/node_modules/core-js": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", - "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/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, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/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 - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "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.11", - "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.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/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, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/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, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/worker-timers": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-8.0.11.tgz", - "integrity": "sha512-5+8k3Qmppmm7CkTHj4ALIK4SHbakGyhez7TP+9MqSdToaat35VgCrQKzU/9TBCFcRy65fHkKoum53LpFVGt50Q==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.26.0", - "tslib": "^2.8.1", - "worker-timers-broker": "^7.1.7", - "worker-timers-worker": "^8.0.9" - } - }, - "node_modules/worker-timers-broker": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-7.1.7.tgz", - "integrity": "sha512-Q/lggYidPVlKfcU3FTJ4mYyOdkTdYoYGOvZRCVSTlldRFW36cQb6vJRki9GSmDU8najem99G7Dh+43flChK37w==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.26.0", - "fast-unique-numbers": "^9.0.14", - "tslib": "^2.8.1", - "worker-timers-worker": "^8.0.9" - } - }, - "node_modules/worker-timers-worker": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-8.0.9.tgz", - "integrity": "sha512-e0hpi44eHXfZYXVKP9xfINEeP1jo2k3lHnO5fGvHtqan6Opy/vdGxCbXoq6CND6XLal29B+4VtTSA/VU4rvMoQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.26.0", - "tslib": "^2.8.1" - } - }, - "node_modules/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, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/html/package.json b/html/package.json deleted file mode 100644 index b043cb6c..00000000 --- a/html/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "private": true, - "scripts": { - "dev": "webpack --config webpack.config.js --mode development", - "watch": "webpack --config webpack.config.js --mode development --watch", - "prod": "webpack --config webpack.config.js --mode production", - "lint": "eslint --ext .js src/ && prettier --check src/", - "development": "npm run dev", - "production": "npm run prod", - "localization": "node ./src/localization/localizationHelperCLI.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/vrcx-team/VRCX.git" - }, - "keywords": [ - "vrchat" - ], - "author": "pypy ", - "license": "MIT", - "bugs": { - "url": "https://github.com/vrcx-team/VRCX/issues" - }, - "homepage": "https://github.com/vrcx-team/VRCX#readme", - "devDependencies": { - "@babel/eslint-parser": "^7.25.9", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/preset-env": "^7.26.0", - "@fontsource/noto-sans-jp": "^5.1.0", - "@fontsource/noto-sans-kr": "^5.1.0", - "@fontsource/noto-sans-sc": "^5.1.0", - "@fontsource/noto-sans-tc": "^5.1.0", - "@infolektuell/noto-color-emoji": "^0.2.0", - "animate.css": "^4.1.1", - "copy-webpack-plugin": "^12.0.2", - "css-loader": "^7.1.2", - "default-passive-events": "^2.0.0", - "element-ui": "^2.15.14", - "eslint": "^9.15.0", - "eslint-config-prettier": "^9.1.0", - "html-webpack-plugin": "^5.6.3", - "mini-css-extract-plugin": "^2.9.2", - "normalize.css": "^8.0.1", - "noty": "^3.2.0-beta-deprecated", - "prettier": "^3.3.3", - "pug": "^3.0.3", - "pug-plain-loader": "^1.1.0", - "raw-loader": "^4.0.2", - "sass": "^1.81.0", - "sass-loader": "^16.0.3", - "vue": "^2.6.14", - "vue-data-tables": "^3.4.5", - "vue-i18n": "^8.28.2", - "vue-lazyload": "^1.3.4", - "vue-loader": "^15.11.1", - "vue-markdown": "^2.2.4", - "vue-marquee-text-component": "^1.2.0", - "vue-template-compiler": "^2.6.14", - "webpack": "^5.96.1", - "webpack-cli": "^5.1.4", - "worker-timers": "^8.0.11", - "yargs": "^17.7.2" - } -} diff --git a/html/src/mixins/dialogs/vrcx.pug b/html/src/mixins/dialogs/vrcx.pug deleted file mode 100644 index ec9bed58..00000000 --- a/html/src/mixins/dialogs/vrcx.pug +++ /dev/null @@ -1,57 +0,0 @@ -mixin vrcx() - //- dialog: Cache Download - el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" ref="downloadDialog" :visible.sync="downloadDialog.visible" :title="$t('dialog.download_history.header')" width="770px") - template(v-if="downloadDialog.visible") - div(v-if="downloadInProgress && downloadCurrent.ref") - span(v-text="downloadCurrent.ref.name") - el-button(type="text" icon="el-icon-close" size="mini" @click="cancelDownload(downloadCurrent.id)" style="margin-left:5px") - el-progress(:percentage="downloadProgress" :format="downloadProgressText") - template(v-if="downloadQueueTable.data.length >= 1") - span(style="margin-top:15px") {{ $t('dialog.download_history.queue') }} - data-tables(v-bind="downloadQueueTable" style="margin-top:10px") - el-table-column(:label="$t('table.download_history.name')" prop="name") - el-table-column(:label="$t('table.download_history.type')" prop="type" width="70") - el-table-column(:label="$t('table.download_history.cancel')" width="60" align="right") - template(v-once #default="scope") - el-button(type="text" icon="el-icon-close" size="mini" @click="cancelDownload(scope.row.ref.id)") - span(style="margin-top:15px") {{ $t('dialog.download_history.history') }} - data-tables(v-bind="downloadHistoryTable" style="margin-top:10px") - el-table-column(:label="$t('table.download_history.time')" prop="date" width="90") - template(v-once #default="scope") - timer(:epoch="scope.row.date") - el-table-column(:label="$t('table.download_history.name')" prop="name") - template(v-once #default="scope") - span(v-text="scope.row.ref.name") - el-table-column(:label="$t('table.download_history.type')" prop="type" width="70") - el-table-column(:label="$t('table.download_history.status')" prop="status" width="80") - template(#footer) - el-button(v-if="downloadQueue.size >= 1" size="small" @click="cancelAllDownloads") {{ $t('dialog.download_history.cancel_all') }} - el-button(size="small" @click="downloadDialog.visible = false") {{ $t('dialog.download_history.close') }} - - //- dialog: update VRCX - el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" ref="VRCXUpdateDialog" :visible.sync="VRCXUpdateDialog.visible" :title="$t('dialog.vrcx_updater.header')" width="400px") - div(v-loading="checkingForVRCXUpdate" style="margin-top:15px") - div(v-if="VRCXUpdateDialog.updatePending" style="margin-bottom:15px") - span(v-text="pendingVRCXInstall") - br - span {{ $t('dialog.vrcx_updater.ready_for_update') }} - el-select(v-model="branch" @change="loadBranchVersions" style="display:inline-block;width:150px;margin-right:15px") - el-option(v-once v-for="branch in branches" :key="branch.name" :label="branch.name" :value="branch.name") - el-select(v-model="VRCXUpdateDialog.release" style="display:inline-block;width:150px") - el-option(v-for="item in VRCXUpdateDialog.releases" :key="item.name" :label="item.tag_name" :value="item.name") - div(v-if="!VRCXUpdateDialog.updatePending && VRCXUpdateDialog.release === appVersion" style="margin-top:15px") - span {{ $t('dialog.vrcx_updater.latest_version') }} - template(#footer) - el-button(v-if="(VRCXUpdateDialog.updatePending && VRCXUpdateDialog.release !== pendingVRCXInstall) || VRCXUpdateDialog.release !== appVersion" type="primary" size="small" @click="installVRCXUpdate") {{ $t('dialog.vrcx_updater.download') }} - el-button(v-if="VRCXUpdateDialog.updatePending" type="primary" size="small" @click="restartVRCX(true)") {{ $t('dialog.vrcx_updater.install') }} - - //- dialog: change log - el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" ref="changeLogDialog" :visible.sync="changeLogDialog.visible" :title="$t('dialog.change_log.header')" width="800px" top="5vh") - .changelog-dialog(v-if="changeLogDialog.visible") - h2(v-text="changeLogDialog.buildName") - span {{ $t('dialog.change_log.description') }} #[a.x-link(@click="openExternalLink('https://www.patreon.com/Natsumi_VRCX')") Patreon], #[a.x-link(@click="openExternalLink('https://ko-fi.com/natsumi_sama')") Ko-fi]. - vue-markdown(:source="changeLogDialog.changeLog" :linkify="false" style="height:62vh;overflow-y:auto;margin-top:10px") - template(#footer) - el-button(type="small" @click="openExternalLink('https://github.com/vrcx-team/VRCX/releases')") {{ $t('dialog.change_log.github') }} - el-button(type="small" @click="openExternalLink('https://patreon.com/Natsumi_VRCX')") {{ $t('dialog.change_log.donate') }} - el-button(type="small" @click="changeLogDialog.visible = false") {{ $t('dialog.change_log.close') }} diff --git a/html/src/service/sqlite.js b/html/src/service/sqlite.js deleted file mode 100644 index dd29fe3b..00000000 --- a/html/src/service/sqlite.js +++ /dev/null @@ -1,30 +0,0 @@ -// requires binding of SQLite - -class SQLiteService { - execute(callback, sql, args = null) { - return new Promise((resolve, reject) => { - SQLite.Execute( - (err, data) => { - if (err !== null) { - reject(err); - } else if (data === null) { - resolve(); - } else { - callback(data); - } - }, - sql, - args - ); - }); - } - - executeNonQuery(sql, args = null) { - return SQLite.ExecuteNonQuery(sql, args); - } -} - -var self = new SQLiteService(); -window.sqliteService = self; - -export { self as default, SQLiteService }; diff --git a/html/src/service/webapi.js b/html/src/service/webapi.js deleted file mode 100644 index 23d12215..00000000 --- a/html/src/service/webapi.js +++ /dev/null @@ -1,32 +0,0 @@ -// requires binding of WebApi - -class WebApiService { - clearCookies() { - return WebApi.ClearCookies(); - } - - getCookies() { - return WebApi.GetCookies(); - } - - setCookies(cookie) { - return WebApi.SetCookies(cookie); - } - - execute(options) { - return new Promise((resolve, reject) => { - WebApi.Execute(options, (err, response) => { - if (err !== null) { - reject(err); - return; - } - resolve(response); - }); - }); - } -} - -var self = new WebApiService(); -window.webApiService = self; - -export { self as default, WebApiService }; diff --git a/html/images/base_status_off.png b/images/base_status_off.png similarity index 100% rename from html/images/base_status_off.png rename to images/base_status_off.png diff --git a/html/images/base_status_ready.png b/images/base_status_ready.png similarity index 100% rename from html/images/base_status_ready.png rename to images/base_status_ready.png diff --git a/html/images/controller_status_off.png b/images/controller_status_off.png similarity index 100% rename from html/images/controller_status_off.png rename to images/controller_status_off.png diff --git a/html/images/controller_status_ready.png b/images/controller_status_ready.png similarity index 100% rename from html/images/controller_status_ready.png rename to images/controller_status_ready.png diff --git a/html/images/controller_status_ready_charging.png b/images/controller_status_ready_charging.png similarity index 100% rename from html/images/controller_status_ready_charging.png rename to images/controller_status_ready_charging.png diff --git a/html/images/controller_status_ready_low.png b/images/controller_status_ready_low.png similarity index 100% rename from html/images/controller_status_ready_low.png rename to images/controller_status_ready_low.png diff --git a/html/images/flags.png b/images/flags.png similarity index 100% rename from html/images/flags.png rename to images/flags.png diff --git a/html/images/headset_quest_status_off.png b/images/headset_quest_status_off.png similarity index 100% rename from html/images/headset_quest_status_off.png rename to images/headset_quest_status_off.png diff --git a/html/images/headset_quest_status_ready.png b/images/headset_quest_status_ready.png similarity index 100% rename from html/images/headset_quest_status_ready.png rename to images/headset_quest_status_ready.png diff --git a/html/images/headset_quest_status_ready_charging.png b/images/headset_quest_status_ready_charging.png similarity index 100% rename from html/images/headset_quest_status_ready_charging.png rename to images/headset_quest_status_ready_charging.png diff --git a/html/images/headset_quest_status_ready_low.png b/images/headset_quest_status_ready_low.png similarity index 100% rename from html/images/headset_quest_status_ready_low.png rename to images/headset_quest_status_ready_low.png diff --git a/html/images/left_controller_status_off.png b/images/left_controller_status_off.png similarity index 100% rename from html/images/left_controller_status_off.png rename to images/left_controller_status_off.png diff --git a/html/images/left_controller_status_ready.png b/images/left_controller_status_ready.png similarity index 100% rename from html/images/left_controller_status_ready.png rename to images/left_controller_status_ready.png diff --git a/html/images/left_controller_status_ready_charging.png b/images/left_controller_status_ready_charging.png similarity index 100% rename from html/images/left_controller_status_ready_charging.png rename to images/left_controller_status_ready_charging.png diff --git a/html/images/left_controller_status_ready_low.png b/images/left_controller_status_ready_low.png similarity index 100% rename from html/images/left_controller_status_ready_low.png rename to images/left_controller_status_ready_low.png diff --git a/html/images/other_status_off.png b/images/other_status_off.png similarity index 100% rename from html/images/other_status_off.png rename to images/other_status_off.png diff --git a/html/images/other_status_ready.png b/images/other_status_ready.png similarity index 100% rename from html/images/other_status_ready.png rename to images/other_status_ready.png diff --git a/html/images/other_status_ready_charging.png b/images/other_status_ready_charging.png similarity index 100% rename from html/images/other_status_ready_charging.png rename to images/other_status_ready_charging.png diff --git a/html/images/other_status_ready_low.png b/images/other_status_ready_low.png similarity index 100% rename from html/images/other_status_ready_low.png rename to images/other_status_ready_low.png diff --git a/html/images/right_controller_status_off.png b/images/right_controller_status_off.png similarity index 100% rename from html/images/right_controller_status_off.png rename to images/right_controller_status_off.png diff --git a/html/images/right_controller_status_ready.png b/images/right_controller_status_ready.png similarity index 100% rename from html/images/right_controller_status_ready.png rename to images/right_controller_status_ready.png diff --git a/html/images/right_controller_status_ready_charging.png b/images/right_controller_status_ready_charging.png similarity index 100% rename from html/images/right_controller_status_ready_charging.png rename to images/right_controller_status_ready_charging.png diff --git a/html/images/right_controller_status_ready_low.png b/images/right_controller_status_ready_low.png similarity index 100% rename from html/images/right_controller_status_ready_low.png rename to images/right_controller_status_ready_low.png diff --git a/html/images/tracker_status_off.png b/images/tracker_status_off.png similarity index 100% rename from html/images/tracker_status_off.png rename to images/tracker_status_off.png diff --git a/html/images/tracker_status_ready.png b/images/tracker_status_ready.png similarity index 100% rename from html/images/tracker_status_ready.png rename to images/tracker_status_ready.png diff --git a/html/images/tracker_status_ready_charging.png b/images/tracker_status_ready_charging.png similarity index 100% rename from html/images/tracker_status_ready_charging.png rename to images/tracker_status_ready_charging.png diff --git a/html/images/tracker_status_ready_low.png b/images/tracker_status_ready_low.png similarity index 100% rename from html/images/tracker_status_ready_low.png rename to images/tracker_status_ready_low.png diff --git a/images/tray.png b/images/tray.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e8518a271166bf0520b6a2cd224a671fd8a8f5 GIT binary patch literal 4688 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..2c7809b0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10850 @@ +{ + "name": "VRCX", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "VRCX", + "license": "MIT", + "dependencies": { + "hazardous": "^0.3.0", + "node-api-dotnet": "^0.8.19" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.25.9", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/preset-env": "^7.26.0", + "@electron/rebuild": "^3.7.1", + "@fontsource/noto-sans-jp": "^5.1.0", + "@fontsource/noto-sans-kr": "^5.1.0", + "@fontsource/noto-sans-sc": "^5.1.0", + "@fontsource/noto-sans-tc": "^5.1.0", + "@infolektuell/noto-color-emoji": "^0.2.0", + "animate.css": "^4.1.1", + "copy-webpack-plugin": "^12.0.2", + "cross-env": "^7.0.3", + "css-loader": "^7.1.2", + "default-passive-events": "^2.0.0", + "electron": "^33.2.1", + "electron-builder": "^25.1.8", + "element-ui": "^2.15.14", + "eslint": "^9.15.0", + "eslint-config-prettier": "^9.1.0", + "html-webpack-plugin": "^5.6.3", + "mini-css-extract-plugin": "^2.9.2", + "normalize.css": "^8.0.1", + "noty": "^3.2.0-beta-deprecated", + "prettier": "^3.3.3", + "pug": "^3.0.3", + "pug-plain-loader": "^1.1.0", + "raw-loader": "^4.0.2", + "sass": "^1.81.0", + "sass-loader": "^16.0.3", + "vue": "^2.6.14", + "vue-data-tables": "^3.4.5", + "vue-i18n": "^8.28.2", + "vue-lazyload": "^1.3.4", + "vue-loader": "^15.11.1", + "vue-markdown": "^2.2.4", + "vue-marquee-text-component": "^1.2.0", + "vue-template-compiler": "^2.6.14", + "webpack": "^5.96.1", + "webpack-cli": "^5.1.4", + "worker-timers": "^8.0.11", + "yargs": "^17.7.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "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.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@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, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.17", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.17.tgz", + "integrity": "sha512-OcWImUI686w8LkghQj9R2ynZ2ME693Ek6L1SiaAgqGKzBaTIZw3fHDqN82Rcl+EU1Gm9EgkJ5KLIY/q5DCRbbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/asar/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/node-gyp": { + "version": "10.2.0-electron.1", + "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "integrity": "sha512-CrYo6TntjpoMO1SHjl5Pa/JoUsECNqNdB7Kx49WLQpWzPw53eEITJ2Hs9fh/ryUYDn4pxZz11StaBYBrLFJdqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^8.1.0", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.2.1", + "nopt": "^6.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/node-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/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, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.1.tgz", + "integrity": "sha512-sKGD+xav4Gh25+LcLY0rjIwcCFTw+f/HU1pB48UVbwxXXRGaXEqIH0AaYKN46dgd/7+6kuiDXzoyAEvx1zCsdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "dev": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@fontsource/noto-sans-jp": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-5.1.0.tgz", + "integrity": "sha512-i3qKfXM+qLcMRP1KJ3PfvmtP7Iv4ZqalsPWR4TPY5zQ7vCtj3YGL5lvzuimkdo5clV4/6JwRMyK4YOu3ZUhwHw==", + "dev": true + }, + "node_modules/@fontsource/noto-sans-kr": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-5.1.0.tgz", + "integrity": "sha512-Q0wGdwQm8GQ5D2OeEqssgWOv16FJwEmoTnwwOPeshvVgxGT83Uxak7jEXNbRqmMCLJNoPOdzYXadwYL+hvfx7A==", + "dev": true + }, + "node_modules/@fontsource/noto-sans-sc": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.1.0.tgz", + "integrity": "sha512-6Za/beXpkP0nStbyPRJPGRGwvjHwrlP0gbR/73bJKXWyjzsRQA+LF9990R5oPmgm+NmBDb0grad6Q9E7OEzLtw==", + "dev": true + }, + "node_modules/@fontsource/noto-sans-tc": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-tc/-/noto-sans-tc-5.1.0.tgz", + "integrity": "sha512-kYthvpBOg0fCgF7ygIaF/mLaZ7kxptJZWWeDaKWnZBd/7DarO3g+QyNe5ur+Vg7Na7kViuyVgPzeqCg5jzzs0w==", + "dev": true + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@infolektuell/noto-color-emoji": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@infolektuell/noto-color-emoji/-/noto-color-emoji-0.2.0.tgz", + "integrity": "sha512-B6kpvqeD0ukTR7sydGKpktvO3VhZkOwQxAdLLGPdSHxQxREa2+sH6B9ODop6quPGjhmsZkJ/hL01rQ8At5xDew==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/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, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@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, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@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, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@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, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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 + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.0.tgz", + "integrity": "sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz", + "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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, + "license": "MIT", + "dependencies": { + "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", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/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, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vue/component-compiler-utils/node_modules/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, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/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, + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/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 + }, + "node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "5.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz", + "integrity": "sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-25.1.8.tgz", + "integrity": "sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.1", + "@electron/rebuild": "3.6.1", + "@electron/universal": "2.0.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chromium-pickle-js": "^0.2.0", + "config-file-ts": "0.2.8-rc1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "25.1.7", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.0.0", + "resedit": "^1.7.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "25.1.8", + "electron-builder-squirrel-windows": "25.1.8" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/rebuild": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.1.tgz", + "integrity": "sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/app-builder-lib/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/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, + "license": "MIT", + "peer": true, + "dependencies": { + "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" + } + }, + "node_modules/archiver-utils/node_modules/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, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/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, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assert-never": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.3.0.tgz", + "integrity": "sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==", + "dev": true + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dev": true, + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/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, + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/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 + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/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 + }, + "node_modules/builder-util": { + "version": "25.1.7", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-25.1.7.tgz", + "integrity": "sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "5.0.0-alpha.10", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.10", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz", + "integrity": "sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/builder-util/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/builder-util/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dev": true, + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/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 + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-file-ts": { + "version": "0.2.8-rc1", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz", + "integrity": "sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.12", + "typescript": "^5.4.3" + } + }, + "node_modules/config-file-ts/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/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, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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 + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-passive-events": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-passive-events/-/default-passive-events-2.0.0.tgz", + "integrity": "sha512-eMtt76GpDVngZQ3ocgvRcNCklUMwID1PaNbCNxfpDXuiOXttSh0HzBbda1HU9SIUsDc02vb7g9+3I5tlqe/qMQ==", + "dev": true + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dmg-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-25.1.8.tgz", + "integrity": "sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "33.2.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-33.2.1.tgz", + "integrity": "sha512-SG/nmSsK9Qg1p6wAW+ZfqU+AV8cmXMTIklUL18NnOKfZLlum4ZsDoVdmmmlL39ZmeCaq27dr7CgslRPahfoVJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-25.1.8.tgz", + "integrity": "sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "dmg-builder": "25.1.8", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.1.8.tgz", + "integrity": "sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "25.1.8", + "archiver": "^5.3.1", + "builder-util": "25.1.7", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-publish": { + "version": "25.1.7", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-25.1.7.tgz", + "integrity": "sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz", + "integrity": "sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==", + "dev": true + }, + "node_modules/electron/node_modules/@types/node": { + "version": "20.17.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", + "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "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" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/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 + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.5", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/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, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/fast-unique-numbers": { + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-9.0.14.tgz", + "integrity": "sha512-UyRRMWsvgTfawWMoxmqdRshB32JiSAvyv1SM0LT1CXUShPQ8PXG7euhiKoBbIUzRkvibrktqsYh9bzgkzZ/mww==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.2.0" + } + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/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 + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/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 + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hazardous": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/hazardous/-/hazardous-0.3.0.tgz", + "integrity": "sha512-VLSlBMoLTnfScKBJTycufZ2OHLO06eS3Q0mxNdHJ+egd1QLqeLitxDeGeUuoIgOqSPer+uqZCxiv43a1EVmwdg==", + "license": "MIT", + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/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, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/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, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/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, + "dependencies": { + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-corefoundation/node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", + "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/katex": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz", + "integrity": "sha512-rS4mY3SvHYg5LtQV6RBcK0if7ur6plyEukAOV+jGGPqFImuzu8fHL6M752iBmRGoUyF0bhZbAPoezehn7xYksA==", + "dev": true, + "dependencies": { + "match-at": "^0.1.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/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, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/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, + "license": "MIT", + "peer": true, + "dependencies": { + "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" + } + }, + "node_modules/lazystream/node_modules/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, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/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, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", + "integrity": "sha512-eGHwtlABkp1NOJSiKUNqBf3SYAS5jPHtvRXPAgNaQwTqmkTahjtiLH9NtxdR5IOPhNvwNMN/diswSfZKzUkhGg==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/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, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/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, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/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, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/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 + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-6.1.1.tgz", + "integrity": "sha512-woFl7h/sqt9xRmiMweNuO7nu+w8Lz3SXsDlvE3TYeu1SdPqQ+VW4GZyaKP442Bq6XUN6V6IQjJTR93RDYG2mjw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "~1.2.2", + "mdurl": "~1.0.1", + "uc.micro": "^1.0.1" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "dev": true + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true + }, + "node_modules/markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==", + "dev": true + }, + "node_modules/markdown-it-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-2.0.0.tgz", + "integrity": "sha512-GMWkJXSHh5tiQt77zCLOSZI2Xy3Oqdb82GmT0Q0h2UT6SbUrMCAiHEiMBIt5V7Xfm73rBxS0VOhlLndkn1GPnw==", + "dev": true + }, + "node_modules/markdown-it-ins": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-2.0.0.tgz", + "integrity": "sha512-DhLLxseIg2C7+AULvoyVI+zMeufR0QFvXJ2o0oV013hN5HvBvNh2rbVtTdxZjI959+hgo2AA0aRdtEIUaKPbhg==", + "dev": true + }, + "node_modules/markdown-it-katex": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz", + "integrity": "sha512-nUkkMtRWeg7OpdflamflE/Ho/pWl64Lk9wNBKOmaj33XkQdumhXAIYhI0WO03GeiycPCsxbmX536V5NEXpC3Ng==", + "dev": true, + "dependencies": { + "katex": "^0.6.0" + } + }, + "node_modules/markdown-it-mark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-2.0.0.tgz", + "integrity": "sha512-iT8ua0Bda8QrVwHDOUNw1eyCuL7irXeYch5n8zGS4tb7wsDIn7EjQZLjihKaijzBiL0ikfWL2zAvL/ECqTvsNA==", + "dev": true + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", + "dev": true + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", + "dev": true + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", + "dev": true + }, + "node_modules/markdown-it-toc-and-anchor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz", + "integrity": "sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA==", + "dev": true, + "dependencies": { + "clone": "^2.1.0", + "uslug": "^1.0.4" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/match-at": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/match-at/-/match-at-0.1.1.tgz", + "integrity": "sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q==", + "dev": true + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/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 + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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 + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "optional": true + }, + "node_modules/node-api-dotnet": { + "version": "0.8.19", + "resolved": "https://registry.npmjs.org/node-api-dotnet/-/node-api-dotnet-0.8.19.tgz", + "integrity": "sha512-78rLSmzevFYvQo0E3UC57Q7oalgnN7YmsZpmhUuCwU2JAt8ro3F3JV1tabAsnmBC1votk2xwTQ3tLzdPTPzcvg==", + "license": "MIT" + }, + "node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", + "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", + "dev": true + }, + "node_modules/noty": { + "version": "3.2.0-beta-deprecated", + "resolved": "https://registry.npmjs.org/noty/-/noty-3.2.0-beta-deprecated.tgz", + "integrity": "sha512-ntRbHuQ9SnnnVFZm/oq5L1DBCaHQUvsU24AwZH3PGjAWx2YqR/IhOadMk11vmJovYiQo00oqTj6Hp+D6PGtmLA==", + "deprecated": "no longer supported", + "dev": true + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/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, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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 + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/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, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/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, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "dev": true, + "dependencies": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", + "dev": true + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-plain-loader": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pug-plain-loader/-/pug-plain-loader-1.1.0.tgz", + "integrity": "sha512-1nYgIJLaahRuHJHhzSPODV44aZfb00bO7kiJiMkke6Hj4SVZftuvx6shZ4BOokk50dJc2RSFqNUBOlus0dniFQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + }, + "peerDependencies": { + "pug": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/node_modules/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, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/raw-loader/node_modules/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, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/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 + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", + "dev": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", + "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/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, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/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, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/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 + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/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 + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", + "dev": true + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uslug": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", + "integrity": "sha512-Jrbpp/NS3TvIGNjfJT1sn3/BCeykoxR8GbNYW5lF6fUscLkbXFwj1b7m4DvIkHm8k3Qr6Co68lbTmoZTMGk/ow==", + "dev": true, + "dependencies": { + "unorm": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dev": true + }, + "node_modules/vue-data-tables": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/vue-data-tables/-/vue-data-tables-3.4.5.tgz", + "integrity": "sha512-RfJOd3095RxP2EgrRtOBmO+JEeUdPRsN1jKAU2FQPF+3yQIeVzko1Om8REij93arTiYjSirqWWX0LH4wIev63Q==", + "dev": true, + "dependencies": { + "element-ui": "^2.3.9", + "lodash": "^4.17.10", + "vue": "^2.5.16" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==", + "dev": true + }, + "node_modules/vue-lazyload": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.3.4.tgz", + "integrity": "sha512-K0frbPQJuvFHVpdl/ov5CqCR/CHWeLGs8E8V1d/09DIETqBjeGhC1fLMmwUy3Go2Yd/VX610AZ7Mdn4B54592Q==", + "dev": true + }, + "node_modules/vue-loader": { + "version": "15.11.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", + "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "prettier": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-markdown": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/vue-markdown/-/vue-markdown-2.2.4.tgz", + "integrity": "sha512-hoTX/W1UIdHZrp/b0vpHSsJXAEfWsafaQLgtE2VX4gY8O/C3L2Gabqu95gyG429rL4ML1SwGv+xsPABX7yfFIQ==", + "dev": true, + "dependencies": { + "highlight.js": "^9.12.0", + "markdown-it": "^6.0.1", + "markdown-it-abbr": "^1.0.3", + "markdown-it-deflist": "^2.0.1", + "markdown-it-emoji": "^1.1.1", + "markdown-it-footnote": "^2.0.0", + "markdown-it-ins": "^2.0.0", + "markdown-it-katex": "^2.0.3", + "markdown-it-mark": "^2.0.0", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "^2.0.1", + "markdown-it-toc-and-anchor": "^4.1.2" + } + }, + "node_modules/vue-marquee-text-component": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vue-marquee-text-component/-/vue-marquee-text-component-1.2.0.tgz", + "integrity": "sha512-wMqr7AnyCF1VjXFAnAXavAD2yCeiBULy6AbLet/YIGaI2KzuaUmi+Q3UyFYJOM2gWt994jl2PWilnkh9heLqAA==", + "dev": true, + "dependencies": { + "core-js": "^3.6.5", + "vue": "^2.5.17" + } + }, + "node_modules/vue-marquee-text-component/node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "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.11", + "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.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/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, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/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, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-timers": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-8.0.11.tgz", + "integrity": "sha512-5+8k3Qmppmm7CkTHj4ALIK4SHbakGyhez7TP+9MqSdToaat35VgCrQKzU/9TBCFcRy65fHkKoum53LpFVGt50Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "tslib": "^2.8.1", + "worker-timers-broker": "^7.1.7", + "worker-timers-worker": "^8.0.9" + } + }, + "node_modules/worker-timers-broker": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-7.1.7.tgz", + "integrity": "sha512-Q/lggYidPVlKfcU3FTJ4mYyOdkTdYoYGOvZRCVSTlldRFW36cQb6vJRki9GSmDU8najem99G7Dh+43flChK37w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "fast-unique-numbers": "^9.0.14", + "tslib": "^2.8.1", + "worker-timers-worker": "^8.0.9" + } + }, + "node_modules/worker-timers-worker": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-8.0.9.tgz", + "integrity": "sha512-e0hpi44eHXfZYXVKP9xfINEeP1jo2k3lHnO5fGvHtqan6Opy/vdGxCbXoq6CND6XLal29B+4VtTSA/VU4rvMoQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "tslib": "^2.8.1" + } + }, + "node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..66ba2053 --- /dev/null +++ b/package.json @@ -0,0 +1,133 @@ +{ + "name": "VRCX", + "private": true, + "main": "src-electron/main.js", + "scripts": { + "watch": "cross-env PLATFORM=windows webpack --config webpack.config.js --mode development --watch", + "watch-linux": "cross-env PLATFORM=linux webpack --config webpack.config.js --mode development --watch", + "localization": "node ./src/localization/localizationHelperCLI.js", + "prod": "cross-env PLATFORM=windows webpack --config webpack.config.js --mode production", + "prod-linux": "cross-env PLATFORM=linux webpack --config webpack.config.js --mode production", + "build-electron": "node ./src-electron/patch-package-version.js && electron-builder --publish never", + "postbuild-electron": "node ./src-electron/patch-node-api-dotnet.js && node ./src-electron/rename-builds.js", + "start-electron": "electron ." + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vrcx-team/VRCX.git" + }, + "keywords": [ + "vrchat" + ], + "author": "pypy ", + "license": "MIT", + "bugs": { + "url": "https://github.com/vrcx-team/VRCX/issues" + }, + "homepage": "https://github.com/vrcx-team/VRCX#readme", + "devDependencies": { + "@babel/eslint-parser": "^7.25.9", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/preset-env": "^7.26.0", + "@electron/rebuild": "^3.7.1", + "@fontsource/noto-sans-jp": "^5.1.0", + "@fontsource/noto-sans-kr": "^5.1.0", + "@fontsource/noto-sans-sc": "^5.1.0", + "@fontsource/noto-sans-tc": "^5.1.0", + "@infolektuell/noto-color-emoji": "^0.2.0", + "animate.css": "^4.1.1", + "copy-webpack-plugin": "^12.0.2", + "cross-env": "^7.0.3", + "css-loader": "^7.1.2", + "default-passive-events": "^2.0.0", + "electron": "^33.2.1", + "electron-builder": "^25.1.8", + "element-ui": "^2.15.14", + "eslint": "^9.15.0", + "eslint-config-prettier": "^9.1.0", + "html-webpack-plugin": "^5.6.3", + "mini-css-extract-plugin": "^2.9.2", + "normalize.css": "^8.0.1", + "noty": "^3.2.0-beta-deprecated", + "prettier": "^3.3.3", + "pug": "^3.0.3", + "pug-plain-loader": "^1.1.0", + "raw-loader": "^4.0.2", + "sass": "^1.81.0", + "sass-loader": "^16.0.3", + "vue": "^2.6.14", + "vue-data-tables": "^3.4.5", + "vue-i18n": "^8.28.2", + "vue-lazyload": "^1.3.4", + "vue-loader": "^15.11.1", + "vue-markdown": "^2.2.4", + "vue-marquee-text-component": "^1.2.0", + "vue-template-compiler": "^2.6.14", + "webpack": "^5.96.1", + "webpack-cli": "^5.1.4", + "worker-timers": "^8.0.11", + "yargs": "^17.7.2" + }, + "build": { + "appId": "app.vrcx", + "productName": "VRCX", + "icon": "VRCX.png", + "files": [ + "build/html/**/*", + "src-electron/*", + "VRCX.png", + "images/tray.png", + "Version" + ], + "asarUnpack": [ + "node_modules/node-api-dotnet/**/*", + "node_modules/node-api-dotnet/net8.0/**/*", + "build/Electron/*", + "build/Electron/**" + ], + "extraResources": [ + { + "from": "VRCX.png", + "to": "VRCX.png" + }, + { + "from": "build/Electron/", + "to": "app.asar.unpacked/build/Electron/" + }, + { + "from": "node_modules/node-api-dotnet/net8.0/Microsoft.JavaScript.NodeApi.dll", + "to": "app.asar.unpacked/node_modules/node-api-dotnet/net8.0/Microsoft.JavaScript.NodeApi.dll" + }, + { + "from": "node_modules/node-api-dotnet/net8.0/Microsoft.JavaScript.NodeApi.DotNetHost.dll", + "to": "app.asar.unpacked/node_modules/node-api-dotnet/net8.0/Microsoft.JavaScript.NodeApi.DotNetHost.dll" + } + ], + "directories": { + "output": "build" + }, + "linux": { + "artifactName": "VRCX_Version.${ext}", + "target": [ + "AppImage" + ], + "icon": "VRCX.png", + "category": "Utility", + "executableName": "vrcx", + "desktop": { + "Name": "VRCX", + "Comment": "Friendship management tool for VRChat", + "Icon": "VRCX", + "Terminal": "false", + "Type": "Application", + "Categories": "Utility;Application;" + }, + "maintainer": "rs189 <35667100+rs189@users.noreply.github.com>", + "description": "Friendship management tool for VRChat" + } + }, + "dependencies": { + "hazardous": "^0.3.0", + "node-api-dotnet": "^0.8.19" + } +} diff --git a/src-electron/InteropApi.js b/src-electron/InteropApi.js new file mode 100644 index 00000000..888628f5 --- /dev/null +++ b/src-electron/InteropApi.js @@ -0,0 +1,37 @@ +const dotnet = require('node-api-dotnet/net8.0'); + +class InteropApi { + constructor() { + // Cache for .NET objects, might be problematic if we require a new instance every time + this.createdObjects = {}; + } + + getDotNetObject(className) { + if (!this.createdObjects[className]) { + console.log(`Creating new instance of ${className}`); + this.createdObjects[className] = new dotnet.VRCX[className](); + } + return this.createdObjects[className]; + } + + callMethod(className, methodName, args) { + try { + const obj = this.getDotNetObject(className); + if (typeof obj[methodName] !== 'function') { + throw new Error( + `Method ${methodName} does not exist on class ${className}` + ); + } + return obj[methodName](...args); + } catch (e) { + console.error( + 'Error calling .NET method', + `${className}.${methodName}`, + e + ); + throw e; + } + } +} + +module.exports = InteropApi; diff --git a/src-electron/main.js b/src-electron/main.js new file mode 100644 index 00000000..d9153607 --- /dev/null +++ b/src-electron/main.js @@ -0,0 +1,538 @@ +require('hazardous'); +const path = require('path'); +const { + BrowserWindow, + ipcMain, + app, + Tray, + Menu, + dialog, + Notification +} = require('electron'); +const fs = require('fs'); +const https = require('https'); + +if (!isDotNetInstalled()) { + dialog.showErrorBox('VRCX', 'Please install .NET 8.0 Runtime to run VRCX.'); + app.quit(); + return; +} + +tryCopyFromWinePrefix(); + +const rootDir = app.getAppPath(); +require(path.join(rootDir, 'build/Electron/VRCX-Electron.cjs')); + +const InteropApi = require('./InteropApi'); +const interopApi = new InteropApi(); + +const version = getVersion(); +interopApi.getDotNetObject('ProgramElectron').PreInit(version); +interopApi.getDotNetObject('VRCXStorage').Load(); +interopApi.getDotNetObject('ProgramElectron').Init(); +interopApi.getDotNetObject('SQLiteLegacy').Init(); +interopApi.getDotNetObject('AppApiElectron').Init(); +interopApi.getDotNetObject('Discord').Init(); +interopApi.getDotNetObject('WebApi').Init(); +interopApi.getDotNetObject('LogWatcher').Init(); + +ipcMain.handle('callDotNetMethod', (event, className, methodName, args) => { + return interopApi.callMethod(className, methodName, args); +}); + +let mainWindow = undefined; + +const VRCXStorage = interopApi.getDotNetObject('VRCXStorage'); +let isCloseToTray = VRCXStorage.Get('VRCX_CloseToTray') === 'true'; +let appImagePath = process.env.APPIMAGE; + +ipcMain.handle('applyWindowSettings', (event, position, size, state) => { + if (position) { + mainWindow.setPosition(parseInt(position.x), parseInt(position.y)); + } + if (size) { + mainWindow.setSize(parseInt(size.width), parseInt(size.height)); + } + if (state) { + if (state === '0') { + mainWindow.restore(); + } else if (state === '1') { + mainWindow.restore(); + } else if (state === '2') { + mainWindow.maximize(); + } + } +}); + +ipcMain.handle('dialog:openFile', async () => { + const result = await dialog.showOpenDialog(mainWindow, { + properties: ['openFile'], + filters: [{ name: 'Images', extensions: ['png'] }] + }); + + if (!result.canceled && result.filePaths.length > 0) { + return result.filePaths[0]; + } + return null; +}); + +ipcMain.handle('dialog:openDirectory', async () => { + const result = await dialog.showOpenDialog(mainWindow, { + properties: ['openDirectory'] + }); + + if (!result.canceled && result.filePaths.length > 0) { + return result.filePaths[0]; + } + return null; +}); + +ipcMain.handle('notification:showNotification', (event, title, body, icon) => { + const notification = { + title, + body, + icon + }; + new Notification(notification).show(); +}); + +ipcMain.handle('app:restart', () => { + if (process.platform === 'linux') { + const options = { args: process.argv.slice(1) }; + if (appImagePath) { + options.execPath = appImagePath; + options.args.unshift('--appimage-extract-and-run'); + } + app.relaunch(options); + app.exit(0); + } else { + app.relaunch(); + app.quit(); + } +}); + +function createWindow() { + app.commandLine.appendSwitch('enable-speech-dispatcher'); + + const x = parseInt(VRCXStorage.Get('VRCX_LocationX')) || 0; + const y = parseInt(VRCXStorage.Get('VRCX_LocationY')) || 0; + const width = parseInt(VRCXStorage.Get('VRCX_SizeWidth')) || 1920; + const height = parseInt(VRCXStorage.Get('VRCX_SizeHeight')) || 1080; + mainWindow = new BrowserWindow({ + x, + y, + width, + height, + icon: path.join(rootDir, 'VRCX.png'), + autoHideMenuBar: true, + webPreferences: { + preload: path.join(__dirname, 'preload.js') + }, + webContents: { + userAgent: version + } + }); + applyWindowState(); + const indexPath = path.join(rootDir, 'build/html/index.html'); + mainWindow.loadFile(indexPath, { userAgent: version }); + + // add proxy config + // const proxy = VRCXStorage.Get('VRCX_Proxy'); + // if (proxy) { + // session.setProxy( + // { proxyRules: proxy.replaceAll('://', '=') }, + // function () { + // mainWindow.loadFile(indexPath); + // } + // ); + // session.setProxy({ + // proxyRules: proxy.replaceAll('://', '=') + // }); + // } + + // Open the DevTools. + // mainWindow.webContents.openDevTools() + + mainWindow.webContents.on('before-input-event', (event, input) => { + if (input.control && input.key === '=') { + mainWindow.webContents.setZoomLevel( + mainWindow.webContents.getZoomLevel() + 1 + ); + } + }); + + mainWindow.webContents.on('zoom-changed', (event, zoomDirection) => { + const currentZoom = mainWindow.webContents.getZoomLevel(); + if (zoomDirection === 'in') { + mainWindow.webContents.setZoomLevel(currentZoom + 1); + } else { + mainWindow.webContents.setZoomLevel(currentZoom - 1); + } + }); + mainWindow.webContents.setVisualZoomLevelLimits(1, 5); + + mainWindow.on('close', (event) => { + isCloseToTray = VRCXStorage.Get('VRCX_CloseToTray') === 'true'; + if (isCloseToTray && !app.isQuitting) { + event.preventDefault(); + mainWindow.hide(); + } + }); + + mainWindow.on('resize', () => { + const [width, height] = mainWindow + .getSize() + .map((size) => size.toString()); + mainWindow.webContents.send('setWindowSize', { width, height }); + }); + + mainWindow.on('move', () => { + const [x, y] = mainWindow + .getPosition() + .map((coord) => coord.toString()); + mainWindow.webContents.send('setWindowPosition', { x, y }); + }); + + mainWindow.on('maximize', () => { + mainWindow.webContents.send('setWindowState', '2'); + }); + + mainWindow.on('minimize', () => { + mainWindow.webContents.send('setWindowState', '1'); + }); + + mainWindow.on('unmaximize', () => { + mainWindow.webContents.send('setWindowState', '0'); + }); + + mainWindow.on('restore', () => { + mainWindow.webContents.send('setWindowState', '0'); + }); +} + +function createTray() { + const tray = new Tray(path.join(rootDir, 'images/tray.png')); + const contextMenu = Menu.buildFromTemplate([ + { + label: 'Open', + type: 'normal', + click: function () { + BrowserWindow.getAllWindows().forEach(function (win) { + win.show(); + }); + } + }, + { + label: 'DevTools', + type: 'normal', + click: function () { + BrowserWindow.getAllWindows().forEach(function (win) { + win.webContents.openDevTools(); + }); + } + }, + { + label: 'Quit VRCX', + type: 'normal', + click: function () { + app.isQuitting = true; + app.quit(); + } + } + ]); + tray.setToolTip('VRCX'); + tray.setContextMenu(contextMenu); + + tray.on('click', () => { + BrowserWindow.getAllWindows().forEach(function (win) { + win.show(); + }); + }); +} + +/* +async function installVRCXappImageLauncher() { + const iconUrl = + 'https://raw.githubusercontent.com/vrcx-team/VRCX/master/VRCX.png'; + + let targetIconName; + const desktopFiles = fs.readdirSync( + path.join(app.getPath('home'), '.local/share/applications') + ); + for (const file of desktopFiles) { + if (file.includes('appimagekit_') && file.includes('VRCX')) { + console.log('AppImageLauncher shortcut found:', file); + targetIconName = file.replace('.desktop', '.png'); + targetIconName = targetIconName.replace('-', '_'); + try { + } catch (err) { + console.error('Error deleting shortcut:', err); + return; + } + } + } + + const iconPath = '~/.local/share/icons/' + targetIconName; + const expandedPath = iconPath.replace('~', process.env.HOME); + const targetIconPath = path.join(expandedPath); + await downloadIcon(iconUrl, targetIconPath); +} +*/ + +async function installVRCX() { + console.log('AppImage path:', appImagePath); + if (!appImagePath) { + console.error('AppImage path is not available!'); + return; + } + + /* + let appImageLauncherInstalled = false; + if (fs.existsSync('/usr/bin/AppImageLauncher')) { + appImageLauncherInstalled = true; + } + */ + + if ( + appImagePath.startsWith(path.join(app.getPath('home'), 'Applications')) + ) { + /* + if (appImageLauncherInstalled) { + installVRCXappImageLauncher(); + } + */ + interopApi.getDotNetObject('Update').Init(appImagePath); + console.log('VRCX is already installed.'); + return; + } + + let currentName = path.basename(appImagePath); + let newName = 'VRCX.AppImage'; + if (currentName !== newName) { + const newPath = path.join(path.dirname(appImagePath), newName); + try { + fs.renameSync(appImagePath, newPath); + console.log('AppImage renamed to:', newPath); + appImagePath = newPath; + } catch (err) { + console.error('Error renaming AppImage:', err); + dialog.showErrorBox('VRCX', 'Failed to rename AppImage.'); + return; + } + } + + if ( + process.env.APPIMAGE.startsWith( + path.join(app.getPath('home'), 'Applications') + ) && + path.basename(process.env.APPIMAGE) === 'VRCX.AppImage' + ) { + interopApi.getDotNetObject('Update').Init(appImagePath); + console.log('VRCX is already installed.'); + return; + } + + const targetPath = path.join(app.getPath('home'), 'Applications'); + console.log('Target Path:', targetPath); + + // Create target directory if it doesn't exist + if (!fs.existsSync(targetPath)) { + fs.mkdirSync(targetPath); + } + + const targetAppImagePath = path.join(targetPath, 'VRCX.AppImage'); + + // Move the AppImage to the target directory + try { + if (fs.existsSync(targetAppImagePath)) { + fs.unlinkSync(targetAppImagePath); + } + fs.renameSync(appImagePath, targetAppImagePath); + appImagePath = targetAppImagePath; + console.log('AppImage moved to:', targetAppImagePath); + } catch (err) { + console.error('Error moving AppImage:', err); + dialog.showErrorBox('VRCX', 'Failed to move AppImage.'); + return; + } + + // Download the icon and save it to the target directory + const iconUrl = + 'https://raw.githubusercontent.com/vrcx-team/VRCX/master/VRCX.png'; + const iconPath = path.join( + app.getPath('home'), + '.local/share/icons/VRCX.png' + ); + await downloadIcon(iconUrl, iconPath) + .then(() => { + console.log('Icon downloaded and saved to:', iconPath); + const desktopFile = `[Desktop Entry] +Name=VRCX +Comment=Friendship management tool for VRChat +Exec=${appImagePath} +Icon=VRCX +Type=Application +Categories=Network;InstantMessaging;Game; +Terminal=false +StartupWMClass=VRCX +`; + + const desktopFilePath = path.join( + app.getPath('home'), + '.local/share/applications/VRCX.desktop' + ); + try { + fs.writeFileSync(desktopFilePath, desktopFile); + console.log('Desktop file created at:', desktopFilePath); + } catch (err) { + console.error('Error creating desktop file:', err); + dialog.showErrorBox('VRCX', 'Failed to create desktop entry.'); + return; + } + }) + .catch((err) => { + console.error('Error downloading icon:', err); + dialog.showErrorBox('VRCX', 'Failed to download the icon.'); + }); + dialog.showMessageBox({ + type: 'info', + title: 'VRCX', + message: 'VRCX has been installed successfully.', + detail: 'You can now find VRCX in your ~/Applications folder.' + }); +} + +function downloadIcon(url, targetPath) { + return new Promise((resolve, reject) => { + const file = fs.createWriteStream(targetPath); + https + .get(url, (response) => { + if (response.statusCode !== 200) { + reject( + new Error( + `Failed to download icon, status code: ${response.statusCode}` + ) + ); + return; + } + response.pipe(file); + file.on('finish', () => { + file.close(resolve); + }); + }) + .on('error', (err) => { + fs.unlink(targetPath, () => reject(err)); // Delete the file if error occurs + }); + }); +} + +function getVRCXPath() { + if (process.platform === 'win32') { + return path.join(process.env.APPDATA, 'VRCX'); + } else if (process.platform === 'linux') { + return path.join(process.env.HOME, '.config/VRCX'); + } else if (process.platform === 'darwin') { + return path.join(process.env.HOME, 'Library/Application Support/VRCX'); + } + return ''; +} + +function getVersion() { + let version = 'VRCX (Linux) Build'; + try { + version = `VRCX (Linux) ${fs.readFileSync(path.join(rootDir, 'Version'), 'utf8').trim()}`; + } catch (err) { + console.error('Error reading Version:', err); + } + return version; +} + +function isDotNetInstalled() { + const result = require('child_process').spawnSync( + 'dotnet', + ['--list-runtimes'], + { + encoding: 'utf-8' + } + ); + return result.stdout.includes('.NETCore.App 8.0'); +} + +function tryCopyFromWinePrefix() { + try { + if (!fs.existsSync(getVRCXPath())) { + // try copy from old wine path + const userName = process.env.USER || process.env.USERNAME; + const oldPath = path.join( + app.getPath('home'), + '.local/share/vrcx/drive_c/users', + userName, + 'AppData/Roaming/VRCX' + ); + const newPath = getVRCXPath(); + if (fs.existsSync(oldPath)) { + fs.mkdirSync(newPath, { recursive: true }); + const files = fs.readdirSync(oldPath); + for (const file of files) { + const oldFilePath = path.join(oldPath, file); + const newFilePath = path.join(newPath, file); + if (fs.lstatSync(oldFilePath).isDirectory()) { + continue; + } + fs.copyFileSync(oldFilePath, newFilePath); + } + } + } + } catch (err) { + console.error('Error copying from wine prefix:', err); + dialog.showErrorBox( + 'VRCX', + 'Failed to copy database from wine prefix.' + ); + } +} + +function applyWindowState() { + if (VRCXStorage.Get('VRCX_StartAsMinimizedState') === 'true') { + if (isCloseToTray) { + mainWindow.hide(); + return; + } + mainWindow.minimize(); + return; + } + const windowState = parseInt(VRCXStorage.Get('VRCX_WindowState')) || -1; + switch (windowState) { + case -1: + break; + case 0: + mainWindow.restore(); + break; + case 1: + mainWindow.minimize(); + break; + case 2: + mainWindow.maximize(); + break; + } +} + +app.whenReady().then(() => { + createWindow(); + + createTray(); + + installVRCX(); + + app.on('activate', function () { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); + +// app.on('before-quit', function () { +// mainWindow.webContents.send('windowClosed'); +// }); + +app.on('window-all-closed', function () { + if (process.platform !== 'darwin') app.quit(); +}); diff --git a/src-electron/patch-node-api-dotnet.js b/src-electron/patch-node-api-dotnet.js new file mode 100644 index 00000000..ae894e9d --- /dev/null +++ b/src-electron/patch-node-api-dotnet.js @@ -0,0 +1,45 @@ +const fs = require('fs'); +const path = require('path'); + +function patchFile(filePath) { + if (!fs.existsSync(filePath)) { + console.error(`Error: ${filePath} does not exist.`); + return false; + } + + let fileContent = fs.readFileSync(filePath, 'utf8'); + + const regex = + /const\s+managedHostPath\s*=\s*__dirname\s*\+\s*`\/\$\{targetFramework\}\/\$\{assemblyName\}\.DotNetHost\.dll`/; + + const newContent = fileContent.replace( + regex, + `let managedHostPath = __dirname + \`/\${targetFramework}/\${assemblyName}.DotNetHost.dll\`; +managedHostPath = managedHostPath.indexOf('app.asar.unpacked') < 0 ? + managedHostPath.replace('app.asar', 'app.asar.unpacked') : managedHostPath;` + ); + + if (fileContent !== newContent) { + fs.writeFileSync(filePath, newContent, 'utf8'); + console.log(`Patched: ${filePath}`); + + return true; + } + + console.log(`No changes needed for: ${filePath}`); + return false; +} + +// Paths to patch +let platformName = 'linux'; +switch (process.platform) { + case 'win32': + platformName = 'win'; + break; +} +const postBuildPath = path.join( + __dirname, + `./../build/${platformName}-unpacked/resources/app.asar.unpacked/node_modules/node-api-dotnet/init.js` +); +console.log('Patching post-build init.js...'); +patchFile(postBuildPath); diff --git a/src-electron/patch-package-version.js b/src-electron/patch-package-version.js new file mode 100644 index 00000000..55263b73 --- /dev/null +++ b/src-electron/patch-package-version.js @@ -0,0 +1,42 @@ +const fs = require('fs'); +const path = require('path'); + +const rootDir = path.join(__dirname, '..'); +const versionFilePath = path.join(rootDir, 'Version'); +const packageJsonPath = path.join(rootDir, 'package.json'); + +let version = ''; +try { + version = fs.readFileSync(versionFilePath, 'utf8').trim(); + var index = version.indexOf('T'); + if (index > 0) { + // Remove time part from version + version = version.substring(0, index).replaceAll('-', '.'); + } +} catch (err) { + console.error('Error reading Version file:', err); + process.exit(1); +} + +let packageJson = {}; +try { + const packageData = fs.readFileSync(packageJsonPath, 'utf8'); + packageJson = JSON.parse(packageData); +} catch (err) { + console.error('Error reading package.json:', err); + process.exit(1); +} + +packageJson.version = version; + +try { + fs.writeFileSync( + packageJsonPath, + JSON.stringify(packageJson, null, 4), + 'utf8' + ); + console.log(`Updated version in package.json to: ${version}`); +} catch (err) { + console.error('Error writing to package.json:', err); + process.exit(1); +} diff --git a/src-electron/preload.js b/src-electron/preload.js new file mode 100644 index 00000000..da23aa56 --- /dev/null +++ b/src-electron/preload.js @@ -0,0 +1,34 @@ +/** + * The preload script runs before `index.html` is loaded + * in the renderer. It has access to web APIs as well as + * Electron's renderer process modules and some polyfilled + * Node.js functions. + * + * https://www.electronjs.org/docs/latest/tutorial/sandbox + */ +const { contextBridge, ipcRenderer, app } = require('electron'); + +contextBridge.exposeInMainWorld('interopApi', { + callDotNetMethod: (className, methodName, args) => { + return ipcRenderer.invoke( + 'callDotNetMethod', + className, + methodName, + args + ); + } +}); + +contextBridge.exposeInMainWorld('electron', { + openFileDialog: () => ipcRenderer.invoke('dialog:openFile'), + openDirectoryDialog: () => ipcRenderer.invoke('dialog:openDirectory'), + onWindowPositionChanged: (callback) => + ipcRenderer.on('setWindowPosition', callback), + onWindowSizeChanged: (callback) => + ipcRenderer.on('setWindowSize', callback), + onWindowStateChange: (callback) => + ipcRenderer.on('setWindowState', callback), + desktopNotification: (title, body, icon) => + ipcRenderer.invoke('notification:showNotification', title, body, icon), + restartApp: () => ipcRenderer.invoke('app:restart') +}); diff --git a/src-electron/rename-builds.js b/src-electron/rename-builds.js new file mode 100644 index 00000000..58b47a66 --- /dev/null +++ b/src-electron/rename-builds.js @@ -0,0 +1,29 @@ +const fs = require('fs'); +const path = require('path'); + +const rootDir = path.join(__dirname, '..'); +const versionFilePath = path.join(rootDir, 'Version'); +const buildDir = path.join(rootDir, 'build'); + +let version = ''; +try { + version = fs.readFileSync(versionFilePath, 'utf8').trim(); +} catch (err) { + console.error('Error reading Version file:', err); + process.exit(1); +} + +const oldAppImage = path.join(buildDir, `VRCX_Version.AppImage`); +const newAppImage = path.join(buildDir, `VRCX_${version}.AppImage`); + +try { + if (fs.existsSync(oldAppImage)) { + fs.renameSync(oldAppImage, newAppImage); + console.log(`Renamed: ${oldAppImage} -> ${newAppImage}`); + } else { + console.log(`File not found: ${oldAppImage}`); + } +} catch (err) { + console.error('Error renaming files:', err); + process.exit(1); +} diff --git a/html/src/animated-emoji.scss b/src/animated-emoji.scss similarity index 100% rename from html/src/animated-emoji.scss rename to src/animated-emoji.scss diff --git a/html/src/app.js b/src/app.js similarity index 99% rename from html/src/app.js rename to src/app.js index 4603fac0..872261f2 100644 --- a/html/src/app.js +++ b/src/app.js @@ -25,9 +25,7 @@ import webApiService from './service/webapi.js'; import security from './security.js'; import database from './repository/database.js'; import * as localizedStrings from './localization/localizedStrings.js'; -import removeConfusables, { - removeWhitespace -} from './libsAndLolisAndSugoiLibs/confusables.js'; +import removeConfusables, { removeWhitespace } from './confusables.js'; import $utils from './classes/utils.js'; import _apiInit from './classes/apiInit.js'; import _apiRequestHandler from './classes/apiRequestHandler.js'; @@ -65,19 +63,33 @@ import _config from './classes/API/config.js'; // some workaround for failing to get voice list first run speechSynthesis.getVoices(); +import InteropApi from './ipc-electron/interopApi.js'; +console.log(`isLinux: ${LINUX}`); + // #region | Hey look it's most of VRCX! (async function () { // #region | Init Cef C# bindings - await CefSharp.BindObjectAsync( - 'AppApi', - 'WebApi', - 'SharedVariable', - 'VRCXStorage', - 'SQLite', - 'LogWatcher', - 'Discord', - 'AssetBundleCacher' - ); + if (WINDOWS) { + await CefSharp.BindObjectAsync( + 'AppApi', + 'WebApi', + 'SharedVariable', + 'VRCXStorage', + 'SQLite', + 'LogWatcher', + 'Discord', + 'AssetBundleManager' + ); + } else { + window.AppApi = InteropApi.AppApiElectron; + window.WebApi = InteropApi.WebApi; + window.SharedVariable = InteropApi.SharedVariable; + window.VRCXStorage = InteropApi.VRCXStorage; + window.SQLite = InteropApi.SQLiteLegacy; + window.LogWatcher = InteropApi.LogWatcher; + window.Discord = InteropApi.Discord; + window.AssetBundleManager = InteropApi.AssetBundleManager; + } // #region | localization Vue.use(VueI18n); @@ -234,6 +246,11 @@ speechSynthesis.getVoices(); this.loginForm.loading = false; } }); + if (LINUX) { + setTimeout(() => { + this.updateTTSVoices(); + }, 5000); + } } }; for (let value of Object.values(vrcxClasses)) { @@ -3705,6 +3722,7 @@ speechSynthesis.getVoices(); if (!this.appVersion) { return; } + var currentVersion = this.appVersion.replace(' (Linux)', ''); var lastVersion = await configRepository.getString( 'VRCX_lastVRCXVersion', '' @@ -3712,14 +3730,14 @@ speechSynthesis.getVoices(); if (!lastVersion) { await configRepository.setString( 'VRCX_lastVRCXVersion', - this.appVersion + currentVersion ); return; } - if (lastVersion !== this.appVersion) { + if (lastVersion !== currentVersion) { await configRepository.setString( 'VRCX_lastVRCXVersion', - this.appVersion + currentVersion ); if ( (await configRepository.getString('VRCX_branch')) === 'Stable' @@ -7390,6 +7408,9 @@ speechSynthesis.getVoices(); if (!this.friendLogInitStatus || typeof ctx === 'undefined') { return; } + if (ctx.friendNumber) { + ref.$friendNumber = ctx.friendNumber; + } if (ctx.displayName !== ref.displayName) { if (ctx.displayName) { var friendLogHistoryDisplayName = { @@ -7461,9 +7482,6 @@ speechSynthesis.getVoices(); this.updateSharedFeed(true); } ctx.trustLevel = ref.$trustLevel; - if (ctx.friendNumber) { - ref.$friendNumber = ctx.friendNumber; - } }; $app.methods.deleteFriendLog = function (row) { @@ -7948,27 +7966,6 @@ speechSynthesis.getVoices(); pageSizes: [50, 100, 250, 500] } }; - $app.data.downloadHistoryTable = { - data: [], - tableProps: { - stripe: true, - size: 'mini' - }, - pageSize: 10, - paginationProps: { - small: true, - layout: 'prev,pager,next', - pageSizes: [10, 25, 50, 100] - } - }; - $app.data.downloadQueueTable = { - data: [], - tableProps: { - stripe: true, - size: 'mini' - }, - layout: 'table' - }; $app.data.socialStatusHistoryTable = { data: [], tableProps: { @@ -8469,6 +8466,20 @@ speechSynthesis.getVoices(); }; $app.data.notificationTTSTest = ''; $app.data.TTSvoices = speechSynthesis.getVoices(); + $app.methods.updateTTSVoices = function () { + this.TTSvoices = speechSynthesis.getVoices(); + if (LINUX) { + let voices = speechSynthesis.getVoices(); + let uniqueVoices = []; + voices.forEach((voice) => { + if (!uniqueVoices.some((v) => v.lang === voice.lang)) { + uniqueVoices.push(voice); + } + }); + uniqueVoices = uniqueVoices.filter((v) => v.lang.startsWith('en')); + this.TTSvoices = uniqueVoices; + } + }; $app.methods.saveNotificationTTS = async function () { speechSynthesis.cancel(); if ( @@ -8617,6 +8628,11 @@ speechSynthesis.getVoices(); $app.data.proxyServer = await VRCXStorage.Get('VRCX_ProxyServer'); $app.data.disableGpuAcceleration = (await VRCXStorage.Get('VRCX_DisableGpuAcceleration')) === 'true'; + $app.data.locationX = await VRCXStorage.Get('VRCX_LocationX'); + $app.data.locationY = await VRCXStorage.Get('VRCX_LocationY'); + $app.data.sizeWidth = await VRCXStorage.Get('VRCX_SizeWidth'); + $app.data.sizeHeight = await VRCXStorage.Get('VRCX_SizeHeight'); + $app.data.windowState = await VRCXStorage.Get('VRCX_WindowState'); $app.data.disableVrOverlayGpuAcceleration = (await VRCXStorage.Get('VRCX_DisableVrOverlayGpuAcceleration')) === 'true'; @@ -8694,13 +8710,21 @@ speechSynthesis.getVoices(); 'VRCX_DisableGpuAcceleration', this.disableGpuAcceleration.toString() ); - VRCXStorage.Set( 'VRCX_DisableVrOverlayGpuAcceleration', this.disableVrOverlayGpuAcceleration.toString() ); - AppApi.SetStartup(this.isStartAtWindowsStartup); + if (LINUX) { + VRCXStorage.Set('VRCX_LocationX', this.locationX); + VRCXStorage.Set('VRCX_LocationY', this.locationY); + VRCXStorage.Set('VRCX_SizeWidth', this.sizeWidth); + VRCXStorage.Set('VRCX_SizeHeight', this.sizeHeight); + VRCXStorage.Set('VRCX_WindowState', this.windowState); + VRCXStorage.Flush(); + } else { + AppApi.SetStartup(this.isStartAtWindowsStartup); + } }; $app.data.photonEventOverlay = await configRepository.getBool( @@ -9396,7 +9420,12 @@ speechSynthesis.getVoices(); }; $app.methods.getTTSVoiceName = function () { - var voices = speechSynthesis.getVoices(); + var voices; + if (LINUX) { + voices = this.TTSvoices; + } else { + voices = speechSynthesis.getVoices(); + } if (voices.length === 0) { return ''; } @@ -9416,7 +9445,12 @@ speechSynthesis.getVoices(); 'VRCX_notificationTTSVoice', this.notificationTTSVoice ); - var voices = speechSynthesis.getVoices(); + var voices; + if (LINUX) { + voices = this.TTSvoices; + } else { + voices = speechSynthesis.getVoices(); + } if (voices.length === 0) { return; } @@ -16725,11 +16759,17 @@ speechSynthesis.getVoices(); }; $app.methods.getAndDisplayScreenshotFromFile = async function () { - var filePath = await AppApi.OpenFileSelectorDialog( - await AppApi.GetVRChatPhotosLocation(), - '.png', - 'PNG Files (*.png)|*.png' - ); + var filePath = ''; + if (LINUX) { + filePath = await window.electron.openFileDialog(); // PNG filter is applied in main.js + } else { + filePath = await AppApi.OpenFileSelectorDialog( + await AppApi.GetVRChatPhotosLocation(), + '.png', + 'PNG Files (*.png)|*.png' + ); + } + if (filePath === '') { return; } @@ -16747,6 +16787,18 @@ speechSynthesis.getVoices(); ); }; + $app.methods.openScreenshotFileDialog = async function () { + if (LINUX) { + const filePath = await window.electron.openFileDialog(); + if (filePath) { + this.screenshotMetadataResetSearch(); + this.getAndDisplayScreenshot(filePath); + } + } else { + AppApi.OpenScreenshotFileDialog(); + } + }; + $app.methods.getAndDisplayLastScreenshot = function () { this.screenshotMetadataResetSearch(); AppApi.GetLastScreenshot().then((path) => @@ -17195,7 +17247,7 @@ speechSynthesis.getVoices(); return { Item1: -1, Item2: false, Item3: '' }; } - return AssetBundleCacher.CheckVRChatCache( + return AssetBundleManager.CheckVRChatCache( id, version, variant, @@ -17214,120 +17266,6 @@ speechSynthesis.getVoices(); }); }; - $app.data.cacheAutoDownloadHistory = new Set(); - - $app.methods.downloadFileQueueUpdate = async function () { - if (this.downloadQueue.size === 0) { - return; - } - this.downloadProgress = 0; - this.downloadIsProcessing = false; - this.downloadInProgress = true; - this.downloadCurrent = this.downloadQueue.values().next().value; - this.downloadCurrent.id = this.downloadQueue.keys().next().value; - var { ref } = this.downloadCurrent; - this.downloadQueue.delete(ref.id); - this.downloadQueueTable.data = Array.from(this.downloadQueue.values()); - - var fileUrl = this.downloadCurrent.updateSetupUrl; - var hashUrl = this.downloadCurrent.updateHashUrl; - var size = this.downloadCurrent.size; - await AssetBundleCacher.DownloadFile(fileUrl, hashUrl, size); - this.downloadFileProgress(); - }; - - $app.methods.cancelDownload = function (id) { - AssetBundleCacher.CancelDownload(); - if (this.downloadQueue.has(id)) { - this.downloadQueue.delete(id); - this.downloadQueueTable.data = Array.from( - this.downloadQueue.values() - ); - } - }; - - $app.methods.cancelAllDownloads = function () { - if (typeof this.downloadCurrent.id !== 'undefined') { - this.cancelDownload(this.downloadCurrent.id); - } - for (var queue of this.downloadQueue.values()) { - this.cancelDownload(queue.ref.id); - } - }; - - $app.data.downloadProgress = 0; - $app.data.downloadInProgress = false; - $app.data.downloadIsProcessing = false; - $app.data.downloadQueue = new Map(); - $app.data.downloadCurrent = {}; - - $app.methods.downloadFileProgress = async function () { - var downloadProgress = await AssetBundleCacher.CheckDownloadProgress(); - switch (downloadProgress) { - case -4: - this.$message({ - message: 'Download canceled', - type: 'info' - }); - this.downloadFileComplete('Canceled'); - return; - case -14: - this.$message({ - message: 'Download failed, hash mismatch', - type: 'error' - }); - this.downloadFileComplete('Failed'); - return; - case -15: - this.$message({ - message: 'Download failed, size mismatch', - type: 'error' - }); - this.downloadFileComplete('Failed'); - return; - case -16: - if (this.downloadCurrent.ref.id === 'VRCXUpdate') { - this.downloadDialog.visible = false; - this.pendingVRCXInstall = this.downloadCurrent.ref.name; - this.showVRCXUpdateDialog(); - } - this.downloadFileComplete('Success'); - return; - default: - this.downloadProgress = downloadProgress; - } - workerTimers.setTimeout(() => this.downloadFileProgress(), 150); - }; - - $app.methods.downloadFileComplete = function (status) { - this.downloadCurrent.status = status; - this.downloadCurrent.date = Date.now(); - this.downloadHistoryTable.data.unshift(this.downloadCurrent); - this.downloadCurrent = {}; - this.downloadProgress = 0; - this.downloadInProgress = false; - this.downloadFileQueueUpdate(); - }; - - $app.methods.showDownloadDialog = function () { - this.$nextTick(() => $app.adjustDialogZ(this.$refs.downloadDialog.$el)); - this.downloadDialog.visible = true; - }; - - $app.data.downloadDialog = { - visible: false - }; - - $app.methods.downloadProgressText = function () { - if (this.downloadIsProcessing) { - return 'Processing'; - } - if (this.downloadProgress >= 0) { - return `${this.downloadProgress}%`; - } - return ''; - }; - $app.methods.getDisplayName = function (userId) { if (userId) { var ref = API.cachedUsers.get(userId); @@ -17367,7 +17305,7 @@ speechSynthesis.getVoices(); $utils.extractVariantVersion(assetUrl), 10 ); - await AssetBundleCacher.DeleteCache( + await AssetBundleManager.DeleteCache( id, version, variant, @@ -17392,7 +17330,7 @@ speechSynthesis.getVoices(); }; $app.methods.deleteAllVRChatCache = async function () { - await AssetBundleCacher.DeleteAllCache(); + await AssetBundleManager.DeleteAllCache(); this.getVRChatCacheSize(); }; @@ -17403,7 +17341,7 @@ speechSynthesis.getVoices(); }; $app.methods.sweepVRChatCache = async function () { - var output = await AssetBundleCacher.SweepCache(); + var output = await AssetBundleManager.SweepCache(); console.log('SweepCache', output); if (this.VRChatConfigDialog.visible) { this.getVRChatCacheSize(); @@ -17465,7 +17403,7 @@ speechSynthesis.getVoices(); totalCacheSize = this.VRChatConfigFile.cache_size; } this.VRChatTotalCacheSize = totalCacheSize; - var usedCacheSize = await AssetBundleCacher.GetCacheSize(); + var usedCacheSize = await AssetBundleManager.GetCacheSize(); this.VRChatUsedCacheSize = (usedCacheSize / 1073741824).toFixed(2); this.VRChatCacheSizeLoading = false; }; @@ -17532,13 +17470,13 @@ speechSynthesis.getVoices(); $utils.extractVariantVersion(assetUrl), 10 ); - var assetLocation = await AssetBundleCacher.GetVRChatCacheFullLocation( + var assetLocation = await AssetBundleManager.GetVRChatCacheFullLocation( fileId, fileVersion, variant, variantVersion ); - var cacheInfo = await AssetBundleCacher.CheckVRChatCache( + var cacheInfo = await AssetBundleManager.CheckVRChatCache( fileId, fileVersion, variant, @@ -17554,10 +17492,6 @@ speechSynthesis.getVoices(); return fullAssetLocation; }; - API.$on('LOGIN', function () { - $app.downloadDialog.visible = false; - }); - // Parse User URL $app.methods.parseUserUrl = function (user) { @@ -17756,10 +17690,17 @@ speechSynthesis.getVoices(); $app.data.inGameGroupOrder = []; + $app.methods.getVRChatRegistryKey = async function (key) { + if (LINUX) { + return AppApi.GetVRChatRegistryKeyString(key); + } + return AppApi.GetVRChatRegistryKey(key); + }; + $app.methods.updateInGameGroupOrder = async function () { this.inGameGroupOrder = []; try { - var json = await AppApi.GetVRChatRegistryKey( + var json = await this.getVRChatRegistryKey( `VRC_GROUP_ORDER_${API.currentUser.id}` ); this.inGameGroupOrder = JSON.parse(json); @@ -19684,6 +19625,9 @@ speechSynthesis.getVoices(); var dictObject = await AppApi.GetColourBulk( Array.from(API.cachedUsers.keys()) ); + if (LINUX) { + dictObject = Object.fromEntries(dictObject); + } for (var [userId, hue] of Object.entries(dictObject)) { var ref = API.cachedUsers.get(userId); if (typeof ref !== 'undefined') { @@ -20971,6 +20915,9 @@ speechSynthesis.getVoices(); }; $app.methods.openUGCFolder = async function () { + if (LINUX && this.ugcFolderPath == null) { + this.resetUGCFolder(); + } await AppApi.OpenUGCPhotosFolder(this.ugcFolderPath); }; @@ -20980,9 +20927,15 @@ speechSynthesis.getVoices(); if (D.visible) return; D.visible = true; - var newUGCFolder = await AppApi.OpenFolderSelectorDialog( - this.ugcFolderPath - ); + var newUGCFolder; + if (LINUX) { + newUGCFolder = await window.electron.openDirectoryDialog(); + } else { + newUGCFolder = await AppApi.OpenFolderSelectorDialog( + this.ugcFolderPath + ); + } + D.visible = false; await this.setUGCFolderPath(newUGCFolder); @@ -22318,12 +22271,12 @@ speechSynthesis.getVoices(); } try { var loggingEnabled = - await AppApi.GetVRChatRegistryKey('LOGGING_ENABLED'); + await this.getVRChatRegistryKey('LOGGING_ENABLED'); if (loggingEnabled === null) { // key not found return; } - if (loggingEnabled === 1) { + if (parseInt(loggingEnabled, 10) === 1) { // already enabled return; } @@ -23132,6 +23085,37 @@ speechSynthesis.getVoices(); }); }; + $app.methods.isLinux = function () { + return LINUX; + }; + + // #endregion + + // #region | Electron + + if (LINUX) { + window.electron.onWindowPositionChanged((event, position) => { + window.$app.locationX = position.x; + window.$app.locationY = position.y; + window.$app.saveVRCXWindowOption(); + }); + + window.electron.onWindowSizeChanged((event, size) => { + window.$app.sizeWidth = size.width; + window.$app.sizeHeight = size.height; + window.$app.saveVRCXWindowOption(); + }); + + window.electron.onWindowStateChange((event, state) => { + window.$app.windowState = state; + window.$app.saveVRCXWindowOption(); + }); + + // window.electron.onWindowClosed((event) => { + // window.$app.saveVRCXWindowOption(); + // }); + } + // #endregion // "$app" is being replaced by Vue, update references inside all the classes diff --git a/html/src/app.scss b/src/app.scss similarity index 100% rename from html/src/app.scss rename to src/app.scss diff --git a/html/src/blank.png b/src/blank.png similarity index 100% rename from html/src/blank.png rename to src/blank.png diff --git a/html/src/classes/API/config.js b/src/classes/API/config.js similarity index 100% rename from html/src/classes/API/config.js rename to src/classes/API/config.js diff --git a/html/src/classes/_classTemplate.js b/src/classes/_classTemplate.js similarity index 100% rename from html/src/classes/_classTemplate.js rename to src/classes/_classTemplate.js diff --git a/html/src/classes/apiInit.js b/src/classes/apiInit.js similarity index 100% rename from html/src/classes/apiInit.js rename to src/classes/apiInit.js diff --git a/html/src/classes/apiLogin.js b/src/classes/apiLogin.js similarity index 100% rename from html/src/classes/apiLogin.js rename to src/classes/apiLogin.js diff --git a/html/src/classes/apiRequestHandler.js b/src/classes/apiRequestHandler.js similarity index 100% rename from html/src/classes/apiRequestHandler.js rename to src/classes/apiRequestHandler.js diff --git a/html/src/classes/baseClass.js b/src/classes/baseClass.js similarity index 100% rename from html/src/classes/baseClass.js rename to src/classes/baseClass.js diff --git a/html/src/classes/booping.js b/src/classes/booping.js similarity index 100% rename from html/src/classes/booping.js rename to src/classes/booping.js diff --git a/html/src/classes/currentUser.js b/src/classes/currentUser.js similarity index 100% rename from html/src/classes/currentUser.js rename to src/classes/currentUser.js diff --git a/html/src/classes/discordRpc.js b/src/classes/discordRpc.js similarity index 100% rename from html/src/classes/discordRpc.js rename to src/classes/discordRpc.js diff --git a/html/src/classes/feed.js b/src/classes/feed.js similarity index 100% rename from html/src/classes/feed.js rename to src/classes/feed.js diff --git a/html/src/classes/gameLog.js b/src/classes/gameLog.js similarity index 100% rename from html/src/classes/gameLog.js rename to src/classes/gameLog.js diff --git a/html/src/classes/gameRealtimeLogging.js b/src/classes/gameRealtimeLogging.js similarity index 100% rename from html/src/classes/gameRealtimeLogging.js rename to src/classes/gameRealtimeLogging.js diff --git a/html/src/classes/groups.js b/src/classes/groups.js similarity index 100% rename from html/src/classes/groups.js rename to src/classes/groups.js diff --git a/html/src/classes/languages.js b/src/classes/languages.js similarity index 100% rename from html/src/classes/languages.js rename to src/classes/languages.js diff --git a/html/src/classes/memos.js b/src/classes/memos.js similarity index 100% rename from html/src/classes/memos.js rename to src/classes/memos.js diff --git a/html/src/classes/prompts.js b/src/classes/prompts.js similarity index 100% rename from html/src/classes/prompts.js rename to src/classes/prompts.js diff --git a/html/src/classes/restoreFriendOrder.js b/src/classes/restoreFriendOrder.js similarity index 99% rename from html/src/classes/restoreFriendOrder.js rename to src/classes/restoreFriendOrder.js index 4ebca215..2b837eb4 100644 --- a/html/src/classes/restoreFriendOrder.js +++ b/src/classes/restoreFriendOrder.js @@ -17,7 +17,7 @@ export default class extends baseClass { var lastUpdate = await configRepository.getString( `VRCX_lastStoreTime_${API.currentUser.id}` ); - if (lastUpdate == -3) { + if (lastUpdate == -4) { // this means the backup was already applied return; } @@ -54,7 +54,7 @@ export default class extends baseClass { // } await configRepository.setString( `VRCX_lastStoreTime_${API.currentUser.id}`, - -3 + -4 ); }, diff --git a/html/src/classes/sharedFeed.js b/src/classes/sharedFeed.js similarity index 100% rename from html/src/classes/sharedFeed.js rename to src/classes/sharedFeed.js diff --git a/html/src/classes/uiComponents.js b/src/classes/uiComponents.js similarity index 100% rename from html/src/classes/uiComponents.js rename to src/classes/uiComponents.js diff --git a/html/src/classes/updateLoop.js b/src/classes/updateLoop.js similarity index 76% rename from html/src/classes/updateLoop.js rename to src/classes/updateLoop.js index 5c797b02..a45d3c16 100644 --- a/html/src/classes/updateLoop.js +++ b/src/classes/updateLoop.js @@ -23,11 +23,12 @@ export default class extends baseClass { nextClearVRCXCacheCheck: 0, nextDiscordUpdate: 0, nextAutoStateChange: 0, + nextGetLogCheck: 0, nextGameRunningCheck: 0 }; _methods = { - updateLoop() { + async updateLoop() { try { if (API.isLoggedIn === true) { if (--this.nextCurrentUserRefresh <= 0) { @@ -77,11 +78,28 @@ export default class extends baseClass { this.updateAutoStateChange(); } if ( - this.isRunningUnderWine && + (this.isRunningUnderWine || LINUX) && + --this.nextGetLogCheck <= 0 + ) { + this.nextGetLogCheck = 0.5; + const logLines = await LogWatcher.GetLogLines(); + if (logLines) { + logLines.forEach((logLine) => { + $app.addGameLogEvent(logLine); + }); + } + } + if ( + (this.isRunningUnderWine || LINUX) && --this.nextGameRunningCheck <= 0 ) { - this.nextGameRunningCheck = 3; - AppApi.CheckGameRunning(); + if (LINUX) { + this.nextGameRunningCheck = 1; + $app.updateIsGameRunning(await AppApi.IsGameRunning(), await AppApi.IsSteamVRRunning(), false); + } else { + this.nextGameRunningCheck = 3; + AppApi.CheckGameRunning(); + } } } } catch (err) { diff --git a/html/src/classes/utils.js b/src/classes/utils.js similarity index 100% rename from html/src/classes/utils.js rename to src/classes/utils.js diff --git a/html/src/classes/vrcRegistry.js b/src/classes/vrcRegistry.js similarity index 84% rename from html/src/classes/vrcRegistry.js rename to src/classes/vrcRegistry.js index 41d1ef34..90ce7632 100644 --- a/html/src/classes/vrcRegistry.js +++ b/src/classes/vrcRegistry.js @@ -70,7 +70,13 @@ export default class extends baseClass { }, async backupVrcRegistry(name) { - var regJson = await AppApi.GetVRChatRegistry(); + var regJson; + if (LINUX) { + regJson = await AppApi.GetVRChatRegistryJson(); + regJson = JSON.parse(regJson); + } else { + regJson = await AppApi.GetVRChatRegistry(); + } var newBackup = { name, date: new Date().toJSON(), @@ -133,14 +139,48 @@ export default class extends baseClass { this.downloadAndSaveJson(row.name, row.data); }, + async openJsonFileSelectorDialogElectron() { + return new Promise((resolve) => { + const fileInput = document.createElement('input'); + fileInput.type = 'file'; + fileInput.accept = '.json'; + fileInput.style.display = 'none'; + document.body.appendChild(fileInput); + + fileInput.onchange = function(event) { + const file = event.target.files[0]; + if (file) { + const reader = new FileReader(); + reader.onload = function() { + fileInput.remove(); + resolve(reader.result); + }; + reader.readAsText(file); + } else { + fileInput.remove(); + resolve(null); + } + }; + + fileInput.click(); + }); + }, + async restoreVrcRegistryFromFile() { - var filePath = await AppApi.OpenFileSelectorDialog(null, ".json", "JSON Files (*.json)|*.json"); - if (filePath === "") { - return; + if (WINDOWS) { + var filePath = await AppApi.OpenFileSelectorDialog(null, ".json", "JSON Files (*.json)|*.json"); + if (filePath === "") { + return; + } + } + + var json; + if (LINUX) { + json = await this.openJsonFileSelectorDialogElectron(); + } else { + json = await AppApi.ReadVrcRegJsonFile(filePath); } - var json = await AppApi.ReadVrcRegJsonFile(filePath); - try { var data = JSON.parse(json); if (!data || typeof data !== 'object') { diff --git a/html/src/classes/vrcxJsonStorage.js b/src/classes/vrcxJsonStorage.js similarity index 100% rename from html/src/classes/vrcxJsonStorage.js rename to src/classes/vrcxJsonStorage.js diff --git a/html/src/classes/vrcxNotifications.js b/src/classes/vrcxNotifications.js similarity index 96% rename from html/src/classes/vrcxNotifications.js rename to src/classes/vrcxNotifications.js index 0cbcb678..5c78d33b 100644 --- a/html/src/classes/vrcxNotifications.js +++ b/src/classes/vrcxNotifications.js @@ -1295,31 +1295,39 @@ export default class extends baseClass { } }, + desktopNotification(displayName, message, image) { + if (WINDOWS) { + AppApi.DesktopNotification(displayName, message, image); + } else { + window.electron.desktopNotification(displayName, message, image); + } + }, + displayDesktopToast(noty, message, image) { switch (noty.type) { case 'OnPlayerJoined': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has joined', image ); break; case 'OnPlayerLeft': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has left', image ); break; case 'OnPlayerJoining': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'is joining', image ); break; case 'GPS': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `is in ${this.displayLocation( noty.location, @@ -1338,28 +1346,28 @@ export default class extends baseClass { noty.groupName )}`; } - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `has logged in${locationName}`, image ); break; case 'Offline': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has logged out', image ); break; case 'Status': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `status is now ${noty.status} ${noty.statusDescription}`, image ); break; case 'invite': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, `has invited you to ${this.displayLocation( noty.details.worldId, @@ -1369,119 +1377,119 @@ export default class extends baseClass { ); break; case 'requestInvite': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, `has requested an invite${message}`, image ); break; case 'inviteResponse': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, `has responded to your invite${message}`, image ); break; case 'requestInviteResponse': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, `has responded to your invite request${message}`, image ); break; case 'friendRequest': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, 'has sent you a friend request', image ); break; case 'Friend': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'is now your friend', image ); break; case 'Unfriend': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'is no longer your friend', image ); break; case 'TrustLevel': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `trust level is now ${noty.trustLevel}`, image ); break; case 'DisplayName': - AppApi.DesktopNotification( + this.desktopNotification( noty.previousDisplayName, `changed their name to ${noty.displayName}`, image ); break; case 'boop': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, noty.message, image ); break; case 'groupChange': - AppApi.DesktopNotification( + this.desktopNotification( noty.senderUsername, noty.message, image ); break; case 'group.announcement': - AppApi.DesktopNotification( + this.desktopNotification( 'Group Announcement', noty.message, image ); break; case 'group.informative': - AppApi.DesktopNotification( + this.desktopNotification( 'Group Informative', noty.message, image ); break; case 'group.invite': - AppApi.DesktopNotification( + this.desktopNotification( 'Group Invite', noty.message, image ); break; case 'group.joinRequest': - AppApi.DesktopNotification( + this.desktopNotification( 'Group Join Request', noty.message, image ); break; case 'group.transfer': - AppApi.DesktopNotification( + this.desktopNotification( 'Group Transfer Request', noty.message, image ); break; case 'group.queueReady': - AppApi.DesktopNotification( + this.desktopNotification( 'Instance Queue Ready', noty.message, image ); break; case 'instance.closed': - AppApi.DesktopNotification( + this.desktopNotification( 'Instance Closed', noty.message, image @@ -1489,7 +1497,7 @@ export default class extends baseClass { break; case 'PortalSpawn': if (noty.displayName) { - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `has spawned a portal to ${this.displayLocation( noty.instanceId, @@ -1499,7 +1507,7 @@ export default class extends baseClass { image ); } else { - AppApi.DesktopNotification( + this.desktopNotification( '', 'User has spawned a portal', image @@ -1507,83 +1515,83 @@ export default class extends baseClass { } break; case 'AvatarChange': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `changed into avatar ${noty.name}`, image ); break; case 'ChatBoxMessage': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, `said ${noty.text}`, image ); break; case 'Event': - AppApi.DesktopNotification('Event', noty.data, image); + this.desktopNotification('Event', noty.data, image); break; case 'External': - AppApi.DesktopNotification('External', noty.message, image); + this.desktopNotification('External', noty.message, image); break; case 'VideoPlay': - AppApi.DesktopNotification( + this.desktopNotification( 'Now playing', noty.notyName, image ); break; case 'BlockedOnPlayerJoined': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'blocked user has joined', image ); break; case 'BlockedOnPlayerLeft': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'blocked user has left', image ); break; case 'MutedOnPlayerJoined': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'muted user has joined', image ); break; case 'MutedOnPlayerLeft': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'muted user has left', image ); break; case 'Blocked': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has blocked you', image ); break; case 'Unblocked': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has unblocked you', image ); break; case 'Muted': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has muted you', image ); break; case 'Unmuted': - AppApi.DesktopNotification( + this.desktopNotification( noty.displayName, 'has unmuted you', image diff --git a/html/src/classes/vrcxUpdater.js b/src/classes/vrcxUpdater.js similarity index 57% rename from html/src/classes/vrcxUpdater.js rename to src/classes/vrcxUpdater.js index f4e86492..c404e82e 100644 --- a/html/src/classes/vrcxUpdater.js +++ b/src/classes/vrcxUpdater.js @@ -1,4 +1,5 @@ import { baseClass, $app, API, $t, $utils } from './baseClass.js'; +import * as workerTimers from 'worker-timers'; export default class extends baseClass { constructor(_app, _API, _t) { @@ -30,7 +31,15 @@ export default class extends baseClass { urlReleases: 'https://api0.vrcx.app/releases/nightly', urlLatest: 'https://api0.vrcx.app/releases/nightly/latest' } - } + // LinuxTest: { + // name: 'LinuxTest', + // urlReleases: 'https://api.github.com/repos/rs189/VRCX/releases', + // urlLatest: + // 'https://api.github.com/repos/rs189/VRCX/releases/latest' + // } + }, + updateProgress: 0, + updateInProgress: false }; _methods = { @@ -45,67 +54,114 @@ export default class extends baseClass { this.loadBranchVersions(); }, - downloadVRCXUpdate(updateSetupUrl, updateHashUrl, size, name, type) { - var ref = { - id: 'VRCXUpdate', - name - }; - this.downloadQueue.set('VRCXUpdate', { - ref, - type, - updateSetupUrl, - updateHashUrl, - size - }); - this.downloadQueueTable.data = Array.from( - this.downloadQueue.values() - ); - if (!this.downloadInProgress) { - this.downloadFileQueueUpdate(); + async downloadVRCXUpdate( + downloadUrl, + downloadName, + hashUrl, + size, + releaseName, + type + ) { + if (this.updateInProgress) { + return; } + try { + this.updateInProgress = true; + this.downloadFileProgress(); + await AppApi.DownloadUpdate( + downloadUrl, + downloadName, + hashUrl, + size + ); + this.pendingVRCXInstall = releaseName; + } catch (err) { + console.error(err); + this.$message({ + message: `${$t('message.vrcx_updater.failed_install')} ${err}`, + type: 'error' + }); + } finally { + this.updateInProgress = false; + this.updateProgress = 0; + } + }, + + async cancelUpdate() { + await AppApi.CancelUpdate(); + this.updateInProgress = false; + this.updateProgress = 0; + }, + + async downloadFileProgress() { + this.updateProgress = await AppApi.CheckUpdateProgress(); + if (this.updateInProgress) { + workerTimers.setTimeout(() => this.downloadFileProgress(), 150); + } + }, + + updateProgressText() { + if (this.updateProgress === 100) { + return $t('message.vrcx_updater.checking_hash'); + } + return `${this.updateProgress}%`; }, installVRCXUpdate() { for (var release of this.VRCXUpdateDialog.releases) { - if (release.name === this.VRCXUpdateDialog.release) { - var downloadUrl = ''; - var hashUrl = ''; - var size = 0; - for (var asset of release.assets) { - if (asset.state !== 'uploaded') { - continue; - } - if ( - asset.content_type === 'application/x-msdownload' || - asset.content_type === 'application/x-msdos-program' - ) { - downloadUrl = asset.browser_download_url; - size = asset.size; - continue; - } - if ( - asset.name === 'SHA256SUMS.txt' && - asset.content_type === 'text/plain' - ) { - hashUrl = asset.browser_download_url; - continue; - } - } - if (!downloadUrl) { - return; - } - var name = release.name; - var type = 'Manual'; - this.downloadVRCXUpdate( - downloadUrl, - hashUrl, - size, - name, - type - ); - this.VRCXUpdateDialog.visible = false; - this.showDownloadDialog(); + if (release.name !== this.VRCXUpdateDialog.release) { + continue; } + var downloadUrl = ''; + var downloadName = ''; + var hashUrl = ''; + var size = 0; + for (var asset of release.assets) { + if (asset.state !== 'uploaded') { + continue; + } + if ( + WINDOWS && + (asset.content_type === 'application/x-msdownload' || + asset.content_type === + 'application/x-msdos-program') + ) { + downloadUrl = asset.browser_download_url; + downloadName = asset.name; + size = asset.size; + continue; + } + if ( + LINUX && + asset.content_type === 'application/octet-stream' + ) { + downloadUrl = asset.browser_download_url; + downloadName = asset.name; + size = asset.size; + continue; + } + if ( + asset.name === 'SHA256SUMS.txt' && + asset.content_type === 'text/plain' + ) { + hashUrl = asset.browser_download_url; + continue; + } + } + if (!downloadUrl) { + return; + } + var releaseName = release.name; + var type = 'Manual'; + this.downloadVRCXUpdate( + downloadUrl, + downloadName, + hashUrl, + size, + releaseName, + type + ); + break; } }, @@ -163,11 +219,13 @@ export default class extends baseClass { }, async checkForVRCXUpdate() { + var currentVersion = this.appVersion.replace(' (Linux)', ''); if ( - !this.appVersion || - this.appVersion === 'VRCX Nightly Build' || - this.appVersion === 'VRCX Build' + !currentVersion || + currentVersion === 'VRCX Nightly Build' || + currentVersion === 'VRCX Build' ) { + // ignore custom builds return; } if (this.branch === 'Beta') { @@ -175,6 +233,11 @@ export default class extends baseClass { this.branch = 'Stable'; await configRepository.setString('VRCX_branch', this.branch); } + if (typeof this.branches[this.branch] === 'undefined') { + // handle invalid branch + this.branch = 'Stable'; + await configRepository.setString('VRCX_branch', this.branch); + } var url = this.branches[this.branch].urlLatest; this.checkingForVRCXUpdate = true; try { @@ -196,14 +259,15 @@ export default class extends baseClass { this.changeLogDialog.changeLog = this.changeLogRemoveLinks( json.body ); - this.latestAppVersion = json.name; - var name = json.name; + var releaseName = json.name; + this.latestAppVersion = releaseName; this.VRCXUpdateDialog.updatePendingIsLatest = false; - if (name === this.pendingVRCXInstall) { + if (releaseName === this.pendingVRCXInstall) { // update already downloaded this.VRCXUpdateDialog.updatePendingIsLatest = true; - } else if (name > this.appVersion) { + } else if (releaseName > currentVersion) { var downloadUrl = ''; + var downloadName = ''; var hashUrl = ''; var size = 0; for (var asset of json.assets) { @@ -211,10 +275,23 @@ export default class extends baseClass { continue; } if ( - asset.content_type === 'application/x-msdownload' || - asset.content_type === 'application/x-msdos-program' + !LINUX && + (asset.content_type === + 'application/x-msdownload' || + asset.content_type === + 'application/x-msdos-program') ) { downloadUrl = asset.browser_download_url; + downloadName = asset.name; + size = asset.size; + continue; + } + if ( + LINUX && + asset.content_type === 'application/octet-stream' + ) { + downloadUrl = asset.browser_download_url; + downloadName = asset.name; size = asset.size; continue; } @@ -239,9 +316,10 @@ export default class extends baseClass { } else if (this.autoUpdateVRCX === 'Auto Download') { this.downloadVRCXUpdate( downloadUrl, + downloadName, hashUrl, size, - name, + releaseName, type ); } @@ -250,7 +328,11 @@ export default class extends baseClass { }, restartVRCX(isUpgrade) { - AppApi.RestartApplication(isUpgrade); + if (!LINUX) { + AppApi.RestartApplication(isUpgrade); + } else { + window.electron.restartApp(); + } }, async saveAutoUpdateVRCX() { diff --git a/html/src/classes/websocket.js b/src/classes/websocket.js similarity index 100% rename from html/src/classes/websocket.js rename to src/classes/websocket.js diff --git a/html/src/components/settings/SimpleSwitch.vue b/src/components/settings/SimpleSwitch.vue similarity index 100% rename from html/src/components/settings/SimpleSwitch.vue rename to src/components/settings/SimpleSwitch.vue diff --git a/html/src/libsAndLolisAndSugoiLibs/confusables.js b/src/confusables.js similarity index 100% rename from html/src/libsAndLolisAndSugoiLibs/confusables.js rename to src/confusables.js diff --git a/html/src/emoji.font.scss b/src/emoji.font.scss similarity index 100% rename from html/src/emoji.font.scss rename to src/emoji.font.scss diff --git a/html/src/flags.scss b/src/flags.scss similarity index 100% rename from html/src/flags.scss rename to src/flags.scss diff --git a/html/src/index.pug b/src/index.pug similarity index 97% rename from html/src/index.pug rename to src/index.pug index 92a58906..ec4450e8 100644 --- a/html/src/index.pug +++ b/src/index.pug @@ -20,8 +20,8 @@ html //- menu .x-menu-container //- download progress, update pending - .pending-update(v-if="downloadInProgress" @click="showDownloadDialog") - el-progress(type="circle" width="50" stroke-width="3" :percentage="downloadProgress" :format="downloadProgressText") + .pending-update(v-if="updateInProgress" @click="showVRCXUpdateDialog") + el-progress(type="circle" width="50" stroke-width="3" :percentage="updateProgress" :format="updateProgressText") .pending-update(v-else-if="pendingVRCXUpdate || pendingVRCXInstall") el-button(type="default" @click="showVRCXUpdateDialog" size="mini" icon="el-icon-download" circle style="font-size:14px;height:50px;width:50px") diff --git a/src/ipc-electron/interopApi.js b/src/ipc-electron/interopApi.js new file mode 100644 index 00000000..d5bebbcf --- /dev/null +++ b/src/ipc-electron/interopApi.js @@ -0,0 +1,33 @@ +class InteropApi { + constructor() { + return new Proxy(this, { + get(target, prop) { + if (WINDOWS) { + return undefined; + } + // If the property is not a method of InteropApi, + // treat it as a .NET class name + if (typeof prop === 'string' && !target[prop]) { + return new Proxy({}, { + get(_, methodName) { + // Return a method that calls the .NET method dynamically + return async (...args) => { + return await target.callMethod(prop, methodName, ...args); + }; + } + }); + } + return target[prop]; + } + }); + } + + async callMethod(className, methodName, ...args) { + return window.interopApi.callDotNetMethod(className, methodName, args) + .then(result => { + return result; + }); + } +} + +export default new InteropApi(); \ No newline at end of file diff --git a/html/src/localization/en/en.json b/src/localization/en/en.json similarity index 99% rename from html/src/localization/en/en.json rename to src/localization/en/en.json index 0f7a70b0..d154172e 100644 --- a/html/src/localization/en/en.json +++ b/src/localization/en/en.json @@ -410,6 +410,7 @@ "overlay_notifications": "Overlay Notifications", "notification_position": "Notification Position", "xsoverlay_notifications": "XSOverlay Notifications", + "wlxoverlay_notifications": "WlxOverlay Notifications", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD Notifications", "ovrtoolkit_wrist_notifications": "OVR Toolkit Wrist Notifications", "user_images": "User Images (slower)", @@ -1182,19 +1183,13 @@ "cancel": "Cancel", "save": "Save" }, - "download_history": { - "header": "Download History", - "queue": "Queue:", - "history": "History:", - "cancel_all": "Cancel All", - "close": "Close" - }, "vrcx_updater": { "header": "VRCX Updater", "latest_version": "VRCX is up to date.", "ready_for_update": "Ready for install, restart VRCX to apply.", "download": "Download", - "install": "Install" + "install": "Install", + "cancel": "Cancel" }, "launch": { "header": "Launch", @@ -1529,7 +1524,9 @@ }, "message": { "vrcx_updater": { - "failed": "Failed to check for update, {message}" + "failed": "Failed to check for update, {message}", + "failed_install": "Failed to install update", + "checking_hash": "Checking hash..." }, "api_handler": { "avatar_private_or_deleted": "Avatar is private or deleted" diff --git a/html/src/localization/es/en.json b/src/localization/es/en.json similarity index 99% rename from html/src/localization/es/en.json rename to src/localization/es/en.json index da545250..1e6d7f77 100644 --- a/html/src/localization/es/en.json +++ b/src/localization/es/en.json @@ -343,6 +343,7 @@ "overlay_notifications": "Overlay de Notificaciones", "notification_position": "Posición de las notificaciones", "xsoverlay_notifications": "Notificaciones XSOverlay", + "wlxoverlay_notifications": "Notificaciones WlxOverlay", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD Notifications", "ovrtoolkit_wrist_notifications": "OVR Toolkit Wrist Notifications", "user_images": "Imágenes de usuarios (más lento)", @@ -1101,13 +1102,6 @@ "cancel": "Cancelar", "save": "Guardar" }, - "download_history": { - "header": "Historial de Descargas", - "queue": "Cola:", - "history": "Historial:", - "cancel_all": "Cancelar todo", - "close": "Cerrar" - }, "vrcx_updater": { "header": "Actualizador de VRCX", "latest_version": "VRCX está actualizado.", diff --git a/html/src/localization/fr/en.json b/src/localization/fr/en.json similarity index 99% rename from html/src/localization/fr/en.json rename to src/localization/fr/en.json index 20913566..a90b64c9 100644 --- a/html/src/localization/fr/en.json +++ b/src/localization/fr/en.json @@ -410,6 +410,7 @@ "overlay_notifications": "Overlay des Notifications", "notification_position": "Position des notifications", "xsoverlay_notifications": "Notifications d'XSOverlay", + "wlxoverlay_notifications": "Notifications d'WlxOverlay", "ovrtoolkit_hud_notifications": "Notifications sur l'HUD d'OVR Toolkit", "ovrtoolkit_wrist_notifications": "Notifications sur le poignet d'OVR Toolkit", "user_images": "Afficher les images d'utilisateur (plus lent)", @@ -1179,13 +1180,6 @@ "cancel": "Annuler", "save": "Sauvegarder" }, - "download_history": { - "header": "Télécharger l'historique", - "queue": "File d'attente :", - "history": "Historique :", - "cancel_all": "Annuler tout", - "close": "Fermer" - }, "vrcx_updater": { "header": "Mise à jour de VRCX", "latest_version": "VRCX est à jour.", diff --git a/html/src/localization/hu/en.json b/src/localization/hu/en.json similarity index 99% rename from html/src/localization/hu/en.json rename to src/localization/hu/en.json index 4b21b4ec..b460ddfd 100644 --- a/html/src/localization/hu/en.json +++ b/src/localization/hu/en.json @@ -338,6 +338,7 @@ "overlay_notifications": "Overlay Notifications", "notification_position": "Notification Position", "xsoverlay_notifications": "XSOverlay értesítések", + "wlxoverlay_notifications": "WlxOverlay értesítések", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD értesítések", "ovrtoolkit_wrist_notifications": "OVR Toolkit csukló értesítések", "user_images": "User Images (slower)", @@ -1059,13 +1060,6 @@ "cancel": "Mégse", "save": "Save" }, - "download_history": { - "header": "Download History", - "queue": "Queue:", - "history": "History:", - "cancel_all": "Cancel All", - "close": "Close" - }, "vrcx_updater": { "header": "VRCX frissítő", "latest_version": "VRCX is up to date.", diff --git a/html/src/localization/ja/en.json b/src/localization/ja/en.json similarity index 99% rename from html/src/localization/ja/en.json rename to src/localization/ja/en.json index 90a1deb9..a562c828 100644 --- a/html/src/localization/ja/en.json +++ b/src/localization/ja/en.json @@ -343,6 +343,7 @@ "overlay_notifications": "通知オーバーレイ", "notification_position": "通知の位置", "xsoverlay_notifications": "XSOverlayで通知する", + "wlxoverlay_notifications": "WlxOverlayで通知する", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD上での通知", "ovrtoolkit_wrist_notifications": "OVR Toolkit 手首上での通知", "user_images": "ユーザー画像を使用 (遅い)", @@ -1084,13 +1085,6 @@ "cancel": "キャンセル", "save": "保存" }, - "download_history": { - "header": "ダウンロード履歴", - "queue": "キュー:", - "history": "履歴:", - "cancel_all": "全てキャンセル", - "close": "閉じる" - }, "vrcx_updater": { "header": "VRCX アップデーター", "latest_version": "VRCXは最新版です。", diff --git a/html/src/localization/ko/en.json b/src/localization/ko/en.json similarity index 99% rename from html/src/localization/ko/en.json rename to src/localization/ko/en.json index 61f63a34..23ddf283 100644 --- a/html/src/localization/ko/en.json +++ b/src/localization/ko/en.json @@ -338,6 +338,7 @@ "overlay_notifications": "오버레이 알림 사용", "notification_position": "알림 위치 설정", "xsoverlay_notifications": "XSOverlay 알림 사용", + "wlxoverlay_notifications": "WlxOverlay 알림 사용", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD Notifications", "ovrtoolkit_wrist_notifications": "OVR Toolkit Wrist Notifications", "user_images": "유저 이미지 표시 (느림)", @@ -1059,13 +1060,6 @@ "cancel": "취소", "save": "저장" }, - "download_history": { - "header": "다운로드 기록", - "queue": "대기열:", - "history": "내역:", - "cancel_all": "모두 취소", - "close": "닫기" - }, "vrcx_updater": { "header": "VRCX 업데이트", "latest_version": "최신 버전입니다", diff --git a/html/src/localization/localizationHelperCLI.js b/src/localization/localizationHelperCLI.js similarity index 100% rename from html/src/localization/localizationHelperCLI.js rename to src/localization/localizationHelperCLI.js diff --git a/html/src/localization/localizedStrings.js b/src/localization/localizedStrings.js similarity index 100% rename from html/src/localization/localizedStrings.js rename to src/localization/localizedStrings.js diff --git a/html/src/localization/pl/en.json b/src/localization/pl/en.json similarity index 99% rename from html/src/localization/pl/en.json rename to src/localization/pl/en.json index 6f53aa8d..c0944cc7 100644 --- a/html/src/localization/pl/en.json +++ b/src/localization/pl/en.json @@ -338,6 +338,7 @@ "overlay_notifications": "Nakładka powiadomień", "notification_position": "Pozycja powiadomień", "xsoverlay_notifications": "Powiadomienia XSOverlay", + "wlxoverlay_notifications": "Powiadomienia WlxOverlay", "ovrtoolkit_hud_notifications": "Powiadomienia OVR Toolkit na HUDzie", "ovrtoolkit_wrist_notifications": "Powiadomienia OVR Toolkit na nadgarstku", "user_images": "Obrazki użytkowników (wolniejsze)", @@ -1059,13 +1060,6 @@ "cancel": "Anuluj", "save": "Zapisz" }, - "download_history": { - "header": "Historia pobierania", - "queue": "Kolejka:", - "history": "Historia:", - "cancel_all": "Anuluj wszystko", - "close": "Zamknij" - }, "vrcx_updater": { "header": "Aktualizacje VRCX", "latest_version": "VRCX jest aktualny.", diff --git a/html/src/localization/pt/en.json b/src/localization/pt/en.json similarity index 99% rename from html/src/localization/pt/en.json rename to src/localization/pt/en.json index fa4d113d..e20b3a1b 100644 --- a/html/src/localization/pt/en.json +++ b/src/localization/pt/en.json @@ -338,6 +338,7 @@ "overlay_notifications": "Sobreposição de Notificações", "notification_position": "Posição da Notificação", "xsoverlay_notifications": "Notificações do XSOverlay", + "wlxoverlay_notifications": "Notificações do WlxOverlay", "ovrtoolkit_hud_notifications": "Notificações do OVR Toolkit HUD", "ovrtoolkit_wrist_notifications": "Notificações do OVR Toolkit Wrist", "user_images": "Imagens do Usuário (mais lento)", @@ -1059,13 +1060,6 @@ "cancel": "Cancelar", "save": "Salvar" }, - "download_history": { - "header": "Histórico de Download", - "queue": "Fila:", - "history": "Histórico:", - "cancel_all": "Cancelar Todos", - "close": "Fechar" - }, "vrcx_updater": { "header": "Atualizador VRCX", "latest_version": "VRCX está atualizado.", diff --git a/html/src/localization/ru/en.json b/src/localization/ru/en.json similarity index 99% rename from html/src/localization/ru/en.json rename to src/localization/ru/en.json index ae317c84..6603bfeb 100644 --- a/html/src/localization/ru/en.json +++ b/src/localization/ru/en.json @@ -343,6 +343,7 @@ "overlay_notifications": "Оверлей уведомлений", "notification_position": "Положение уведомлений", "xsoverlay_notifications": "Уведомления XSOverlay", + "wlxoverlay_notifications": "Уведомления WlxOverlay", "ovrtoolkit_hud_notifications": "OVR Toolkit Уведомления в HUD", "ovrtoolkit_wrist_notifications": "OVR Toolkit Уведомления на запястье", "user_images": "Иконка пользователя (медленнее)", @@ -1110,13 +1111,6 @@ "cancel": "Отмена", "save": "Сохранить" }, - "download_history": { - "header": "История загрузок", - "queue": "Очередь:", - "history": "История:", - "cancel_all": "Отменить все", - "close": "Закрыть" - }, "vrcx_updater": { "header": "Обновление VRCX", "latest_version": "У вас установлена актуальная версия VRCX.", diff --git a/html/src/localization/vi/en.json b/src/localization/vi/en.json similarity index 99% rename from html/src/localization/vi/en.json rename to src/localization/vi/en.json index 0a8ddd94..49b78fb1 100644 --- a/html/src/localization/vi/en.json +++ b/src/localization/vi/en.json @@ -338,6 +338,7 @@ "overlay_notifications": "Thông báo Overlay", "notification_position": "Vị trí thông báo", "xsoverlay_notifications": "Thông báo XSOverlay", + "wlxoverlay_notifications": "Thông báo WlxOverlay", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD Notifications", "ovrtoolkit_wrist_notifications": "OVR Toolkit Wrist Notifications", "user_images": "Ảnh người chơi (chậm hơn)", @@ -1059,13 +1060,6 @@ "cancel": "Hủy", "save": "Lưu" }, - "download_history": { - "header": "Tải xuống lịch sử", - "queue": "Chờ:", - "history": "Lịch sử:", - "cancel_all": "Hủy tất cả", - "close": "Đóng" - }, "vrcx_updater": { "header": "Cập nhật VRCX", "latest_version": "VRCX đã được cập nhật mới nhất.", diff --git a/html/src/localization/zh-CN/en.json b/src/localization/zh-CN/en.json similarity index 99% rename from html/src/localization/zh-CN/en.json rename to src/localization/zh-CN/en.json index 21adb161..93dbe489 100644 --- a/html/src/localization/zh-CN/en.json +++ b/src/localization/zh-CN/en.json @@ -344,6 +344,7 @@ "overlay_notifications": "叠加界面通知", "notification_position": "通知位置", "xsoverlay_notifications": "XSOverlay 通知", + "wlxoverlay_notifications": "WlxOverlay 通知", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD 通知", "ovrtoolkit_wrist_notifications": "OVR Toolkit 手腕通知", "user_images": "显示用户头像(较慢)", @@ -1112,13 +1113,6 @@ "cancel": "取消", "save": "保存" }, - "download_history": { - "header": "下载记录", - "queue": "下载队列:", - "history": "历史:", - "cancel_all": "取消全部", - "close": "关闭" - }, "vrcx_updater": { "header": "VRCX 更新", "latest_version": "VRCX 已是最新版本", diff --git a/html/src/localization/zh-TW/en.json b/src/localization/zh-TW/en.json similarity index 99% rename from html/src/localization/zh-TW/en.json rename to src/localization/zh-TW/en.json index 15c114c1..2667469b 100644 --- a/html/src/localization/zh-TW/en.json +++ b/src/localization/zh-TW/en.json @@ -344,6 +344,7 @@ "overlay_notifications": "疊層通知", "notification_position": "通知位置", "xsoverlay_notifications": "XSOverlay 通知", + "wlxoverlay_notifications": "WlxOverlay 通知", "ovrtoolkit_hud_notifications": "OVR Toolkit HUD 通知", "ovrtoolkit_wrist_notifications": "OVR Toolkit 手腕通知", "user_images": "玩家照片(較慢)", @@ -1112,13 +1113,6 @@ "cancel": "取消", "save": "儲存" }, - "download_history": { - "header": "下載紀錄", - "queue": "佇列:", - "history": "紀錄:", - "cancel_all": "取消全部", - "close": "關閉" - }, "vrcx_updater": { "header": "VRCX 更新器", "latest_version": "VRCX 已是最新版本。", diff --git a/html/src/masks/askme.svg b/src/masks/askme.svg similarity index 100% rename from html/src/masks/askme.svg rename to src/masks/askme.svg diff --git a/html/src/masks/busy.svg b/src/masks/busy.svg similarity index 100% rename from html/src/masks/busy.svg rename to src/masks/busy.svg diff --git a/html/src/masks/joinme.svg b/src/masks/joinme.svg similarity index 100% rename from html/src/masks/joinme.svg rename to src/masks/joinme.svg diff --git a/html/src/masks/phone.svg b/src/masks/phone.svg similarity index 100% rename from html/src/masks/phone.svg rename to src/masks/phone.svg diff --git a/html/src/masks/usercutout.svg b/src/masks/usercutout.svg similarity index 100% rename from html/src/masks/usercutout.svg rename to src/masks/usercutout.svg diff --git a/html/src/masks/usercutoutmobile.svg b/src/masks/usercutoutmobile.svg similarity index 100% rename from html/src/masks/usercutoutmobile.svg rename to src/masks/usercutoutmobile.svg diff --git a/html/src/mixins/dialogs/avatarDialog.pug b/src/mixins/dialogs/avatarDialog.pug similarity index 100% rename from html/src/mixins/dialogs/avatarDialog.pug rename to src/mixins/dialogs/avatarDialog.pug index 4d17a487..0f3ce103 100644 --- a/html/src/mixins/dialogs/avatarDialog.pug +++ b/src/mixins/dialogs/avatarDialog.pug @@ -66,8 +66,8 @@ mixin avatarDialog() el-dropdown-item(icon="el-icon-edit" command="Change Content Tags") {{ $t('dialog.avatar.actions.change_content_tags') }} el-dropdown-item(icon="el-icon-picture-outline" command="Change Image") {{ $t('dialog.avatar.actions.change_image') }} el-dropdown-item(v-if="avatarDialog.ref.unityPackageUrl" icon="el-icon-download" command="Download Unity Package") {{ $t('dialog.avatar.actions.download_package') }} - el-dropdown-item(v-if="avatarDialog.hasImposter" icon="el-icon-delete" command="Delete Imposter" style="color:#F56C6C") {{ $t('dialog.avatar.actions.delete_impostor') }} el-dropdown-item(v-if="avatarDialog.hasImposter" icon="el-icon-refresh" command="Regenerate Imposter" style="color:#F56C6C") {{ $t('dialog.avatar.actions.regenerate_impostor') }} + el-dropdown-item(v-if="avatarDialog.hasImposter" icon="el-icon-delete" command="Delete Imposter" style="color:#F56C6C") {{ $t('dialog.avatar.actions.delete_impostor') }} el-dropdown-item(v-else icon="el-icon-user" command="Create Imposter") {{ $t('dialog.avatar.actions.create_impostor') }} el-dropdown-item(icon="el-icon-delete" command="Delete" style="color:#F56C6C" divided) {{ $t('dialog.avatar.actions.delete') }} el-tabs diff --git a/html/src/mixins/dialogs/boops.pug b/src/mixins/dialogs/boops.pug similarity index 100% rename from html/src/mixins/dialogs/boops.pug rename to src/mixins/dialogs/boops.pug diff --git a/html/src/mixins/dialogs/currentUser.pug b/src/mixins/dialogs/currentUser.pug similarity index 100% rename from html/src/mixins/dialogs/currentUser.pug rename to src/mixins/dialogs/currentUser.pug diff --git a/html/src/mixins/dialogs/favoritesDialog.pug b/src/mixins/dialogs/favoritesDialog.pug similarity index 100% rename from html/src/mixins/dialogs/favoritesDialog.pug rename to src/mixins/dialogs/favoritesDialog.pug diff --git a/html/src/mixins/dialogs/feedFilters.pug b/src/mixins/dialogs/feedFilters.pug similarity index 100% rename from html/src/mixins/dialogs/feedFilters.pug rename to src/mixins/dialogs/feedFilters.pug diff --git a/html/src/mixins/dialogs/groupDialog.pug b/src/mixins/dialogs/groupDialog.pug similarity index 100% rename from html/src/mixins/dialogs/groupDialog.pug rename to src/mixins/dialogs/groupDialog.pug diff --git a/html/src/mixins/dialogs/groups.pug b/src/mixins/dialogs/groups.pug similarity index 100% rename from html/src/mixins/dialogs/groups.pug rename to src/mixins/dialogs/groups.pug diff --git a/html/src/mixins/dialogs/images.pug b/src/mixins/dialogs/images.pug similarity index 100% rename from html/src/mixins/dialogs/images.pug rename to src/mixins/dialogs/images.pug diff --git a/html/src/mixins/dialogs/invites.pug b/src/mixins/dialogs/invites.pug similarity index 100% rename from html/src/mixins/dialogs/invites.pug rename to src/mixins/dialogs/invites.pug diff --git a/html/src/mixins/dialogs/launch.pug b/src/mixins/dialogs/launch.pug similarity index 100% rename from html/src/mixins/dialogs/launch.pug rename to src/mixins/dialogs/launch.pug diff --git a/html/src/mixins/dialogs/newInstance.pug b/src/mixins/dialogs/newInstance.pug similarity index 100% rename from html/src/mixins/dialogs/newInstance.pug rename to src/mixins/dialogs/newInstance.pug diff --git a/html/src/mixins/dialogs/openSourceSoftwareNotice.pug b/src/mixins/dialogs/openSourceSoftwareNotice.pug similarity index 100% rename from html/src/mixins/dialogs/openSourceSoftwareNotice.pug rename to src/mixins/dialogs/openSourceSoftwareNotice.pug diff --git a/html/src/mixins/dialogs/previousInstances.pug b/src/mixins/dialogs/previousInstances.pug similarity index 100% rename from html/src/mixins/dialogs/previousInstances.pug rename to src/mixins/dialogs/previousInstances.pug diff --git a/html/src/mixins/dialogs/screenshotMetadata.pug b/src/mixins/dialogs/screenshotMetadata.pug similarity index 100% rename from html/src/mixins/dialogs/screenshotMetadata.pug rename to src/mixins/dialogs/screenshotMetadata.pug diff --git a/html/src/mixins/dialogs/settings.pug b/src/mixins/dialogs/settings.pug similarity index 100% rename from html/src/mixins/dialogs/settings.pug rename to src/mixins/dialogs/settings.pug diff --git a/html/src/mixins/dialogs/tags.pug b/src/mixins/dialogs/tags.pug similarity index 100% rename from html/src/mixins/dialogs/tags.pug rename to src/mixins/dialogs/tags.pug diff --git a/html/src/mixins/dialogs/userDialog.pug b/src/mixins/dialogs/userDialog.pug similarity index 100% rename from html/src/mixins/dialogs/userDialog.pug rename to src/mixins/dialogs/userDialog.pug diff --git a/src/mixins/dialogs/vrcx.pug b/src/mixins/dialogs/vrcx.pug new file mode 100644 index 00000000..493926b8 --- /dev/null +++ b/src/mixins/dialogs/vrcx.pug @@ -0,0 +1,33 @@ +mixin vrcx() + //- dialog: update VRCX + el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" ref="VRCXUpdateDialog" :visible.sync="VRCXUpdateDialog.visible" :title="$t('dialog.vrcx_updater.header')" width="400px") + div(v-loading="checkingForVRCXUpdate" style="margin-top:15px") + template(v-if="updateInProgress") + el-progress(:percentage="updateProgress" :format="updateProgressText") + br + template(v-else) + div(v-if="VRCXUpdateDialog.updatePending" style="margin-bottom:15px") + span(v-text="pendingVRCXInstall") + br + span {{ $t('dialog.vrcx_updater.ready_for_update') }} + el-select(v-model="branch" @change="loadBranchVersions" style="display:inline-block;width:150px;margin-right:15px") + el-option(v-once v-for="branch in branches" :key="branch.name" :label="branch.name" :value="branch.name") + el-select(v-model="VRCXUpdateDialog.release" style="display:inline-block;width:150px") + el-option(v-for="item in VRCXUpdateDialog.releases" :key="item.name" :label="item.tag_name" :value="item.name") + div(v-if="!VRCXUpdateDialog.updatePending && VRCXUpdateDialog.release === appVersion" style="margin-top:15px") + span {{ $t('dialog.vrcx_updater.latest_version') }} + template(#footer) + el-button(v-if="updateInProgress" type="primary" size="small" @click="cancelUpdate") {{ $t('dialog.vrcx_updater.cancel') }} + el-button(v-if="VRCXUpdateDialog.release !== pendingVRCXInstall" :disabled="updateInProgress" type="primary" size="small" @click="installVRCXUpdate") {{ $t('dialog.vrcx_updater.download') }} + el-button(v-if="!updateInProgress && pendingVRCXInstall" type="primary" size="small" @click="restartVRCX(true)") {{ $t('dialog.vrcx_updater.install') }} + + //- dialog: change log + el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" ref="changeLogDialog" :visible.sync="changeLogDialog.visible" :title="$t('dialog.change_log.header')" width="800px" top="5vh") + .changelog-dialog(v-if="changeLogDialog.visible") + h2(v-text="changeLogDialog.buildName") + span {{ $t('dialog.change_log.description') }} #[a.x-link(@click="openExternalLink('https://www.patreon.com/Natsumi_VRCX')") Patreon], #[a.x-link(@click="openExternalLink('https://ko-fi.com/natsumi_sama')") Ko-fi]. + vue-markdown(:source="changeLogDialog.changeLog" :linkify="false" style="height:62vh;overflow-y:auto;margin-top:10px") + template(#footer) + el-button(type="small" @click="openExternalLink('https://github.com/vrcx-team/VRCX/releases')") {{ $t('dialog.change_log.github') }} + el-button(type="small" @click="openExternalLink('https://patreon.com/Natsumi_VRCX')") {{ $t('dialog.change_log.donate') }} + el-button(type="small" @click="changeLogDialog.visible = false") {{ $t('dialog.change_log.close') }} diff --git a/html/src/mixins/dialogs/worldDialog.pug b/src/mixins/dialogs/worldDialog.pug similarity index 100% rename from html/src/mixins/dialogs/worldDialog.pug rename to src/mixins/dialogs/worldDialog.pug diff --git a/html/src/mixins/friendsListSidebar.pug b/src/mixins/friendsListSidebar.pug similarity index 100% rename from html/src/mixins/friendsListSidebar.pug rename to src/mixins/friendsListSidebar.pug diff --git a/html/src/mixins/loginPage.pug b/src/mixins/loginPage.pug similarity index 100% rename from html/src/mixins/loginPage.pug rename to src/mixins/loginPage.pug diff --git a/html/src/mixins/tabs/favorites.pug b/src/mixins/tabs/favorites.pug similarity index 100% rename from html/src/mixins/tabs/favorites.pug rename to src/mixins/tabs/favorites.pug diff --git a/html/src/mixins/tabs/feed.pug b/src/mixins/tabs/feed.pug similarity index 100% rename from html/src/mixins/tabs/feed.pug rename to src/mixins/tabs/feed.pug diff --git a/html/src/mixins/tabs/friendLog.pug b/src/mixins/tabs/friendLog.pug similarity index 100% rename from html/src/mixins/tabs/friendLog.pug rename to src/mixins/tabs/friendLog.pug diff --git a/html/src/mixins/tabs/friendsList.pug b/src/mixins/tabs/friendsList.pug similarity index 100% rename from html/src/mixins/tabs/friendsList.pug rename to src/mixins/tabs/friendsList.pug diff --git a/html/src/mixins/tabs/gameLog.pug b/src/mixins/tabs/gameLog.pug similarity index 100% rename from html/src/mixins/tabs/gameLog.pug rename to src/mixins/tabs/gameLog.pug diff --git a/html/src/mixins/tabs/moderation.pug b/src/mixins/tabs/moderation.pug similarity index 100% rename from html/src/mixins/tabs/moderation.pug rename to src/mixins/tabs/moderation.pug diff --git a/html/src/mixins/tabs/notifications.pug b/src/mixins/tabs/notifications.pug similarity index 100% rename from html/src/mixins/tabs/notifications.pug rename to src/mixins/tabs/notifications.pug diff --git a/html/src/mixins/tabs/playerList.pug b/src/mixins/tabs/playerList.pug similarity index 100% rename from html/src/mixins/tabs/playerList.pug rename to src/mixins/tabs/playerList.pug diff --git a/html/src/mixins/tabs/profile.pug b/src/mixins/tabs/profile.pug similarity index 100% rename from html/src/mixins/tabs/profile.pug rename to src/mixins/tabs/profile.pug diff --git a/html/src/mixins/tabs/search.pug b/src/mixins/tabs/search.pug similarity index 100% rename from html/src/mixins/tabs/search.pug rename to src/mixins/tabs/search.pug diff --git a/html/src/mixins/tabs/settings.pug b/src/mixins/tabs/settings.pug similarity index 92% rename from html/src/mixins/tabs/settings.pug rename to src/mixins/tabs/settings.pug index bd71de04..32cd9044 100644 --- a/html/src/mixins/tabs/settings.pug +++ b/src/mixins/tabs/settings.pug @@ -67,18 +67,22 @@ mixin settingsTab() div.options-container-item el-button(size="small" icon="el-icon-document" @click="showChangeLogDialog()") {{ $t("view.settings.general.vrcx_updater.change_log") }} el-button(size="small" icon="el-icon-upload" @click="showVRCXUpdateDialog()") {{ $t("view.settings.general.vrcx_updater.change_build") }} - +simpleRadioGroup("view.settings.general.vrcx_updater.update_action", "autoUpdateVRCX", [ - { label: "Off", translationKey: "view.settings.general.vrcx_updater.auto_update_off" }, - { label: "Notify", translationKey: "view.settings.general.vrcx_updater.auto_update_notify" }, - { label: "Auto Download", translationKey: "view.settings.general.vrcx_updater.auto_update_download" }, - ], "saveAutoUpdateVRCX") + div.options-container-item + span.name {{ $t('view.settings.general.vrcx_updater.update_action') }} + br + el-radio-group(v-model="autoUpdateVRCX" size="mini" style="margin-top:5px") + el-radio-button(label="Off") {{ $t('view.settings.general.vrcx_updater.auto_update_off') }} + el-radio-button(label="Notify") {{ $t('view.settings.general.vrcx_updater.auto_update_notify') }} + el-radio-button(label="Auto Download") {{ $t('view.settings.general.vrcx_updater.auto_update_download') }} //- General | Application +simpleSettingsCategory("view.settings.general.application.header") - simple-switch(:label='$t("view.settings.general.application.startup")' :value='isStartAtWindowsStartup' @change='saveVRCXWindowOption("VRCX_StartAtWindowsStartup")') + template(v-if="!isLinux()") + simple-switch(:label='$t("view.settings.general.application.startup")' :value='isStartAtWindowsStartup' @change='saveVRCXWindowOption("VRCX_StartAtWindowsStartup")') simple-switch(:label='$t("view.settings.general.application.minimized")' :value='isStartAsMinimizedState' @change='saveVRCXWindowOption("VRCX_StartAsMinimizedState")') simple-switch(:label='$t("view.settings.general.application.tray")' :value='isCloseToTray' @change='saveVRCXWindowOption("VRCX_CloseToTray")') - simple-switch(:label='$t("view.settings.general.application.disable_gpu_acceleration")' :value='disableGpuAcceleration' @change='saveVRCXWindowOption("VRCX_DisableGpuAcceleration")' :tooltip='$t("view.settings.general.application.disable_gpu_acceleration_tooltip")') - simple-switch(:label='$t("view.settings.general.application.disable_vr_overlay_gpu_acceleration")' :value='disableVrOverlayGpuAcceleration' @change='saveVRCXWindowOption("VRCX_DisableVrOverlayGpuAcceleration")' :tooltip='$t("view.settings.general.application.disable_gpu_acceleration_tooltip")') + template(v-if="!isLinux()") + simple-switch(:label='$t("view.settings.general.application.disable_gpu_acceleration")' :value='disableGpuAcceleration' @change='saveVRCXWindowOption("VRCX_DisableGpuAcceleration")' :tooltip='$t("view.settings.general.application.disable_gpu_acceleration_tooltip")') + simple-switch(:label='$t("view.settings.general.application.disable_vr_overlay_gpu_acceleration")' :value='disableVrOverlayGpuAcceleration' @change='saveVRCXWindowOption("VRCX_DisableVrOverlayGpuAcceleration")' :tooltip='$t("view.settings.general.application.disable_gpu_acceleration_tooltip")') div.options-container-item el-button(size="small" icon="el-icon-connection" @click="promptProxySettings()") {{ $t("view.settings.general.application.proxy") }} //- General | Favorite @@ -179,7 +183,7 @@ mixin settingsTab() el-dropdown-item(v-text="$t('view.settings.appearance.appearance.theme_mode_darkvanilla')" @click.native="saveThemeMode('darkvanilla')") el-dropdown-item(v-text="$t('view.settings.appearance.appearance.theme_mode_pink')" @click.native="saveThemeMode('pink')") el-dropdown-item(v-text="$t('view.settings.appearance.appearance.theme_mode_material3')" @click.native="saveThemeMode('material3')") - div.options-container-item + div.options-container-item(vif="!isLinux()") span.name {{ $t('view.settings.appearance.appearance.zoom') }} el-input-number(size="small" v-model="zoomLevel" @change="setZoomLevel" :precision="0" style="width:128px") simple-switch(:label='$t("view.settings.appearance.appearance.vrcplus_profile_icons")' :value='displayVRCPlusIconsAsAvatar' @change='saveOpenVROption("displayVRCPlusIconsAsAvatar")') @@ -308,12 +312,15 @@ mixin settingsTab() el-radio-button(label="Game Running") {{ $t('view.settings.notifications.notifications.conditions.inside_vrchat') }} el-radio-button(label="Game Closed") {{ $t('view.settings.notifications.notifications.conditions.outside_vrchat') }} el-radio-button(label="Always") {{ $t('view.settings.notifications.notifications.conditions.always') }} - - simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.steamvr_overlay")' :value='openVR' @change='saveOpenVROption("openVR")') - simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.overlay_notifications")' :value='overlayNotifications' @change='saveOpenVROption("VRCX_overlayNotifications")' :disabled="!openVR") + template(v-if="!isLinux()") + simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.steamvr_overlay")' :value='openVR' @change='saveOpenVROption("openVR")') + simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.overlay_notifications")' :value='overlayNotifications' @change='saveOpenVROption("VRCX_overlayNotifications")' :disabled="!openVR") div.options-container-item el-button(size="small" icon="el-icon-rank" @click="showNotificationPositionDialog" :disabled="!overlayNotifications || !openVR") {{ $t('view.settings.notifications.notifications.steamvr_notifications.notification_position') }} - simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.xsoverlay_notifications")' :value='xsNotifications' @change='saveOpenVROption("VRCX_xsNotifications")') + template(v-if="!isLinux()") + simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.xsoverlay_notifications")' :value='xsNotifications' @change='saveOpenVROption("VRCX_xsNotifications")') + template(v-else) + simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.wlxoverlay_notifications")' :value='xsNotifications' @change='saveOpenVROption("VRCX_xsNotifications")') simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.ovrtoolkit_hud_notifications")' :value='ovrtHudNotifications' @change='saveOpenVROption("VRCX_ovrtHudNotifications")') simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.ovrtoolkit_wrist_notifications")' :value='ovrtWristNotifications' @change='saveOpenVROption("VRCX_ovrtWristNotifications")') simple-switch(:label='$t("view.settings.notifications.notifications.steamvr_notifications.user_images")' :value='imageNotifications' @change='saveOpenVROption("VRCX_imageNotifications")') @@ -360,7 +367,7 @@ mixin settingsTab() el-button(size="small" icon="el-icon-video-play" @click="testNotificationTTS" style="margin-left:10px") {{ $t('view.settings.notifications.notifications.text_to_speech.play') }} //- Wrist Overlay Tab - el-tab-pane(:label="$t('view.settings.category.wrist_overlay')") + el-tab-pane(:label="$t('view.settings.category.wrist_overlay')" v-if="!isLinux()") //- Wrist Overlay | SteamVR Wrist Overlay div.options-container(style="margin-top:0") span.header {{ $t('view.settings.wrist_overlay.steamvr_wrist_overlay.header') }} @@ -442,14 +449,16 @@ mixin settingsTab() //- Advanced | Relaunch VRChat After Crash simple-switch(:label='$t("view.settings.advanced.advanced.relaunch_vrchat.description")' :value='relaunchVRChatAfterCrash' @change='saveOpenVROption("VRCX_relaunchVRChatAfterCrash")' :long-label='true') //- Advanced | VRChat Quit Fix - span.sub-header {{ $t('view.settings.advanced.advanced.vrchat_quit_fix.header') }} - simple-switch(:label='$t("view.settings.advanced.advanced.vrchat_quit_fix.description")' :value='vrcQuitFix' @change='saveOpenVROption("VRCX_vrcQuitFix")' :long-label='true') + template(v-if="!isLinux()") + span.sub-header {{ $t('view.settings.advanced.advanced.vrchat_quit_fix.header') }} + simple-switch(:label='$t("view.settings.advanced.advanced.vrchat_quit_fix.description")' :value='vrcQuitFix' @change='saveOpenVROption("VRCX_vrcQuitFix")' :long-label='true') //- Advanced | Auto Cache Management span.sub-header {{ $t('view.settings.advanced.advanced.auto_cache_management.header') }} simple-switch(:label='$t("view.settings.advanced.advanced.auto_cache_management.description")' :value='autoSweepVRChatCache' @change='saveOpenVROption("VRCX_autoSweepVRChatCache")' :long-label='true') //- Advanced | Disable local world database - span.sub-header {{ $t('view.settings.advanced.advanced.local_world_persistence.header') }} - simple-switch(:label='$t("view.settings.advanced.advanced.local_world_persistence.description")' :value='!disableWorldDatabase' @change='saveVRCXWindowOption("VRCX_DisableWorldDatabase")' :long-label='true') + template(v-if="!isLinux()") + span.sub-header {{ $t('view.settings.advanced.advanced.local_world_persistence.header') }} + simple-switch(:label='$t("view.settings.advanced.advanced.local_world_persistence.description")' :value='!disableWorldDatabase' @change='saveVRCXWindowOption("VRCX_DisableWorldDatabase")' :long-label='true') //- Advanced | User Generated Content div.options-container @@ -476,14 +485,14 @@ mixin settingsTab() div.options-container-item el-button(size="small" icon="el-icon-user-solid" @click="showAvatarProviderDialog") {{ $t('view.settings.advanced.advanced.remote_database.avatar_database_provider') }} //- Advanced | Automatic App Launcher - +simpleSettingsCategory("view.settings.advanced.advanced.app_launcher.header") - br - el-button(size="small" icon="el-icon-folder" @click="openShortcutFolder()" style="margin-top:5px") {{ $t('view.settings.advanced.advanced.app_launcher.folder') }} - el-tooltip(placement="top" style="margin-left:5px" :content="$t('view.settings.advanced.advanced.app_launcher.folder_tooltip')") - i.el-icon-info - simple-switch(:label='$t("view.settings.advanced.advanced.remote_database.enable")' :value='enableAppLauncher' @change='updateAppLauncherSettings("VRCX_enableAppLauncher")' :long-label='true') - simple-switch(:label='$t("view.settings.advanced.advanced.app_launcher.auto_close")' :value='enableAppLauncherAutoClose' @change='updateAppLauncherSettings("VRCX_enableAppLauncherAutoClose")' :long-label='true') - + template(v-if="!isLinux()") + +simpleSettingsCategory("view.settings.advanced.advanced.app_launcher.header") + br + el-button(size="small" icon="el-icon-folder" @click="openShortcutFolder()" style="margin-top:5px") {{ $t('view.settings.advanced.advanced.app_launcher.folder') }} + el-tooltip(placement="top" style="margin-left:5px" :content="$t('view.settings.advanced.advanced.app_launcher.folder_tooltip')") + i.el-icon-info + simple-switch(:label='$t("view.settings.advanced.advanced.remote_database.enable")' :value='enableAppLauncher' @change='updateAppLauncherSettings("VRCX_enableAppLauncher")' :long-label='true') + simple-switch(:label='$t("view.settings.advanced.advanced.app_launcher.auto_close")' :value='enableAppLauncherAutoClose' @change='updateAppLauncherSettings("VRCX_enableAppLauncherAutoClose")' :long-label='true') //- Advanced | Screenshot Helper div.options-container @@ -505,7 +514,7 @@ mixin settingsTab() div.options-container-item el-button(size="small" icon="el-icon-caret-right" @click="showYouTubeApiDialog") {{ $t('view.settings.advanced.advanced.youtube_api.youtube_api_key') }} //- Advanced | Video Progress Pie - div.options-container + div.options-container(v-if="!isLinux()") span.header {{ $t('view.settings.advanced.advanced.video_progress_pie.header') }} simple-switch(:label='$t("view.settings.advanced.advanced.video_progress_pie.enable")' :value='progressPie' @change='changeYouTubeApi("VRCX_progressPie")' :disabled="!openVR" :tooltip="$t('view.settings.advanced.advanced.video_progress_pie.enable_tooltip')" :long-label='true') simple-switch(:label='$t("view.settings.advanced.advanced.video_progress_pie.dance_world_only")' :value='progressPieFilter' @change='changeYouTubeApi("VRCX_progressPieFilter")' :disabled="!openVR" :long-label='true') diff --git a/html/src/repository/config.js b/src/repository/config.js similarity index 96% rename from html/src/repository/config.js rename to src/repository/config.js index 54fdc06e..555a1502 100644 --- a/html/src/repository/config.js +++ b/src/repository/config.js @@ -1,5 +1,6 @@ import sqliteService from '../service/sqlite.js'; import sharedRepository, { SharedRepository } from './shared.js'; +import * as workerTimers from 'worker-timers'; var dirtyKeySet = new Set(); @@ -39,7 +40,7 @@ async function syncLoop() { console.error(err); } } - setTimeout(syncLoop, 100); + workerTimers.setTimeout(() => syncLoop(), 100); } class ConfigRepository extends SharedRepository { diff --git a/html/src/repository/database.js b/src/repository/database.js similarity index 99% rename from html/src/repository/database.js rename to src/repository/database.js index dea2e11c..130baf99 100644 --- a/html/src/repository/database.js +++ b/src/repository/database.js @@ -2632,6 +2632,7 @@ class Database { `ALTER TABLE ${tableName} ADD friend_number INTEGER DEFAULT 0` ); } catch (e) { + e = e.toString(); if (e.indexOf('duplicate column name') === -1) { console.error(e); } @@ -2650,6 +2651,7 @@ class Database { `ALTER TABLE ${tableName} ADD group_name TEXT DEFAULT ''` ); } catch (e) { + e = e.toString(); if (e.indexOf('duplicate column name') === -1) { console.error(e); } @@ -2661,6 +2663,7 @@ class Database { `ALTER TABLE gamelog_location DROP COLUMN groupName` ); } catch (e) { + e = e.toString(); if (e.indexOf('no such column') === -1) { console.error(e); } @@ -2725,4 +2728,4 @@ class Database { var self = new Database(); window.database = self; -export { self as default, Database }; +export { self as default, Database }; \ No newline at end of file diff --git a/html/src/repository/shared.js b/src/repository/shared.js similarity index 90% rename from html/src/repository/shared.js rename to src/repository/shared.js index 0f8ee614..e5ff1fff 100644 --- a/html/src/repository/shared.js +++ b/src/repository/shared.js @@ -13,7 +13,7 @@ class SharedRepository { async getString(key, defaultValue = null) { var _key = transformKey(key); var value = await SharedVariable.Get(_key); - if (value === null) { + if (value === null || value === undefined) { return defaultValue; } return value; @@ -27,7 +27,7 @@ class SharedRepository { async getBool(key, defaultValue = null) { var value = await this.getString(key, null); - if (value === null) { + if (value === null || value === undefined) { return defaultValue; } return value === 'true'; @@ -39,7 +39,7 @@ class SharedRepository { async getInt(key, defaultValue = null) { var value = await this.getString(key, null); - if (value === null) { + if (value === null || value === undefined) { return defaultValue; } value = parseInt(value, 10); @@ -55,7 +55,7 @@ class SharedRepository { async getFloat(key, defaultValue = null) { var value = await this.getString(key, null); - if (value === null) { + if (value === null || value === undefined) { return defaultValue; } value = parseFloat(value); @@ -71,7 +71,7 @@ class SharedRepository { async getObject(key, defaultValue = null) { var value = await this.getString(key, null); - if (value === null) { + if (value === null || value === undefined) { return defaultValue; } try { diff --git a/html/src/security.js b/src/security.js similarity index 100% rename from html/src/security.js rename to src/security.js diff --git a/html/src/service/gamelog.js b/src/service/gamelog.js similarity index 100% rename from html/src/service/gamelog.js rename to src/service/gamelog.js diff --git a/src/service/sqlite.js b/src/service/sqlite.js new file mode 100644 index 00000000..c746a89c --- /dev/null +++ b/src/service/sqlite.js @@ -0,0 +1,39 @@ +// requires binding of SQLite + +class SQLiteService { + async execute(callback, sql, args = null) { + if (LINUX) { + if (args) { + args = new Map(Object.entries(args)); + } + var json = await SQLite.ExecuteJson(sql, args); + var items = JSON.parse(json); + if (json.status === 'error') { + throw new Error(json.message); + } + items.data.forEach((item) => { + callback(item); + }); + return; + } + var item = await SQLite.Execute(sql, args); + if (item.Item1 !== null) { + throw item.Item1; + } + item.Item2?.forEach((item) => { + callback(item); + }); + } + + executeNonQuery(sql, args = null) { + if (LINUX && args) { + args = new Map(Object.entries(args)); + } + return SQLite.ExecuteNonQuery(sql, args); + } +} + +var self = new SQLiteService(); +window.sqliteService = self; + +export { self as default, SQLiteService }; diff --git a/src/service/webapi.js b/src/service/webapi.js new file mode 100644 index 00000000..1333ce5b --- /dev/null +++ b/src/service/webapi.js @@ -0,0 +1,47 @@ +// requires binding of WebApi + +class WebApiService { + clearCookies() { + return WebApi.ClearCookies(); + } + + getCookies() { + return WebApi.GetCookies(); + } + + setCookies(cookie) { + return WebApi.SetCookies(cookie); + } + + async execute(options) { + if (!options) { + throw new Error('options is required'); + } + if (LINUX) { + const requestJson = JSON.stringify(options); + var json = await WebApi.ExecuteJson(requestJson); + var data = JSON.parse(json); + if (data.status === -1) { + throw new Error(data.message); + } + return { + status: data.status, + data: data.message + }; + } + + var item = await WebApi.Execute(options); + if (item.Item1 === -1) { + throw item.Item2; + } + return { + status: item.Item1, + data: item.Item2 + }; + } +} + +var self = new WebApiService(); +window.webApiService = self; + +export { self as default, WebApiService }; diff --git a/html/src/theme.dark.scss b/src/theme.dark.scss similarity index 100% rename from html/src/theme.dark.scss rename to src/theme.dark.scss diff --git a/html/src/theme.darkvanilla.scss b/src/theme.darkvanilla.scss similarity index 100% rename from html/src/theme.darkvanilla.scss rename to src/theme.darkvanilla.scss diff --git a/html/src/theme.darkvanillaold.scss b/src/theme.darkvanillaold.scss similarity index 100% rename from html/src/theme.darkvanillaold.scss rename to src/theme.darkvanillaold.scss diff --git a/html/src/theme.material3.scss b/src/theme.material3.scss similarity index 100% rename from html/src/theme.material3.scss rename to src/theme.material3.scss diff --git a/html/src/theme.pink.scss b/src/theme.pink.scss similarity index 100% rename from html/src/theme.pink.scss rename to src/theme.pink.scss diff --git a/html/src/vr.js b/src/vr.js similarity index 100% rename from html/src/vr.js rename to src/vr.js diff --git a/html/src/vr.pug b/src/vr.pug similarity index 100% rename from html/src/vr.pug rename to src/vr.pug diff --git a/html/src/vr.scss b/src/vr.scss similarity index 100% rename from html/src/vr.scss rename to src/vr.scss diff --git a/html/webpack.config.js b/webpack.config.js similarity index 73% rename from html/webpack.config.js rename to webpack.config.js index b7e44fed..fc4ed45f 100644 --- a/html/webpack.config.js +++ b/webpack.config.js @@ -1,4 +1,5 @@ const path = require('path'); +const webpack = require('webpack'); const CopyPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); @@ -32,6 +33,7 @@ module.exports = { } }, output: { + path: path.resolve(__dirname, 'build/html'), filename: '[name].js', library: { type: 'window' @@ -88,6 +90,10 @@ module.exports = { timings: true }, plugins: [ + new webpack.DefinePlugin({ + LINUX: JSON.stringify(process.env.PLATFORM === 'linux'), + WINDOWS: JSON.stringify(process.env.PLATFORM === 'windows') + }), new VueLoaderPlugin(), new MiniCssExtractPlugin({ filename: '[name].css' @@ -111,33 +117,6 @@ module.exports = { from: './images/', to: './images/' } - // // vscode-codicons - // { - // from: './node_modules/vscode-codicons/dist/codicon.css', - // to: 'vendor/vscode-codicons/' - // }, - // { - // from: './node_modules/vscode-codicons/dist/codicon.ttf', - // to: 'vendor/vscode-codicons/' - // }, - // // fontawesome - // { - // from: './node_modules/@fortawesome/fontawesome-free/webfonts/', - // to: 'vendor/fontawesome/webfonts/' - // }, - // { - // from: './node_modules/@fortawesome/fontawesome-free/css/all.min.css', - // to: 'vendor/fontawesome/css/' - // }, - // // element-plus - // { - // from: './node_modules/element-plus/lib/theme-chalk/fonts/', - // to: 'vendor/element-plus/lib/theme-chalk/fonts/' - // }, - // { - // from: './node_modules/element-plus/lib/theme-chalk/index.css', - // to: 'vendor/element-plus/lib/theme-chalk/' - // } ] }) ],