From 963f6cc7caae596be8cdc1f19a105764c4b38b01 Mon Sep 17 00:00:00 2001 From: atanasoff Date: Fri, 31 Jul 2026 06:05:28 +0000 Subject: [PATCH] initial commit --- .gitignore | 24 + .npmignore | 31 + .npmrc | 1 + README.md | 126 + eslint.config.js | 23 + index.html | 13 + noteboard-0.0.0.tgz | Bin 0 -> 185938 bytes package-lock.json | 4439 +++++++++++++++++ package.json | 45 + public/manifest.json | 11 + public/vite.svg | 1 + src/App.tsx | 1032 ++++ src/assets/react.svg | 1 + src/components/ActivityField.tsx | 56 + src/components/ActivityTable.tsx | 86 + src/components/ActivityView.tsx | 188 + src/components/ChartDemo.tsx | 59 + src/components/DeleteAlertDialog.tsx | 50 + src/components/WorkflowList.tsx | 30 + src/hailer/theme/customColors.ts | 6 + src/hailer/theme/icons/HailerActivities.tsx | 13 + .../theme/icons/HailerActivitiesFill.tsx | 15 + src/hailer/theme/icons/HailerActivity.tsx | 10 + src/hailer/theme/icons/HailerActivityFill.tsx | 12 + src/hailer/theme/icons/HailerAddUser.tsx | 10 + src/hailer/theme/icons/HailerAddUserFill.tsx | 10 + src/hailer/theme/icons/HailerAdmin.tsx | 10 + src/hailer/theme/icons/HailerAdminFill.tsx | 10 + src/hailer/theme/icons/HailerApps.tsx | 15 + src/hailer/theme/icons/HailerAppsColour.tsx | 13 + src/hailer/theme/icons/HailerAppsFill.tsx | 13 + src/hailer/theme/icons/HailerAppsPlus.tsx | 10 + .../theme/icons/HailerAppsPlusColor.tsx | 13 + src/hailer/theme/icons/HailerAppsPlusFill.tsx | 13 + src/hailer/theme/icons/HailerArrowToStart.tsx | 11 + src/hailer/theme/icons/HailerArrowUp.tsx | 10 + src/hailer/theme/icons/HailerAttach.tsx | 10 + src/hailer/theme/icons/HailerBirdsEye.tsx | 11 + src/hailer/theme/icons/HailerBirdsEyeFill.tsx | 10 + src/hailer/theme/icons/HailerBubble.tsx | 12 + src/hailer/theme/icons/HailerBubbleFill.tsx | 12 + src/hailer/theme/icons/HailerCalendar.tsx | 10 + src/hailer/theme/icons/HailerCalendarFill.tsx | 13 + src/hailer/theme/icons/HailerChangeTheme.tsx | 10 + .../theme/icons/HailerChangeThemeFill.tsx | 10 + src/hailer/theme/icons/HailerChevron.tsx | 10 + src/hailer/theme/icons/HailerCloseMenu.tsx | 13 + src/hailer/theme/icons/HailerCollapseView.tsx | 10 + src/hailer/theme/icons/HailerCopy.tsx | 10 + src/hailer/theme/icons/HailerCopyFill.tsx | 10 + src/hailer/theme/icons/HailerCountry.tsx | 10 + src/hailer/theme/icons/HailerDataset.tsx | 10 + src/hailer/theme/icons/HailerDev.tsx | 10 + src/hailer/theme/icons/HailerDevFill.tsx | 10 + src/hailer/theme/icons/HailerDiscussion.tsx | 10 + .../theme/icons/HailerDiscussionFill.tsx | 10 + src/hailer/theme/icons/HailerDislike.tsx | 10 + src/hailer/theme/icons/HailerDislikeFill.tsx | 10 + src/hailer/theme/icons/HailerDocArchive.tsx | 9 + src/hailer/theme/icons/HailerDocCode.tsx | 10 + src/hailer/theme/icons/HailerDocDocument.tsx | 10 + src/hailer/theme/icons/HailerDocImage.tsx | 10 + src/hailer/theme/icons/HailerDocMusic.tsx | 10 + src/hailer/theme/icons/HailerDocPdf.tsx | 10 + .../theme/icons/HailerDocPresentation.tsx | 10 + .../theme/icons/HailerDocSpreadsheet.tsx | 10 + src/hailer/theme/icons/HailerDocVideo.tsx | 10 + src/hailer/theme/icons/HailerDownload.tsx | 10 + src/hailer/theme/icons/HailerDownloadAll.tsx | 10 + .../theme/icons/HailerDownloadCloud.tsx | 10 + .../theme/icons/HailerDownloadCloudFill.tsx | 10 + src/hailer/theme/icons/HailerDragReorder.tsx | 13 + src/hailer/theme/icons/HailerEdit.tsx | 11 + src/hailer/theme/icons/HailerEditFill.tsx | 10 + src/hailer/theme/icons/HailerExpandView.tsx | 10 + src/hailer/theme/icons/HailerFacebook.tsx | 12 + src/hailer/theme/icons/HailerFeed.tsx | 12 + src/hailer/theme/icons/HailerFeedFill.tsx | 10 + src/hailer/theme/icons/HailerFile.tsx | 11 + src/hailer/theme/icons/HailerFileFill.tsx | 10 + src/hailer/theme/icons/HailerFiles.tsx | 12 + src/hailer/theme/icons/HailerFilesCloud.tsx | 10 + .../theme/icons/HailerFilesCloudFill.tsx | 10 + src/hailer/theme/icons/HailerFilesFill.tsx | 12 + src/hailer/theme/icons/HailerFilesTab.tsx | 10 + src/hailer/theme/icons/HailerFilter.tsx | 10 + src/hailer/theme/icons/HailerFilterFill.tsx | 10 + src/hailer/theme/icons/HailerFilterPosts.tsx | 12 + src/hailer/theme/icons/HailerFolder.tsx | 10 + src/hailer/theme/icons/HailerFolders.tsx | 10 + src/hailer/theme/icons/HailerFoldersFill.tsx | 13 + src/hailer/theme/icons/HailerForward.tsx | 10 + src/hailer/theme/icons/HailerForwardFill.tsx | 11 + src/hailer/theme/icons/HailerGroup.tsx | 10 + src/hailer/theme/icons/HailerGroupFill.tsx | 10 + src/hailer/theme/icons/HailerGroups.tsx | 15 + src/hailer/theme/icons/HailerGroupsFill.tsx | 17 + src/hailer/theme/icons/HailerHelp.tsx | 13 + src/hailer/theme/icons/HailerHide.tsx | 10 + src/hailer/theme/icons/HailerHideFill.tsx | 10 + src/hailer/theme/icons/HailerIcal.tsx | 13 + src/hailer/theme/icons/HailerImage.tsx | 10 + src/hailer/theme/icons/HailerImageFill.tsx | 10 + src/hailer/theme/icons/HailerInfo.tsx | 12 + src/hailer/theme/icons/HailerInfoFill.tsx | 10 + src/hailer/theme/icons/HailerInput.tsx | 18 + src/hailer/theme/icons/HailerInsights.tsx | 12 + .../theme/icons/HailerInsightsColour.tsx | 12 + .../theme/icons/HailerInsightsColourBig.tsx | 15 + src/hailer/theme/icons/HailerInsightsFill.tsx | 12 + src/hailer/theme/icons/HailerInstagram.tsx | 12 + src/hailer/theme/icons/HailerKanban.tsx | 10 + src/hailer/theme/icons/HailerKanbanFill.tsx | 10 + .../theme/icons/HailerLargeChevronDown.tsx | 10 + src/hailer/theme/icons/HailerLike.tsx | 10 + src/hailer/theme/icons/HailerLikeFill.tsx | 10 + src/hailer/theme/icons/HailerLink.tsx | 12 + .../theme/icons/HailerLinkedActivity.tsx | 13 + .../theme/icons/HailerLinkedActivityEdit.tsx | 11 + .../theme/icons/HailerLinkedActivityFill.tsx | 15 + src/hailer/theme/icons/HailerLinkedin.tsx | 13 + src/hailer/theme/icons/HailerList.tsx | 10 + src/hailer/theme/icons/HailerLocation.tsx | 10 + src/hailer/theme/icons/HailerLocationFill.tsx | 11 + src/hailer/theme/icons/HailerLock.tsx | 10 + src/hailer/theme/icons/HailerLockFill.tsx | 10 + src/hailer/theme/icons/HailerMail.tsx | 11 + src/hailer/theme/icons/HailerMap.tsx | 10 + src/hailer/theme/icons/HailerMapFill.tsx | 10 + src/hailer/theme/icons/HailerMeeting.tsx | 11 + src/hailer/theme/icons/HailerMeetingFill.tsx | 10 + src/hailer/theme/icons/HailerMenu.tsx | 12 + src/hailer/theme/icons/HailerMessages.tsx | 10 + src/hailer/theme/icons/HailerMessagesFill.tsx | 10 + src/hailer/theme/icons/HailerMinusSmall.tsx | 10 + src/hailer/theme/icons/HailerNoAdmin.tsx | 12 + src/hailer/theme/icons/HailerNotification.tsx | 10 + .../theme/icons/HailerNotificationFill.tsx | 11 + .../theme/icons/HailerNotificationOff.tsx | 11 + .../theme/icons/HailerNotificationOffFill.tsx | 12 + src/hailer/theme/icons/HailerOpenMenu.tsx | 10 + .../theme/icons/HailerOpenNewWindow.tsx | 10 + .../theme/icons/HailerOpenNewWindowFill.tsx | 10 + src/hailer/theme/icons/HailerOptions.tsx | 10 + src/hailer/theme/icons/HailerOptionsFill.tsx | 10 + src/hailer/theme/icons/HailerPayment.tsx | 12 + src/hailer/theme/icons/HailerPaymentFill.tsx | 10 + src/hailer/theme/icons/HailerPhases.tsx | 10 + src/hailer/theme/icons/HailerPhasesFill.tsx | 10 + src/hailer/theme/icons/HailerPhone.tsx | 10 + src/hailer/theme/icons/HailerPin.tsx | 10 + src/hailer/theme/icons/HailerPinFill.tsx | 12 + src/hailer/theme/icons/HailerPlus.tsx | 10 + src/hailer/theme/icons/HailerPlusSmall.tsx | 10 + .../theme/icons/HailerPredefinedOptions.tsx | 10 + src/hailer/theme/icons/HailerPrint.tsx | 10 + src/hailer/theme/icons/HailerPrintFill.tsx | 10 + src/hailer/theme/icons/HailerQuestion.tsx | 12 + src/hailer/theme/icons/HailerReaction.tsx | 13 + src/hailer/theme/icons/HailerReactionFill.tsx | 11 + src/hailer/theme/icons/HailerRefresh.tsx | 10 + src/hailer/theme/icons/HailerReload.tsx | 10 + src/hailer/theme/icons/HailerReorder.tsx | 11 + src/hailer/theme/icons/HailerReply.tsx | 10 + src/hailer/theme/icons/HailerReplyFill.tsx | 10 + .../theme/icons/HailerReplyPrivately.tsx | 10 + src/hailer/theme/icons/HailerRoles.tsx | 13 + src/hailer/theme/icons/HailerRolesFill.tsx | 12 + src/hailer/theme/icons/HailerSave.tsx | 12 + src/hailer/theme/icons/HailerSearch.tsx | 10 + src/hailer/theme/icons/HailerSearchFill.tsx | 10 + src/hailer/theme/icons/HailerSeeMore.tsx | 15 + src/hailer/theme/icons/HailerSend.tsx | 10 + src/hailer/theme/icons/HailerSettings.tsx | 11 + src/hailer/theme/icons/HailerSettingsFill.tsx | 10 + src/hailer/theme/icons/HailerShare.tsx | 10 + src/hailer/theme/icons/HailerShareFill.tsx | 10 + src/hailer/theme/icons/HailerShoppingCart.tsx | 12 + src/hailer/theme/icons/HailerShow.tsx | 11 + src/hailer/theme/icons/HailerShowFill.tsx | 10 + src/hailer/theme/icons/HailerSignIn.tsx | 10 + src/hailer/theme/icons/HailerSignInFill.tsx | 11 + src/hailer/theme/icons/HailerSignOut.tsx | 10 + src/hailer/theme/icons/HailerSignOutFill.tsx | 10 + src/hailer/theme/icons/HailerSort.tsx | 10 + src/hailer/theme/icons/HailerSortPosts.tsx | 10 + src/hailer/theme/icons/HailerStar.tsx | 10 + src/hailer/theme/icons/HailerStarFill.tsx | 10 + src/hailer/theme/icons/HailerStarList.tsx | 10 + src/hailer/theme/icons/HailerStarListFill.tsx | 10 + src/hailer/theme/icons/HailerStarSmall.tsx | 10 + .../theme/icons/HailerStarSmallFill.tsx | 10 + src/hailer/theme/icons/HailerSubheader.tsx | 10 + src/hailer/theme/icons/HailerTeam.tsx | 10 + src/hailer/theme/icons/HailerTeamFill.tsx | 10 + src/hailer/theme/icons/HailerText.tsx | 10 + src/hailer/theme/icons/HailerTextArea.tsx | 10 + src/hailer/theme/icons/HailerTextDocument.tsx | 13 + src/hailer/theme/icons/HailerThumbsDown.tsx | 10 + .../theme/icons/HailerThumbsDownFill.tsx | 10 + src/hailer/theme/icons/HailerThumbsUp.tsx | 10 + src/hailer/theme/icons/HailerThumbsUpFill.tsx | 10 + src/hailer/theme/icons/HailerTick.tsx | 10 + src/hailer/theme/icons/HailerTickSmall.tsx | 10 + src/hailer/theme/icons/HailerTime.tsx | 10 + src/hailer/theme/icons/HailerTimeFill.tsx | 10 + src/hailer/theme/icons/HailerTrash.tsx | 10 + src/hailer/theme/icons/HailerTrashFill.tsx | 11 + src/hailer/theme/icons/HailerTwitter.tsx | 11 + src/hailer/theme/icons/HailerUndo.tsx | 11 + src/hailer/theme/icons/HailerUnlock.tsx | 10 + src/hailer/theme/icons/HailerUnlockFill.tsx | 11 + .../theme/icons/HailerUnreadMessages.tsx | 13 + .../theme/icons/HailerUnreadMessagesFill.tsx | 10 + src/hailer/theme/icons/HailerUnstar.tsx | 11 + src/hailer/theme/icons/HailerUploadCloud.tsx | 10 + .../theme/icons/HailerUploadCloudFill.tsx | 10 + src/hailer/theme/icons/HailerUser.tsx | 10 + src/hailer/theme/icons/HailerUserFill.tsx | 10 + src/hailer/theme/icons/HailerVideo.tsx | 10 + src/hailer/theme/icons/HailerVideoFill.tsx | 10 + src/hailer/theme/icons/HailerVisuals.tsx | 10 + src/hailer/theme/icons/HailerVisualsFill.tsx | 10 + src/hailer/theme/icons/HailerVolumeDown.tsx | 10 + .../theme/icons/HailerVolumeDownFill.tsx | 10 + src/hailer/theme/icons/HailerVolumeOff.tsx | 10 + .../theme/icons/HailerVolumeOffFill.tsx | 10 + src/hailer/theme/icons/HailerVolumeUp.tsx | 10 + src/hailer/theme/icons/HailerVolumeUpFill.tsx | 10 + src/hailer/theme/icons/HailerWarning.tsx | 12 + src/hailer/theme/icons/HailerWarningFill.tsx | 13 + src/hailer/theme/icons/HailerWorkflow.tsx | 10 + src/hailer/theme/icons/HailerX.tsx | 10 + src/hailer/theme/icons/HailerXSmall.tsx | 10 + src/hailer/theme/theme.ts | 1236 +++++ src/hailer/use-app.ts | 179 + src/hailer/use-hailer.tsx | 84 + src/hailer/util.ts | 29 + src/index.css | 10 + src/main.tsx | 14 + src/vite-env.d.ts | 9 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 15 + 244 files changed, 10140 insertions(+) create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .npmrc create mode 100644 README.md create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 noteboard-0.0.0.tgz create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/manifest.json create mode 100644 public/vite.svg create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/components/ActivityField.tsx create mode 100644 src/components/ActivityTable.tsx create mode 100644 src/components/ActivityView.tsx create mode 100644 src/components/ChartDemo.tsx create mode 100644 src/components/DeleteAlertDialog.tsx create mode 100644 src/components/WorkflowList.tsx create mode 100644 src/hailer/theme/customColors.ts create mode 100644 src/hailer/theme/icons/HailerActivities.tsx create mode 100644 src/hailer/theme/icons/HailerActivitiesFill.tsx create mode 100644 src/hailer/theme/icons/HailerActivity.tsx create mode 100644 src/hailer/theme/icons/HailerActivityFill.tsx create mode 100644 src/hailer/theme/icons/HailerAddUser.tsx create mode 100644 src/hailer/theme/icons/HailerAddUserFill.tsx create mode 100644 src/hailer/theme/icons/HailerAdmin.tsx create mode 100644 src/hailer/theme/icons/HailerAdminFill.tsx create mode 100644 src/hailer/theme/icons/HailerApps.tsx create mode 100644 src/hailer/theme/icons/HailerAppsColour.tsx create mode 100644 src/hailer/theme/icons/HailerAppsFill.tsx create mode 100644 src/hailer/theme/icons/HailerAppsPlus.tsx create mode 100644 src/hailer/theme/icons/HailerAppsPlusColor.tsx create mode 100644 src/hailer/theme/icons/HailerAppsPlusFill.tsx create mode 100644 src/hailer/theme/icons/HailerArrowToStart.tsx create mode 100644 src/hailer/theme/icons/HailerArrowUp.tsx create mode 100644 src/hailer/theme/icons/HailerAttach.tsx create mode 100644 src/hailer/theme/icons/HailerBirdsEye.tsx create mode 100644 src/hailer/theme/icons/HailerBirdsEyeFill.tsx create mode 100644 src/hailer/theme/icons/HailerBubble.tsx create mode 100644 src/hailer/theme/icons/HailerBubbleFill.tsx create mode 100644 src/hailer/theme/icons/HailerCalendar.tsx create mode 100644 src/hailer/theme/icons/HailerCalendarFill.tsx create mode 100644 src/hailer/theme/icons/HailerChangeTheme.tsx create mode 100644 src/hailer/theme/icons/HailerChangeThemeFill.tsx create mode 100644 src/hailer/theme/icons/HailerChevron.tsx create mode 100644 src/hailer/theme/icons/HailerCloseMenu.tsx create mode 100644 src/hailer/theme/icons/HailerCollapseView.tsx create mode 100644 src/hailer/theme/icons/HailerCopy.tsx create mode 100644 src/hailer/theme/icons/HailerCopyFill.tsx create mode 100644 src/hailer/theme/icons/HailerCountry.tsx create mode 100644 src/hailer/theme/icons/HailerDataset.tsx create mode 100644 src/hailer/theme/icons/HailerDev.tsx create mode 100644 src/hailer/theme/icons/HailerDevFill.tsx create mode 100644 src/hailer/theme/icons/HailerDiscussion.tsx create mode 100644 src/hailer/theme/icons/HailerDiscussionFill.tsx create mode 100644 src/hailer/theme/icons/HailerDislike.tsx create mode 100644 src/hailer/theme/icons/HailerDislikeFill.tsx create mode 100644 src/hailer/theme/icons/HailerDocArchive.tsx create mode 100644 src/hailer/theme/icons/HailerDocCode.tsx create mode 100644 src/hailer/theme/icons/HailerDocDocument.tsx create mode 100644 src/hailer/theme/icons/HailerDocImage.tsx create mode 100644 src/hailer/theme/icons/HailerDocMusic.tsx create mode 100644 src/hailer/theme/icons/HailerDocPdf.tsx create mode 100644 src/hailer/theme/icons/HailerDocPresentation.tsx create mode 100644 src/hailer/theme/icons/HailerDocSpreadsheet.tsx create mode 100644 src/hailer/theme/icons/HailerDocVideo.tsx create mode 100644 src/hailer/theme/icons/HailerDownload.tsx create mode 100644 src/hailer/theme/icons/HailerDownloadAll.tsx create mode 100644 src/hailer/theme/icons/HailerDownloadCloud.tsx create mode 100644 src/hailer/theme/icons/HailerDownloadCloudFill.tsx create mode 100644 src/hailer/theme/icons/HailerDragReorder.tsx create mode 100644 src/hailer/theme/icons/HailerEdit.tsx create mode 100644 src/hailer/theme/icons/HailerEditFill.tsx create mode 100644 src/hailer/theme/icons/HailerExpandView.tsx create mode 100644 src/hailer/theme/icons/HailerFacebook.tsx create mode 100644 src/hailer/theme/icons/HailerFeed.tsx create mode 100644 src/hailer/theme/icons/HailerFeedFill.tsx create mode 100644 src/hailer/theme/icons/HailerFile.tsx create mode 100644 src/hailer/theme/icons/HailerFileFill.tsx create mode 100644 src/hailer/theme/icons/HailerFiles.tsx create mode 100644 src/hailer/theme/icons/HailerFilesCloud.tsx create mode 100644 src/hailer/theme/icons/HailerFilesCloudFill.tsx create mode 100644 src/hailer/theme/icons/HailerFilesFill.tsx create mode 100644 src/hailer/theme/icons/HailerFilesTab.tsx create mode 100644 src/hailer/theme/icons/HailerFilter.tsx create mode 100644 src/hailer/theme/icons/HailerFilterFill.tsx create mode 100644 src/hailer/theme/icons/HailerFilterPosts.tsx create mode 100644 src/hailer/theme/icons/HailerFolder.tsx create mode 100644 src/hailer/theme/icons/HailerFolders.tsx create mode 100644 src/hailer/theme/icons/HailerFoldersFill.tsx create mode 100644 src/hailer/theme/icons/HailerForward.tsx create mode 100644 src/hailer/theme/icons/HailerForwardFill.tsx create mode 100644 src/hailer/theme/icons/HailerGroup.tsx create mode 100644 src/hailer/theme/icons/HailerGroupFill.tsx create mode 100644 src/hailer/theme/icons/HailerGroups.tsx create mode 100644 src/hailer/theme/icons/HailerGroupsFill.tsx create mode 100644 src/hailer/theme/icons/HailerHelp.tsx create mode 100644 src/hailer/theme/icons/HailerHide.tsx create mode 100644 src/hailer/theme/icons/HailerHideFill.tsx create mode 100644 src/hailer/theme/icons/HailerIcal.tsx create mode 100644 src/hailer/theme/icons/HailerImage.tsx create mode 100644 src/hailer/theme/icons/HailerImageFill.tsx create mode 100644 src/hailer/theme/icons/HailerInfo.tsx create mode 100644 src/hailer/theme/icons/HailerInfoFill.tsx create mode 100644 src/hailer/theme/icons/HailerInput.tsx create mode 100644 src/hailer/theme/icons/HailerInsights.tsx create mode 100644 src/hailer/theme/icons/HailerInsightsColour.tsx create mode 100644 src/hailer/theme/icons/HailerInsightsColourBig.tsx create mode 100644 src/hailer/theme/icons/HailerInsightsFill.tsx create mode 100644 src/hailer/theme/icons/HailerInstagram.tsx create mode 100644 src/hailer/theme/icons/HailerKanban.tsx create mode 100644 src/hailer/theme/icons/HailerKanbanFill.tsx create mode 100644 src/hailer/theme/icons/HailerLargeChevronDown.tsx create mode 100644 src/hailer/theme/icons/HailerLike.tsx create mode 100644 src/hailer/theme/icons/HailerLikeFill.tsx create mode 100644 src/hailer/theme/icons/HailerLink.tsx create mode 100644 src/hailer/theme/icons/HailerLinkedActivity.tsx create mode 100644 src/hailer/theme/icons/HailerLinkedActivityEdit.tsx create mode 100644 src/hailer/theme/icons/HailerLinkedActivityFill.tsx create mode 100644 src/hailer/theme/icons/HailerLinkedin.tsx create mode 100644 src/hailer/theme/icons/HailerList.tsx create mode 100644 src/hailer/theme/icons/HailerLocation.tsx create mode 100644 src/hailer/theme/icons/HailerLocationFill.tsx create mode 100644 src/hailer/theme/icons/HailerLock.tsx create mode 100644 src/hailer/theme/icons/HailerLockFill.tsx create mode 100644 src/hailer/theme/icons/HailerMail.tsx create mode 100644 src/hailer/theme/icons/HailerMap.tsx create mode 100644 src/hailer/theme/icons/HailerMapFill.tsx create mode 100644 src/hailer/theme/icons/HailerMeeting.tsx create mode 100644 src/hailer/theme/icons/HailerMeetingFill.tsx create mode 100644 src/hailer/theme/icons/HailerMenu.tsx create mode 100644 src/hailer/theme/icons/HailerMessages.tsx create mode 100644 src/hailer/theme/icons/HailerMessagesFill.tsx create mode 100644 src/hailer/theme/icons/HailerMinusSmall.tsx create mode 100644 src/hailer/theme/icons/HailerNoAdmin.tsx create mode 100644 src/hailer/theme/icons/HailerNotification.tsx create mode 100644 src/hailer/theme/icons/HailerNotificationFill.tsx create mode 100644 src/hailer/theme/icons/HailerNotificationOff.tsx create mode 100644 src/hailer/theme/icons/HailerNotificationOffFill.tsx create mode 100644 src/hailer/theme/icons/HailerOpenMenu.tsx create mode 100644 src/hailer/theme/icons/HailerOpenNewWindow.tsx create mode 100644 src/hailer/theme/icons/HailerOpenNewWindowFill.tsx create mode 100644 src/hailer/theme/icons/HailerOptions.tsx create mode 100644 src/hailer/theme/icons/HailerOptionsFill.tsx create mode 100644 src/hailer/theme/icons/HailerPayment.tsx create mode 100644 src/hailer/theme/icons/HailerPaymentFill.tsx create mode 100644 src/hailer/theme/icons/HailerPhases.tsx create mode 100644 src/hailer/theme/icons/HailerPhasesFill.tsx create mode 100644 src/hailer/theme/icons/HailerPhone.tsx create mode 100644 src/hailer/theme/icons/HailerPin.tsx create mode 100644 src/hailer/theme/icons/HailerPinFill.tsx create mode 100644 src/hailer/theme/icons/HailerPlus.tsx create mode 100644 src/hailer/theme/icons/HailerPlusSmall.tsx create mode 100644 src/hailer/theme/icons/HailerPredefinedOptions.tsx create mode 100644 src/hailer/theme/icons/HailerPrint.tsx create mode 100644 src/hailer/theme/icons/HailerPrintFill.tsx create mode 100644 src/hailer/theme/icons/HailerQuestion.tsx create mode 100644 src/hailer/theme/icons/HailerReaction.tsx create mode 100644 src/hailer/theme/icons/HailerReactionFill.tsx create mode 100644 src/hailer/theme/icons/HailerRefresh.tsx create mode 100644 src/hailer/theme/icons/HailerReload.tsx create mode 100644 src/hailer/theme/icons/HailerReorder.tsx create mode 100644 src/hailer/theme/icons/HailerReply.tsx create mode 100644 src/hailer/theme/icons/HailerReplyFill.tsx create mode 100644 src/hailer/theme/icons/HailerReplyPrivately.tsx create mode 100644 src/hailer/theme/icons/HailerRoles.tsx create mode 100644 src/hailer/theme/icons/HailerRolesFill.tsx create mode 100644 src/hailer/theme/icons/HailerSave.tsx create mode 100644 src/hailer/theme/icons/HailerSearch.tsx create mode 100644 src/hailer/theme/icons/HailerSearchFill.tsx create mode 100644 src/hailer/theme/icons/HailerSeeMore.tsx create mode 100644 src/hailer/theme/icons/HailerSend.tsx create mode 100644 src/hailer/theme/icons/HailerSettings.tsx create mode 100644 src/hailer/theme/icons/HailerSettingsFill.tsx create mode 100644 src/hailer/theme/icons/HailerShare.tsx create mode 100644 src/hailer/theme/icons/HailerShareFill.tsx create mode 100644 src/hailer/theme/icons/HailerShoppingCart.tsx create mode 100644 src/hailer/theme/icons/HailerShow.tsx create mode 100644 src/hailer/theme/icons/HailerShowFill.tsx create mode 100644 src/hailer/theme/icons/HailerSignIn.tsx create mode 100644 src/hailer/theme/icons/HailerSignInFill.tsx create mode 100644 src/hailer/theme/icons/HailerSignOut.tsx create mode 100644 src/hailer/theme/icons/HailerSignOutFill.tsx create mode 100644 src/hailer/theme/icons/HailerSort.tsx create mode 100644 src/hailer/theme/icons/HailerSortPosts.tsx create mode 100644 src/hailer/theme/icons/HailerStar.tsx create mode 100644 src/hailer/theme/icons/HailerStarFill.tsx create mode 100644 src/hailer/theme/icons/HailerStarList.tsx create mode 100644 src/hailer/theme/icons/HailerStarListFill.tsx create mode 100644 src/hailer/theme/icons/HailerStarSmall.tsx create mode 100644 src/hailer/theme/icons/HailerStarSmallFill.tsx create mode 100644 src/hailer/theme/icons/HailerSubheader.tsx create mode 100644 src/hailer/theme/icons/HailerTeam.tsx create mode 100644 src/hailer/theme/icons/HailerTeamFill.tsx create mode 100644 src/hailer/theme/icons/HailerText.tsx create mode 100644 src/hailer/theme/icons/HailerTextArea.tsx create mode 100644 src/hailer/theme/icons/HailerTextDocument.tsx create mode 100644 src/hailer/theme/icons/HailerThumbsDown.tsx create mode 100644 src/hailer/theme/icons/HailerThumbsDownFill.tsx create mode 100644 src/hailer/theme/icons/HailerThumbsUp.tsx create mode 100644 src/hailer/theme/icons/HailerThumbsUpFill.tsx create mode 100644 src/hailer/theme/icons/HailerTick.tsx create mode 100644 src/hailer/theme/icons/HailerTickSmall.tsx create mode 100644 src/hailer/theme/icons/HailerTime.tsx create mode 100644 src/hailer/theme/icons/HailerTimeFill.tsx create mode 100644 src/hailer/theme/icons/HailerTrash.tsx create mode 100644 src/hailer/theme/icons/HailerTrashFill.tsx create mode 100644 src/hailer/theme/icons/HailerTwitter.tsx create mode 100644 src/hailer/theme/icons/HailerUndo.tsx create mode 100644 src/hailer/theme/icons/HailerUnlock.tsx create mode 100644 src/hailer/theme/icons/HailerUnlockFill.tsx create mode 100644 src/hailer/theme/icons/HailerUnreadMessages.tsx create mode 100644 src/hailer/theme/icons/HailerUnreadMessagesFill.tsx create mode 100644 src/hailer/theme/icons/HailerUnstar.tsx create mode 100644 src/hailer/theme/icons/HailerUploadCloud.tsx create mode 100644 src/hailer/theme/icons/HailerUploadCloudFill.tsx create mode 100644 src/hailer/theme/icons/HailerUser.tsx create mode 100644 src/hailer/theme/icons/HailerUserFill.tsx create mode 100644 src/hailer/theme/icons/HailerVideo.tsx create mode 100644 src/hailer/theme/icons/HailerVideoFill.tsx create mode 100644 src/hailer/theme/icons/HailerVisuals.tsx create mode 100644 src/hailer/theme/icons/HailerVisualsFill.tsx create mode 100644 src/hailer/theme/icons/HailerVolumeDown.tsx create mode 100644 src/hailer/theme/icons/HailerVolumeDownFill.tsx create mode 100644 src/hailer/theme/icons/HailerVolumeOff.tsx create mode 100644 src/hailer/theme/icons/HailerVolumeOffFill.tsx create mode 100644 src/hailer/theme/icons/HailerVolumeUp.tsx create mode 100644 src/hailer/theme/icons/HailerVolumeUpFill.tsx create mode 100644 src/hailer/theme/icons/HailerWarning.tsx create mode 100644 src/hailer/theme/icons/HailerWarningFill.tsx create mode 100644 src/hailer/theme/icons/HailerWorkflow.tsx create mode 100644 src/hailer/theme/icons/HailerX.tsx create mode 100644 src/hailer/theme/icons/HailerXSmall.tsx create mode 100644 src/hailer/theme/theme.ts create mode 100644 src/hailer/use-app.ts create mode 100644 src/hailer/use-hailer.tsx create mode 100644 src/hailer/util.ts create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..6bbc7f8 --- /dev/null +++ b/.npmignore @@ -0,0 +1,31 @@ +/README.md +/src +/public +/index.html +/*.json +.eslintrc.cjs +/vite.config.ts +/*.tgz + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist-ssr +*.local + +# Editor directories and files +.vscode +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..9227b32 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +include=dev diff --git a/README.md b/README.md new file mode 100644 index 0000000..73e2559 --- /dev/null +++ b/README.md @@ -0,0 +1,126 @@ +# Hailer App (React + TypeScript) + +Built with Vite, React, TypeScript, and the Hailer App SDK. + +## Getting Started + +1. Start the dev server: + ```bash + npm run dev + ``` + +2. In Hailer, create a "Local Development" app pointing to `http://localhost:3000`. + +3. Open the app in Hailer — changes reload automatically. + +## Manifest + +The file `public/manifest.json` identifies your app to Hailer: + +```json +{ + "appId": "65143728d2bd678b13daf289", + "config": { + "fields": { + "workflowId": { "type": "string" } + } + } +} +``` + +| Field | Description | +|-------|-------------| +| `appId` | Your app's unique ID in Hailer. Set automatically by `--create`, or manually from Hailer's app settings. | +| `config` | Defines configuration fields that workspace admins can set in app settings. | +| `version` | Semver version string (required for `--market` publishes). | +| `versionDescription` | Description of this version (required for `--market` publishes). | +| `targetId` | Marketplace product ID. Written automatically after first `--market` publish — do not edit manually. | + +This file is copied to `dist/` during build and included in the published package. + +## Publishing + +### First time — create and publish a new app + +```bash +npm run publish-production -- --create --app-name "My App" --workspace --user-api-key --force +``` + +This creates the app in Hailer, publishes it, and writes the `appId` to `public/manifest.json` for future publishes. + +If `--app-name` or `--workspace` are omitted, the script will prompt for them interactively. + +Find your workspace ID in Hailer. Generate a user API key in your Hailer user settings. + +### Update an existing app + +```bash +npm run publish-production -- --user-api-key --force +``` + +Or authenticate with email (will prompt for password): + +```bash +npm run publish-production -- --email user@mail.com +``` + +### Credential resolution order + +1. `--user-api-key` or `--email` flags +2. `USER_API_KEY` or `HAILER_USER_API_KEY` environment variables +3. `HAILER_USER_API_KEY` from `~/.env` (used automatically by Hailer Studio) + +### Publish to marketplace + +Requires `version` and `versionDescription` in `public/manifest.json`: + +```json +{ + "appId": "...", + "version": "1.0.0", + "versionDescription": "Initial release" +} +``` + +```bash +npm run publish-production -- --market --user-api-key --force +``` + +Bump the `version` (semver) for each subsequent marketplace publish. + +### Environments + +| Command | Target | +|---------|--------| +| `npm run publish-local` | Local (`https://api.hailer.local.gd`) | +| `npm run publish-development` | Development (`https://testapi.hailer.biz`) | +| `npm run publish-staging` | Staging (`https://api.hailer.biz`) | +| `npm run publish-production` | Production (`https://api.hailer.com`) | + +### All options + +| Flag | Description | +|------|-------------| +| `--email ` | Authenticate with email (prompts for password) | +| `--user-api-key ` | Authenticate with API key | +| `--create` | Create a new app before publishing | +| `--app-name ` | App name (requires `--create`) | +| `--workspace ` | Target workspace (requires `--create`) | +| `--market` | Publish to Hailer marketplace | +| `--force` | Skip confirmation prompt | +| `--yes` | Skip confirmation prompt (deprecated, use `--force`) | +| `--host ` | Override the target host URL | + +## Building + +```bash +npm run build-production # Production +npm run build-staging # Staging +npm run build-development # Development (with sourcemaps) +``` + +## Linting + +```bash +npm run lint +``` diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..5e6b472 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..9421240 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Noteboard + + +
+ + + diff --git a/noteboard-0.0.0.tgz b/noteboard-0.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..084f95031dad765c30d4c86c9fc3e272413188ee GIT binary patch literal 185938 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 z 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.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "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/core/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, + "license": "MIT" + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chakra-ui/anatomy": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.3.6.tgz", + "integrity": "sha512-TjmjyQouIZzha/l8JxdBZN1pKZTj7sLpJ0YkFnQFyqHcbfWggW9jKWzY1E0VBnhtFz/xF3KC6UAVuZVSJx+y0g==", + "license": "MIT" + }, + "node_modules/@chakra-ui/hooks": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.4.6.tgz", + "integrity": "sha512-l+sWr5/QYoM2Pg8hB8GJZRs/hequyVR6eG9vMJjvPU2qVcz43FFzKn/8PHK78shCFA3V3QxeWyJDgwDJOAdBsA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/utils": "2.2.6", + "@zag-js/element-size": "0.31.1", + "copy-to-clipboard": "3.3.3", + "framesync": "6.1.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.10.10.tgz", + "integrity": "sha512-uahxAfb83/O9fcgBm3ew/nVeQiNgE0uQf8NdQQp3I6u/PCuR2OjSEneV4Ba86W8z50Ppwcxvf9XDk5btYceggQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/hooks": "2.4.6", + "@chakra-ui/styled-system": "2.12.5", + "@chakra-ui/theme": "3.4.10", + "@chakra-ui/utils": "2.2.6", + "@popperjs/core": "^2.11.8", + "@zag-js/focus-visible": "^0.31.1", + "aria-hidden": "^1.2.3", + "react-fast-compare": "3.2.2", + "react-focus-lock": "^2.9.6", + "react-remove-scroll": "^2.5.7" + }, + "peerDependencies": { + "@emotion/react": ">=11", + "@emotion/styled": ">=11", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/styled-system": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.12.5.tgz", + "integrity": "sha512-sy39LJWnOvGcOHYBXQxT3bC5zj+R7GVUgxzkkoqx+auV5KVKOOE5aZD+POsciWEt86bqdEa+LpFm+E5pcdbkyg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/utils": "2.2.6", + "csstype": "^3.1.2" + } + }, + "node_modules/@chakra-ui/theme": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.4.10.tgz", + "integrity": "sha512-iSz8dsSJqMUkABy6CO4ArPnaSkFzY+Y0z4z3sg2COyvuo0JoVXEOFvDhNsGPAa+5MT8YZEpM2aKS7dE0ZZQ2aA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/anatomy": "2.3.6", + "@chakra-ui/theme-tools": "2.2.10", + "@chakra-ui/utils": "2.2.6" + }, + "peerDependencies": { + "@chakra-ui/styled-system": ">=2.8.0" + } + }, + "node_modules/@chakra-ui/theme-tools": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.2.10.tgz", + "integrity": "sha512-VX+zOwa1mIhvjD25FEDfh7T/mnwk03p0WQEWm5RYDOM20ePpwj4QMFwU/1zXiYwc2vZTouYLDmVBF3nJjmiPzw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/anatomy": "2.3.6", + "@chakra-ui/utils": "2.2.6", + "color2k": "^2.0.2" + }, + "peerDependencies": { + "@chakra-ui/styled-system": ">=2.0.0" + } + }, + "node_modules/@chakra-ui/utils": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.2.6.tgz", + "integrity": "sha512-xTnQaHHAplUsQb87/0aZt85fFECqee7B35Ib3RNHKvHSNHS2Kz7YkQiof8xYSBQqKCdrsEFeg+ngS2ViCXiK7w==", + "license": "MIT", + "dependencies": { + "@types/lodash.mergewith": "4.6.9", + "lodash.mergewith": "4.6.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "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, + "license": "Apache-2.0", + "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.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "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.1", + "minimatch": "^3.1.5", + "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, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@hailer/app-sdk": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@hailer/app-sdk/-/app-sdk-2.6.1.tgz", + "integrity": "sha512-vYMArNkSdl0a3fCyjJnTAdkKDPbHxMrSvYd7kwFDfOH8bx7i9B2r5OODtPO6eaiWZJgaTCtfRKVgF6NIiekTDw==", + "license": "ISC", + "dependencies": { + "@hailer/cli": "1.2.0", + "@wishcore/wish-rpc": "0.6.11", + "dotenv": "^17.4.1" + } + }, + "node_modules/@hailer/cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hailer/cli/-/cli-1.2.0.tgz", + "integrity": "sha512-DuHdSu2YQJjx/OC/fvPjbR35ceFORdgDtpGszPG6OV7xf9iPuzriizd594pvcL7srweinHSA/Ymy9gVQw/5WYw==", + "license": "ISC", + "dependencies": { + "colors": "1.4.0", + "marked": "^15.0.12", + "marked-terminal": "^7.3.0", + "minimal-password-prompt": "1.1.0", + "minimist": "1.2.6", + "socket.io-client": "^4.8.1" + }, + "bin": { + "hailer-cli": "bin/hailer-cli" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.137.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", + "integrity": "sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", + "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", + "integrity": "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", + "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", + "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", + "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", + "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", + "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", + "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", + "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", + "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", + "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", + "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", + "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", + "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", + "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "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, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/lodash.mergewith": { + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.9.tgz", + "integrity": "sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.0.tgz", + "integrity": "sha512-o+mpz7EYiMzXoySXiKmzlabIvTVqUuK5yLrAedRPRDA0IpPFMUV1IXt6OqljIxX/kumN6EjUYp41Hqelh6p/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.62.0", + "@typescript-eslint/type-utils": "8.62.0", + "@typescript-eslint/utils": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.62.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.62.0.tgz", + "integrity": "sha512-dzHeT2gySzZtLDsuqxU9AkYgIsQoHAHtRBpOqM+Ofzx1Bwrd2RcCjQJ+6iQbsHOIR6NS33bF2W1k3blN1zLDrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.62.0", + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.62.0.tgz", + "integrity": "sha512-wexnCqiTg7BOGtbLDftYpRWlmLq4xfoMd7BKFR6Y75sZS3QmRKLdN3yWLhmIYgqMmP/OXWpj3H8odkb5nGURCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.62.0", + "@typescript-eslint/types": "^8.62.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.62.0.tgz", + "integrity": "sha512-1lX38kNxXIRb8mEc3lbq5mdHq1Pf2+U0nFU65KfT18mtPxxl0fvjuEE92mHuXPuCtElJhOrddOpyMlM3Z0umEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.0.tgz", + "integrity": "sha512-y2GAdB6ykaXUvuspbYnizQc4oDDz0Tz/Yc7iWrXf9mx8vm/L/0vLHCe0tS2boG96Zy+DivnVDQ9ZUEWoHqqx1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.62.0.tgz", + "integrity": "sha512-+g5O3j0w2ldzC86Pv6fvbO/xhAonbJFIdf/MKQ1d30gndlsVzUOE83ldfSE15Qrl9fhFjK6AovHs5Wpp6vx86w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0", + "@typescript-eslint/utils": "8.62.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.62.0.tgz", + "integrity": "sha512-KvAclkktORPvM54TgLgA4z9HIV1M8zOgw9ZVNXl9f/8dLYfXYX1wkMXP7qmabpijQRV5bHJLOmoyGQbLMaUYeg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.0.tgz", + "integrity": "sha512-+hVbNxtW64pIcZWDPGbyaKF7vp2IBTVY5ma1blwwksrjdsbdqqEKvJWMGbBofei4F6Dovx1M0RJgoFeNu2279A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.62.0", + "@typescript-eslint/tsconfig-utils": "8.62.0", + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.62.0.tgz", + "integrity": "sha512-82r66fi9zYwZ+mTq3vKgwjbZ1PVk/DJzrXFLpG6RnBbdvH8TEGVHIs9H4d2drhkOzf0syZuD/OZvvlu6GDbP4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.62.0", + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.0.tgz", + "integrity": "sha512-CY3uyFSRbcQv3nnSv8S0+lDftMVz6P963PoRlxrV7ew/Md564g9ut60PYzdLM5qW4jFn93GBF+Soi90ISAN+GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", + "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/@wishcore/wish-rpc": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@wishcore/wish-rpc/-/wish-rpc-0.6.11.tgz", + "integrity": "sha512-DYjIVA6gjwg04/FYG7sgXeqd+/nWdlrXbpXH3U9ei62/H73dQSgjWuPZRO8zM66eG/zh0cnXe91HS07r3dbtMg==", + "license": "Apache-2.0" + }, + "node_modules/@zag-js/dom-query": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.31.1.tgz", + "integrity": "sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==", + "license": "MIT" + }, + "node_modules/@zag-js/element-size": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.31.1.tgz", + "integrity": "sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==", + "license": "MIT" + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.31.1.tgz", + "integrity": "sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.31.1" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "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/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "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, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.40", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", + "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "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, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.379", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.379.tgz", + "integrity": "sha512-v/qV5aV5EUA2pGilzUCq5/eyOloZAqDZBu9UMBIzgPpLlprjSR6zswsWBTv0KpqxLGUAZEwhO95ZCt7srymNVA==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/engine.io-client": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.6.tgz", + "integrity": "sha512-iY6QdftLQ9pyiPoX082bpf/u1UewnOaJrtJIF9T0++QB34lZrj0uP+Q/bj8AlUsAxqhnkTV2BS8SBZSxOmoV5Q==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.21.0", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.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.5", + "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-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.3.tgz", + "integrity": "sha512-5EMmLCV98Pi4o/f/3DP/v/tNqLHMIc9I8LKClNDWhZ9JTho89/kQcitCXQBMG7sAfVRK0Ie3T2EDOzp1YXYiVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "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-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/focus-lock": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.6.tgz", + "integrity": "sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/framer-motion": { + "version": "12.42.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.42.0.tgz", + "integrity": "sha512-wp7EJnfWaaEScVygKv3e20udoRz+LbtxScsuTkakAxfXmt+ReC6WyPW2nINRAGvd+hG9odwcjBLyOTPjH5pBRA==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.42.0", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "license": "MIT", + "dependencies": { + "tslib": "2.4.0" + } + }, + "node_modules/framesync/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "license": "0BSD" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.8.tgz", + "integrity": "sha512-/tbkHMW7y10Lx6i1crLjD4/OhNkRG+Fo7byZHtah0547nIeXYcpIXaUh0IAQY6gO5459qpGGYapcEOHtFXkIuA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "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, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marked-terminal": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", + "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", + "chalk": "^5.4.1", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.5", + "node-emoji": "^2.2.0", + "supports-hyperlinks": "^3.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <16" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/minimal-password-prompt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minimal-password-prompt/-/minimal-password-prompt-1.1.0.tgz", + "integrity": "sha512-TbpUgZ6DdyKOPf/2e/11VXfQtk6h0eTEJwWRDrR979gkq+SB5SJhjRFXE1MzFBQpaSkE87ddsNaXpCFUb5M/Lw==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "license": "MIT" + }, + "node_modules/motion-dom": { + "version": "12.42.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.42.0.tgz", + "integrity": "sha512-M63h4n8R+quJdNhBwuLlgxM+OLYa9+I/T2pzDRboB9fLXRdbou+Gw7Zury+SkpaCyACP1JHSjHgZ1EgTkBr30w==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-chartjs-2": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.1.tgz", + "integrity": "sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==", + "license": "MIT", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.8.tgz", + "integrity": "sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-focus-lock": { + "version": "2.13.7", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.13.7.tgz", + "integrity": "sha512-20lpZHEQrXPb+pp1tzd4ULL6DyO5D2KnR0G69tTDdydrmNhU7pdFmbQUYVyHUgp+xN29IuFR0PVuhOmvaZL9Og==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^1.3.6", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.7", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rolldown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", + "integrity": "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.137.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.3", + "@rolldown/binding-darwin-arm64": "1.1.3", + "@rolldown/binding-darwin-x64": "1.1.3", + "@rolldown/binding-freebsd-x64": "1.1.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.3", + "@rolldown/binding-linux-arm64-gnu": "1.1.3", + "@rolldown/binding-linux-arm64-musl": "1.1.3", + "@rolldown/binding-linux-ppc64-gnu": "1.1.3", + "@rolldown/binding-linux-s390x-gnu": "1.1.3", + "@rolldown/binding-linux-x64-gnu": "1.1.3", + "@rolldown/binding-linux-x64-musl": "1.1.3", + "@rolldown/binding-openharmony-arm64": "1.1.3", + "@rolldown/binding-wasm32-wasi": "1.1.3", + "@rolldown/binding-win32-arm64-msvc": "1.1.3", + "@rolldown/binding-win32-x64-msvc": "1.1.3" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.3.tgz", + "integrity": "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.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==", + "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/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==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "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==", + "license": "0BSD" + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.62.0.tgz", + "integrity": "sha512-8QxXi+ZACKX0kaqO4gY8kn0RSD9gFfaHDWwjqtEN48aWCBkX4MJaufWN+c3BzlrXLOxfywDL8CaoqUwcRq4j4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.62.0", + "@typescript-eslint/parser": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0", + "@typescript-eslint/utils": "8.62.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/vite": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", + "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "~1.1.2", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.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==", + "license": "ISC", + "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, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..158f4a6 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "noteboard", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint .", + "preview": "vite preview", + "build-development": "NODE_TLS_REJECT_UNAUTHORIZED=0 vite build --sourcemap=true --mode development", + "build-staging": "vite build --mode staging", + "build-production": "vite build --mode production", + "publish-local": "npm run build-production && LOCAL=true node node_modules/@hailer/app-sdk/lib/tools/publish.cjs ./`npm pack` --local", + "publish-development": "npm run build-development && node node_modules/@hailer/app-sdk/lib/tools/publish.cjs ./`npm pack` --development --env-file ../../.env", + "publish-staging": "npm run build-staging && node node_modules/@hailer/app-sdk/lib/tools/publish.cjs ./`npm pack` --staging --env-file ../../.env", + "publish-production": "npm run build-production && node node_modules/@hailer/app-sdk/lib/tools/publish.cjs ./`npm pack` --production --env-file ../../.env" + }, + "dependencies": { + "@chakra-ui/react": "^2.10.9", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@hailer/app-sdk": "latest", + "chart.js": "^4.5.1", + "framer-motion": "^12.38.0", + "immer": "^11.1.4", + "react": "^18.3.1", + "react-chartjs-2": "^5.3.1", + "react-dom": "^18.3.1", + "zustand": "^5.0.12" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@types/react": "^18.3.28", + "@types/react-dom": "^18.3.7", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "typescript": "^5.9.3", + "typescript-eslint": "^8.58.0", + "vite": "^8.0.8" + } +} diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..4dc14f5 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,11 @@ +{ + "author": "", + "appId": "6a3e982a8753db0386b0f9e3", + "config": { + "fields": { + "workflowId": { + "type": "string" + } + } + } +} \ No newline at end of file diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..cc3c344 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,1032 @@ +import { useEffect, useMemo, useRef, useState, useCallback } from 'react'; +import { + Box, Button, Flex, HStack, IconButton, + Input, Select, Spinner, Text, Textarea, + Tooltip, VStack, useColorMode, useColorModeValue, + Modal, ModalOverlay, ModalContent, ModalBody, + useDisclosure, +} from '@chakra-ui/react'; +import { useApp } from './hailer/use-app'; + +// ── Version ─────────────────────────────────────────────────────────────────── +const VERSION = 'v2.1'; + +// Synchronous mobile check — must run before first render so we never +// put touch-action:none (desktop canvas) in the DOM on a mobile device. +const IS_MOBILE = typeof window !== 'undefined' && window.innerWidth <= 767; + +// ── IDs ─────────────────────────────────────────────────────────────────────── +const WF = '6a3e96f3bbcf609209fb77df'; +const PH = '6a3e96f3bbcf609209fb77de'; +const INSIGHT_ID = '6a3ed0e6f13c1d4240a6540b'; +const F_DT = '6a3e97288753db0386b0f935'; +const F_TX = '6a3e97288753db0386b0f938'; +const F_CL = '6a3e97568753db0386b0f952'; +const F_PX = '6a3e97288753db0386b0f93d'; +const F_PY = '6a3e97288753db0386b0f940'; +const F_DN = '6a43bb0bb130188851a8194c'; + +// ── Colour palette ──────────────────────────────────────────────────────────── +const PALETTE: Record = { + Yellow: { bg: '#fffbeb', accent: '#f59e0b', text: '#78350f', dot: '#fbbf24' }, + Blue: { bg: '#eff6ff', accent: '#3b82f6', text: '#1e3a5f', dot: '#60a5fa' }, + Green: { bg: '#f0fdf4', accent: '#22c55e', text: '#14532d', dot: '#4ade80' }, + Pink: { bg: '#fdf2f8', accent: '#ec4899', text: '#831843', dot: '#f472b6' }, + Orange: { bg: '#fff7ed', accent: '#f97316', text: '#7c2d12', dot: '#fb923c' }, + Purple: { bg: '#faf5ff', accent: '#a855f7', text: '#581c87', dot: '#c084fc' }, +}; +const COLOR_NAMES = Object.keys(PALETTE); + +// ── Helpers ─────────────────────────────────────────────────────────────────── +function localToday() { + const d = new Date(); + return `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`; +} +function secToLocal(sec: unknown): string { + if (!sec) return ''; + const d = new Date((sec as number) * 1000); + if (isNaN(d.getTime())) return ''; + return `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`; +} +function fmtDate(iso: string): string { + if (!iso) return ''; + const [y, m, d] = iso.split('-'); + const months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; + return `${months[parseInt(m)-1]} ${parseInt(d)}, ${y}`; +} + +// insight row: [_id, name, date_sec, content, color, pos_x, pos_y, done] +interface Note { _id: string; name: string; content: string; color: string; date: string; x: number; y: number; done: boolean; } + +function rowToNote(row: unknown[]): Note { + const x = parseFloat((row[5] as string) ?? '80'); + const y = parseFloat((row[6] as string) ?? '80'); + return { + _id: row[0] as string, + name: (row[1] as string) || 'Note', + date: secToLocal(row[2]), + content: (row[3] as string) ?? '', + color: (row[4] as string) || 'Yellow', + x: isFinite(x) ? x : 80, + y: isFinite(y) ? y : 80, + done: row[7] === 'true', + }; +} + +interface TLike { clientX: number; clientY: number } +const tdist = (a: TLike, b: TLike) => Math.hypot(b.clientX-a.clientX, b.clientY-a.clientY); +const tmid = (a: TLike, b: TLike) => ({ x:(a.clientX+b.clientX)/2, y:(a.clientY+b.clientY)/2 }); + +// ── Desktop Canvas Card ─────────────────────────────────────────────────────── +function CanvasCard({ note, selected, scale, onSelect, onDragEnd, onEdit, onDelete, onOpen, onToggleDone }: { + note: Note; selected: boolean; scale: number; + onSelect:(id:string)=>void; onDragEnd:(id:string,x:number,y:number)=>void; + onEdit:(id:string,f:'name'|'content',v:string)=>void; + onDelete:(id:string)=>void; onOpen:(id:string)=>void; + onToggleDone:(id:string)=>void; +}) { + const c = PALETTE[note.color] ?? PALETTE.Yellow; + const el = useRef(null); + const dr = useRef({ on:false, moved:false, sx:0, sy:0, nx:0, ny:0 }); + const pos = useRef({ x:note.x, y:note.y }); + useEffect(()=>{ pos.current = { x:note.x, y:note.y }; },[note.x, note.y]); + + function move(cx:number, cy:number) { + const dx=(cx-dr.current.sx)/scale, dy=(cy-dr.current.sy)/scale; + if (Math.abs(dx)>3||Math.abs(dy)>3) dr.current.moved=true; + const nx=dr.current.nx+dx, ny=dr.current.ny+dy; + if (el.current) { el.current.style.left=`${nx}px`; el.current.style.top=`${ny}px`; } + return {nx,ny}; + } + + const onMD=(e:React.MouseEvent)=>{ + if ((e.target as HTMLElement).closest('[data-nd]')) return; + e.stopPropagation(); + dr.current={on:true,moved:false,sx:e.clientX,sy:e.clientY,nx:pos.current.x,ny:pos.current.y}; + const mm=(me:MouseEvent)=>{ if(dr.current.on) move(me.clientX,me.clientY); }; + const mu=(me:MouseEvent)=>{ + dr.current.on=false; + window.removeEventListener('mousemove',mm); window.removeEventListener('mouseup',mu); + if (dr.current.moved) { const {nx,ny}=move(me.clientX,me.clientY); onDragEnd(note._id,nx,ny); } + else onSelect(note._id); + }; + window.addEventListener('mousemove',mm); window.addEventListener('mouseup',mu); + }; + + const onTS=(e:React.TouchEvent)=>{ + if ((e.target as HTMLElement).closest('[data-nd]')) return; + if (e.touches.length!==1) return; + e.stopPropagation(); + const t=e.touches[0]; + dr.current={on:true,moved:false,sx:t.clientX,sy:t.clientY,nx:pos.current.x,ny:pos.current.y}; + const tm=(te:TouchEvent)=>{ + if (!dr.current.on||te.touches.length!==1) return; + te.preventDefault(); + move(te.touches[0].clientX,te.touches[0].clientY); + }; + const te2=(te:TouchEvent)=>{ + dr.current.on=false; + window.removeEventListener('touchmove',tm); window.removeEventListener('touchend',te2); window.removeEventListener('touchcancel',te2); + if (dr.current.moved&&te.changedTouches.length) { const {nx,ny}=move(te.changedTouches[0].clientX,te.changedTouches[0].clientY); onDragEnd(note._id,nx,ny); } + else if (!dr.current.moved) { + if(el.current){el.current.style.left=`${pos.current.x}px`;el.current.style.top=`${pos.current.y}px`;} + onSelect(note._id); + } + }; + window.addEventListener('touchmove',tm,{passive:false}); window.addEventListener('touchend',te2); window.addEventListener('touchcancel',te2); + }; + + return ( + + {/* Colour accent bar */} + + + {/* Header */} + + )=>onEdit(note._id,'name',e.target.value)} + style={{background:'transparent',border:'none',outline:'none',color:c.text, + fontWeight:700,fontSize:'13px',width:'100%',cursor:'text', + WebkitUserSelect:'text',touchAction:'manipulation', + textDecoration: note.done ? 'line-through' : 'none', + opacity: note.done ? 0.5 : 1}} + placeholder="Title" + /> + + onOpen(note._id)} title="Open in Hailer" + style={{background:'none',border:'none',cursor:'pointer',color:c.accent, + fontSize:'14px',minWidth:'26px',minHeight:'26px',display:'flex', + alignItems:'center',justifyContent:'center',opacity:.8,touchAction:'manipulation', + borderRadius:'6px'}} + >⧉ + onDelete(note._id)} + style={{background:'none',border:'none',cursor:'pointer',color:c.text, + fontSize:'18px',minWidth:'26px',minHeight:'26px',display:'flex', + alignItems:'center',justifyContent:'center',opacity:.5,touchAction:'manipulation', + borderRadius:'6px'}} + >× + + + + {/* Divider */} + + + {/* Body */} + )=>onEdit(note._id,'content',e.target.value)} + style={{background:'transparent',border:'none',outline:'none',resize:'none', + color:c.text,fontSize:'13px',lineHeight:'1.6', + padding:'8px 12px 10px',minHeight:'100px', + cursor:'text',fontFamily:'inherit', + WebkitUserSelect:'text',touchAction:'auto', + opacity: note.done ? 0.4 : 0.85, + textDecoration: note.done ? 'line-through' : 'none'}} + placeholder="Write a note…" + /> + + {/* Footer: date + done button */} + + {note.date && <> + + + {fmtDate(note.date)} + + } + + {/* Done toggle — bottom right */} + onToggleDone(note._id)} + style={{ + background: note.done ? c.accent : 'transparent', + border:`2px solid ${note.done ? c.accent : c.accent+'50'}`, + borderRadius:'50%', cursor:'pointer', + width:'22px', height:'22px', flexShrink:0, + display:'flex', alignItems:'center', justifyContent:'center', + touchAction:'manipulation', transition:'all 0.15s', + }} + title={note.done ? 'Mark undone' : 'Mark done'} + > + {note.done + ? ✓ + : ✓ + } + + + + ); +} + +// ── Mobile Note Card ────────────────────────────────────────────────────────── +function MobileCard({ note, onEdit, onDelete, onOpen, onToggleDone }: { + note: Note; + onEdit:(id:string,f:'name'|'content',v:string)=>void; + onDelete:(id:string)=>void; + onOpen:(id:string)=>void; + onToggleDone:(id:string)=>void; +}) { + const c = PALETTE[note.color] ?? PALETTE.Yellow; + const [expanded, setExpanded] = useState(false); + const cardBg = useColorModeValue('white','gray.800'); + const subtleBorder = useColorModeValue('gray.100','gray.700'); + + return ( + + {/* Accent bar */} + + + + {/* Title row */} + + {/* Done toggle */} + onToggleDone(note._id)} flexShrink={0} + style={{background: note.done ? c.accent : 'transparent', + border:`2px solid ${note.done ? c.accent : c.accent+'80'}`, + borderRadius:'50%',cursor:'pointer', + minWidth:'20px',minHeight:'20px', + display:'flex',alignItems:'center',justifyContent:'center', + touchAction:'manipulation',transition:'all 0.15s'}} + > + {note.done && ✓} + + setExpanded(e=>!e)} cursor="pointer"> + + {note.name || 'Untitled'} + + + + onOpen(note._id)} + style={{background:'none',border:'none',padding:'6px',cursor:'pointer', + color:c.accent,fontSize:'16px',lineHeight:1,touchAction:'manipulation'}} + >⧉ + onDelete(note._id)} + style={{background:'none',border:'none',padding:'6px',cursor:'pointer', + color:'#9ca3af',fontSize:'20px',lineHeight:1,touchAction:'manipulation'}} + >× + + + + {/* Preview line when collapsed */} + {!expanded && note.content && ( + setExpanded(true)} cursor="pointer" + style={{textDecoration: note.done ? 'line-through' : 'none', opacity: note.done ? 0.5 : 1}}> + {note.content} + + )} + + + {/* Expanded body */} + {expanded && ( + +