From 4360775eff24a796618443b4d3f35202f53183fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Thu, 13 Nov 2025 15:39:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=95=B4=E4=BD=93=E9=87=8D?= =?UTF-8?q?=E6=9E=84=20(#1381)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: pnpm new * Refactor build and release workflows, update dependencies Switch build scripts and workflows from npm to pnpm, update build and artifact paths, and simplify release workflow by removing version detection and changelog steps. Add new dependencies (silk-wasm, express, ws, node-pty-prebuilt-multiarch), update exports in package.json files, and add vite config for napcat-framework. Also, rename manifest.json for framework package and fix static asset copying in shell build config. --- .env.framework | 2 - .env.shell | 2 - .env.shell-analysis | 2 - .env.universal | 2 - .github/workflows/build.yml | 25 +- .github/workflows/release.yml | 187 +- .vscode/launch.json | 115 - .vscode/settings.json | 35 - .vscode/tailwindcss.json | 55 - eslint.config.mjs | 52 - external/logo.png | Bin 256468 -> 0 bytes logo.png | Bin 700804 -> 256468 bytes napcat.webui/package-lock.json | 15995 ---------------- package-lock.json | 8223 +------- package.json | 71 +- packages/napcat-common/package.json | 31 + .../napcat-common/src}/audio-worker.ts | 0 .../napcat-common/src}/audio.ts | 6 +- .../napcat-common/src}/cancel-task.ts | 0 .../napcat-common/src}/clean-task.ts | 0 .../napcat-common/src}/config-base.ts | 2 +- .../napcat-common/src}/download-ffmpeg.ts | 0 .../napcat-common/src}/event.ts | 4 +- .../napcat-common/src}/fall-back.ts | 0 .../src}/ffmpeg-adapter-factory.ts | 0 .../src}/ffmpeg-adapter-interface.ts | 0 .../src}/ffmpeg-addon-adapter.ts | 0 .../napcat-common/src}/ffmpeg-addon.ts | 0 .../napcat-common/src}/ffmpeg-exec-adapter.ts | 2 +- .../napcat-common/src}/ffmpeg.ts | 0 .../napcat-common/src}/file-uuid.ts | 2 +- .../napcat-common/src}/file.ts | 2 +- .../napcat-common/src}/forward-msg-builder.ts | 2 +- .../napcat-common/src}/health.ts | 0 .../napcat-common/src}/helper.ts | 2 +- .../napcat-common/src}/log.ts | 4 +- .../napcat-common/src}/lru-cache.ts | 0 .../napcat-common/src}/message-unique.ts | 2 +- .../napcat-common/src}/path.ts | 0 .../napcat-common/src}/performance-monitor.ts | 0 .../napcat-common/src}/proxy-handler.ts | 2 +- .../napcat-common/src}/qq-basic-info.ts | 8 +- .../napcat-common/src}/request.ts | 0 .../napcat-common/src}/store.ts | 0 .../napcat-common/src}/system.ts | 0 .../napcat-common/src}/types.ts | 0 .../napcat-common/src}/version.ts | 0 .../napcat-common/src}/video.ts | 0 .../napcat-common/src}/worker.ts | 0 .../napcat-common/tsconfig.json | 63 +- .../adapters/NodeIDependsAdapter.ts | 2 +- .../adapters/NodeIDispatcherAdapter.ts | 0 .../adapters/NodeIGlobalAdapter.ts | 0 .../napcat-core}/adapters/index.ts | 0 .../napcat-core}/apis/collection.ts | 2 +- .../napcat-core}/apis/file.ts | 18 +- .../napcat-core}/apis/friend.ts | 6 +- .../napcat-core}/apis/group.ts | 10 +- .../napcat-core}/apis/index.ts | 0 .../core => packages/napcat-core}/apis/msg.ts | 6 +- .../napcat-core}/apis/packet.ts | 10 +- .../napcat-core}/apis/system.ts | 2 +- .../napcat-core}/apis/user.ts | 8 +- .../napcat-core}/apis/webapi.ts | 4 +- .../napcat-core}/data/album.ts | 0 .../napcat-core}/data/group.ts | 0 .../napcat-core}/data/index.ts | 0 .../napcat-core}/data/webapi.ts | 0 .../napcat-core}/external/appid.json | 0 .../napcat-core}/external/face_config.json | 0 .../napcat-core}/external/napcat.json | 0 .../napcat-core}/external/napi2native.json | 0 .../napcat-core}/external/packet.json | 0 .../napcat-core}/helper/adaptDecoder.ts | 0 .../napcat-core}/helper/config.ts | 4 +- .../napcat-core}/helper/msg.ts | 0 .../napcat-core}/helper/rkey.ts | 4 +- .../napcat-core}/helper/status.ts | 0 {src/core => packages/napcat-core}/index.ts | 32 +- .../listeners/NodeIKernelBuddyListener.ts | 2 +- .../NodeIKernelFileAssistantListener.ts | 0 .../listeners/NodeIKernelGroupListener.ts | 2 +- .../listeners/NodeIKernelLoginListener.ts | 0 .../listeners/NodeIKernelMsgListener.ts | 4 +- .../listeners/NodeIKernelProfileListener.ts | 2 +- .../NodeIKernelRecentContactListener.ts | 0 .../listeners/NodeIKernelRobotListener.ts | 0 .../listeners/NodeIKernelSearchListener.ts | 2 +- .../listeners/NodeIKernelSessionListener.ts | 0 .../NodeIKernelStorageCleanListener.ts | 0 .../listeners/NodeIKernelTicketListener.ts | 0 .../listeners/NodeIO3MiscListener.ts | 0 .../napcat-core}/listeners/index.ts | 0 packages/napcat-core/package.json | 31 + .../packet/client/nativeClient.ts | 10 +- .../napcat-core}/packet/clientSession.ts | 4 +- .../packet/context/clientContext.ts | 8 +- .../packet/context/loggerContext.ts | 4 +- .../packet/context/napCoreContext.ts | 2 +- .../packet/context/operationContext.ts | 22 +- .../packet/context/packetContext.ts | 14 +- .../napcat-core}/packet/entities/aiChat.ts | 0 .../napcat-core}/packet/entities/miniApp.ts | 0 .../napcat-core}/packet/entities/ocrResult.ts | 0 .../napcat-core}/packet/handler/client.ts | 4 +- .../napcat-core}/packet/highway/client.ts | 8 +- .../napcat-core}/packet/highway/frame.ts | 0 .../packet/highway/highwayContext.ts | 24 +- .../highway/uploader/highwayHttpUploader.ts | 6 +- .../highway/uploader/highwayTcpUploader.ts | 8 +- .../highway/uploader/highwayUploader.ts | 8 +- .../napcat-core}/packet/highway/utils.ts | 2 +- .../napcat-core}/packet/message/builder.ts | 8 +- .../napcat-core}/packet/message/converter.ts | 9 +- .../napcat-core}/packet/message/element.ts | 8 +- .../napcat-core}/packet/message/message.ts | 4 +- .../transformer/action/FetchAiVoiceList.ts | 8 +- .../packet/transformer/action/GetAiVoice.ts | 8 +- .../action/GetMiniAppAdaptShareInfo.ts | 6 +- .../transformer/action/GetStrangerInfo.ts | 6 +- .../packet/transformer/action/GroupSign.ts | 6 +- .../packet/transformer/action/ImageOCR.ts | 6 +- .../transformer/action/MoveGroupFile.ts | 6 +- .../transformer/action/RenameGroupFile.ts | 6 +- .../packet/transformer/action/SendPoke.ts | 6 +- .../packet/transformer/action/SetGroupTodo.ts | 6 +- .../transformer/action/SetSpecialTitle.ts | 6 +- .../packet/transformer/action/index.ts | 0 .../napcat-core}/packet/transformer/base.ts | 2 +- .../transformer/highway/DownloadGroupFile.ts | 6 +- .../transformer/highway/DownloadGroupImage.ts | 8 +- .../transformer/highway/DownloadGroupPtt.ts | 6 +- .../transformer/highway/DownloadGroupVideo.ts | 8 +- .../transformer/highway/DownloadImage.ts | 8 +- .../highway/DownloadOfflineFile.ts | 6 +- .../highway/DownloadPrivateFile.ts | 6 +- .../packet/transformer/highway/DownloadPtt.ts | 8 +- .../transformer/highway/DownloadVideo.ts | 8 +- .../transformer/highway/FetchSessionKey.ts | 4 +- .../transformer/highway/UploadGroupFile.ts | 8 +- .../transformer/highway/UploadGroupImage.ts | 8 +- .../transformer/highway/UploadGroupPtt.ts | 8 +- .../transformer/highway/UploadGroupVideo.ts | 8 +- .../transformer/highway/UploadPrivateFile.ts | 10 +- .../transformer/highway/UploadPrivateImage.ts | 8 +- .../transformer/highway/UploadPrivatePtt.ts | 8 +- .../transformer/highway/UploadPrivateVideo.ts | 8 +- .../packet/transformer/highway/index.ts | 0 .../napcat-core}/packet/transformer/index.ts | 0 .../transformer/message/DownloadForwardMsg.ts | 4 +- .../transformer/message/FetchC2CMessage.ts | 4 +- .../transformer/message/FetchGroupMessage.ts | 4 +- .../transformer/message/UploadForwardMsg.ts | 6 +- .../packet/transformer/message/index.ts | 0 .../packet/transformer/oidb/oidbBase.ts | 4 +- .../packet/transformer/proto/action/action.ts | 2 +- .../proto/action/miniAppAdaptShareInfo.ts | 0 .../transformer/proto/highway/highway.ts | 2 +- .../packet/transformer/proto/index.ts | 0 .../transformer/proto/message/action.ts | 2 +- .../packet/transformer/proto/message/c2c.ts | 0 .../transformer/proto/message/component.ts | 2 +- .../transformer/proto/message/element.ts | 0 .../packet/transformer/proto/message/group.ts | 0 .../transformer/proto/message/groupAdmin.ts | 0 .../transformer/proto/message/message.ts | 2 +- .../transformer/proto/message/notify.ts | 0 .../transformer/proto/message/routing.ts | 0 .../packet/transformer/proto/misc/fileid.ts | 0 .../transformer/proto/oidb/Oidb.0XE37_800.ts | 2 +- .../transformer/proto/oidb/Oidb.0XFE1_2.ts | 0 .../transformer/proto/oidb/Oidb.0x6D6.ts | 0 .../transformer/proto/oidb/Oidb.0x8FC_2.ts | 0 .../transformer/proto/oidb/Oidb.0x9067_202.ts | 0 .../transformer/proto/oidb/Oidb.0x929.ts | 2 +- .../transformer/proto/oidb/Oidb.0xE07.ts | 0 .../transformer/proto/oidb/Oidb.0xE37_1200.ts | 0 .../transformer/proto/oidb/Oidb.0xE37_1700.ts | 0 .../transformer/proto/oidb/Oidb.0xEB7.ts | 0 .../transformer/proto/oidb/Oidb.0xED3_1.ts | 0 .../transformer/proto/oidb/Oidb.0xf90_1.ts | 0 .../packet/transformer/proto/oidb/OidbBase.ts | 0 .../proto/oidb/common/Ntv2.RichMediaReq.ts | 0 .../proto/oidb/common/Ntv2.RichMediaResp.ts | 2 +- .../packet/transformer/system/FetchRkey.ts | 6 +- .../packet/transformer/system/index.ts | 0 .../napcat-core}/packet/utils/crypto/hash.ts | 2 +- .../packet/utils/crypto/sha1Stream.test.ts | 0 .../packet/utils/crypto/sha1Stream.ts | 0 .../utils/crypto/sha1StreamBytesTransform.ts | 2 +- .../napcat-core}/packet/utils/crypto/tea.ts | 0 .../packet/utils/helper/miniAppHelper.ts | 2 +- .../services/NodeIKernelAlbumService.ts | 0 .../services/NodeIKernelAvatarService.ts | 0 .../services/NodeIKernelBaseEmojiService.ts | 0 .../services/NodeIKernelBuddyService.ts | 6 +- .../services/NodeIKernelCollectionService.ts | 0 .../services/NodeIKernelDbToolsService.ts | 0 .../services/NodeIKernelECDHService.ts | 0 .../NodeIKernelFileAssistantService.ts | 2 +- .../services/NodeIKernelGroupService.ts | 6 +- .../services/NodeIKernelLoginService.ts | 2 +- .../services/NodeIKernelMSFService.ts | 0 .../services/NodeIKernelMsgBackupService.ts | 0 .../services/NodeIKernelMsgService.ts | 8 +- .../services/NodeIKernelNodeMiscService.ts | 0 .../NodeIKernelOnlineStatusService.ts | 0 .../services/NodeIKernelProfileLikeService.ts | 2 +- .../services/NodeIKernelProfileService.ts | 4 +- .../NodeIKernelRecentContactService.ts | 8 +- .../services/NodeIKernelRichMediaService.ts | 2 +- .../services/NodeIKernelRobotService.ts | 2 +- .../services/NodeIKernelSearchService.ts | 2 +- .../NodeIKernelStorageCleanService.ts | 2 +- .../services/NodeIKernelTianShuService.ts | 0 .../services/NodeIKernelTicketService.ts | 0 .../services/NodeIKernelTipOffService.ts | 0 .../services/NodeIKernelUixConvertService.ts | 0 .../NodeIKernelUnitedConfigService.ts | 0 .../services/NodeIO3MiscService.ts | 2 +- .../services/NodeIYellowFaceService.ts | 0 .../NodeIkernelTestPerformanceService.ts | 2 +- .../napcat-core}/services/common.ts | 0 .../napcat-core}/services/index.ts | 0 packages/napcat-core/tsconfig.json | 57 + .../napcat-core}/types/adapter.ts | 0 .../napcat-core}/types/cache.ts | 0 .../napcat-core}/types/constant.ts | 0 .../napcat-core}/types/contact.ts | 0 .../napcat-core}/types/element.ts | 0 .../napcat-core}/types/emoji.ts | 0 .../napcat-core}/types/file.ts | 0 .../napcat-core}/types/graytip.ts | 0 .../napcat-core}/types/group.ts | 0 .../napcat-core}/types/index.ts | 0 .../napcat-core}/types/msg.ts | 2 +- .../napcat-core}/types/notify.ts | 0 .../napcat-core}/types/service.ts | 0 .../napcat-core}/types/sign.ts | 0 .../napcat-core}/types/system.ts | 0 .../napcat-core}/types/user.ts | 0 .../napcat-core}/types/webapi.ts | 0 {src/core => packages/napcat-core}/wrapper.ts | 2 +- {tests => packages/napcat-develop}/QQNT.dll | Bin .../napcat-develop}/loadNapCat.cjs | 0 .../napcat-develop}/nodeTest.ps1 | 0 .../napcat-framework}/liteloader.cjs | 0 .../napcat-framework/manifest.json | 0 .../napcat-framework}/napcat.cjs | 0 .../napcat-framework}/napcat.ts | 26 +- .../napcat-framework}/nativeLoader.cjs | 0 packages/napcat-framework/package.json | 31 + .../napcat-framework}/preload.cjs | 0 .../napcat-framework}/renderer.js | 0 packages/napcat-framework/tsconfig.json | 49 + packages/napcat-framework/vite.config.ts | 68 + packages/napcat-image-size/package.json | 21 + .../napcat-image-size/src}/index.ts | 0 packages/napcat-image-size/tsconfig.json | 53 + .../napcat-napi-loader}/napiLoader-debug.bat | 0 .../napcat-napi-loader}/napiLoader.bat | 0 .../napcat-napi-loader}/napiloader.dll | Bin .../napcat-napi-loader}/napimain.exe | Bin .../ffmpeg/ffmpegAddon.darwin.arm64.node | Bin .../ffmpeg/ffmpegAddon.linux.arm64.node | Bin .../ffmpeg/ffmpegAddon.linux.x64.node | Bin .../ffmpeg/ffmpegAddon.win32.x64.node | Bin .../napi2native/napi2native.darwin.arm64.node | Bin .../napi2native/napi2native.linux.arm64.node | Bin .../napi2native/napi2native.linux.x64.node | Bin .../napi2native/napi2native.win32.x64.node | Bin .../packet/MoeHoo.darwin.arm64.node | Bin .../packet/MoeHoo.linux.arm64.node | Bin .../packet/MoeHoo.linux.x64.node | Bin .../packet/MoeHoo.win32.x64.node | Bin .../napcat-native}/pty/linux.arm64/pty.node | Bin .../napcat-native}/pty/linux.x64/pty.node | Bin .../napcat-native}/pty/win32.x64/conpty.node | Bin .../pty/win32.x64/conpty_console_list.node | Bin .../napcat-native}/pty/win32.x64/pty.node | Bin .../pty/win32.x64/winpty-agent.exe | Bin .../napcat-native}/pty/win32.x64/winpty.dll | Bin .../napcat-onebot}/action/OneBotAction.ts | 4 +- .../napcat-onebot}/action/extends/BotExit.ts | 2 +- .../extends/ClickInlineKeyboardButton.ts | 2 +- .../action/extends/CreateCollection.ts | 4 +- .../action/extends/DelGroupAlbumMedia.ts | 4 +- .../action/extends/DoGroupAlbumComment.ts | 4 +- .../action/extends/FetchCustomFace.ts | 4 +- .../action/extends/FetchEmojiLike.ts | 8 +- .../action/extends/GetAiCharacters.ts | 6 +- .../action/extends/GetClientkey.ts | 2 +- .../action/extends/GetCollectionList.ts | 6 +- .../action/extends/GetFriendWithCategory.ts | 6 +- .../action/extends/GetGroupAddRequest.ts | 8 +- .../action/extends/GetGroupAlbumMediaList.ts | 4 +- .../action/extends/GetGroupInfoEx.ts | 4 +- .../action/extends/GetMiniAppArk.ts | 8 +- .../action/extends/GetProfileLike.ts | 6 +- .../action/extends/GetQunAlbumList.ts | 6 +- .../napcat-onebot}/action/extends/GetRkey.ts | 4 +- .../action/extends/GetRobotUinRange.ts | 4 +- .../extends/GetUnidirectionalFriendList.ts | 6 +- .../action/extends/GetUserStatus.ts | 4 +- .../action/extends/MoveGroupFile.ts | 6 +- .../napcat-onebot}/action/extends/OCRImage.ts | 8 +- .../action/extends/RenameGroupFile.ts | 6 +- .../action/extends/SendPacket.ts | 6 +- .../action/extends/SetDiyOnlineStatus.ts | 4 +- .../action/extends/SetGroupAddOption.ts | 4 +- .../action/extends/SetGroupAlbumMediaLike.ts | 4 +- .../action/extends/SetGroupKickMembers.ts | 4 +- .../action/extends/SetGroupRemark.ts | 4 +- .../action/extends/SetGroupRobotAddOption.ts | 4 +- .../action/extends/SetGroupSearch.ts | 4 +- .../action/extends/SetGroupSign.ts | 4 +- .../action/extends/SetInputStatus.ts | 6 +- .../action/extends/SetLongNick.ts | 4 +- .../action/extends/SetOnlineStatus.ts | 4 +- .../action/extends/SetQQAvatar.ts | 6 +- .../action/extends/SetSpecialTitle.ts | 4 +- .../action/extends/ShareContact.ts | 6 +- .../action/extends/TransGroupFile.ts | 6 +- .../action/extends/TranslateEnWordToZn.ts | 4 +- .../action/extends/UploadImageToQunAlbum.ts | 6 +- .../napcat-onebot}/action/file/GetFile.ts | 8 +- .../action/file/GetGroupFileUrl.ts | 6 +- .../napcat-onebot}/action/file/GetImage.ts | 2 +- .../action/file/GetPrivateFileUrl.ts | 6 +- .../napcat-onebot}/action/file/GetRecord.ts | 4 +- .../action/go-cqhttp/CreateGroupFileFolder.ts | 4 +- .../action/go-cqhttp/DeleteGroupFile.ts | 8 +- .../action/go-cqhttp/DeleteGroupFileFolder.ts | 6 +- .../action/go-cqhttp/DownloadFile.ts | 6 +- .../action/go-cqhttp/GetForwardMsg.ts | 12 +- .../action/go-cqhttp/GetFriendMsgHistory.ts | 12 +- .../action/go-cqhttp/GetGroupAtAllRemain.ts | 4 +- .../go-cqhttp/GetGroupFileSystemInfo.ts | 4 +- .../action/go-cqhttp/GetGroupFilesByFolder.ts | 6 +- .../action/go-cqhttp/GetGroupHonorInfo.ts | 6 +- .../action/go-cqhttp/GetGroupMsgHistory.ts | 12 +- .../action/go-cqhttp/GetGroupRootFiles.ts | 8 +- .../action/go-cqhttp/GetOnlineClient.ts | 6 +- .../action/go-cqhttp/GetStrangerInfo.ts | 10 +- .../go-cqhttp/GoCQHTTPCheckUrlSafely.ts | 4 +- .../action/go-cqhttp/GoCQHTTPDeleteFriend.ts | 4 +- .../action/go-cqhttp/GoCQHTTPGetModelShow.ts | 4 +- .../action/go-cqhttp/GoCQHTTPSetModelShow.ts | 4 +- .../action/go-cqhttp/QuickAction.ts | 6 +- .../action/go-cqhttp/SendForwardMsg.ts | 6 +- .../action/go-cqhttp/SendGroupNotice.ts | 6 +- .../action/go-cqhttp/SetGroupPortrait.ts | 8 +- .../action/go-cqhttp/SetQQProfile.ts | 6 +- .../action/go-cqhttp/UploadGroupFile.ts | 10 +- .../action/go-cqhttp/UploadPrivateFile.ts | 12 +- .../action/group/DelEssenceMsg.ts | 6 +- .../action/group/DelGroupNotice.ts | 4 +- .../action/group/GetAiRecord.ts | 6 +- .../action/group/GetGroupDetailInfo.ts | 4 +- .../action/group/GetGroupEssence.ts | 10 +- .../action/group/GetGroupIgnoredNotifies.ts | 8 +- .../action/group/GetGroupInfo.ts | 8 +- .../action/group/GetGroupList.ts | 8 +- .../action/group/GetGroupMemberInfo.ts | 8 +- .../action/group/GetGroupMemberList.ts | 10 +- .../action/group/GetGroupNotice.ts | 6 +- .../action/group/GetGroupShutList.ts | 6 +- .../action/group/SendGroupAiRecord.ts | 6 +- .../action/group/SendGroupMsg.ts | 6 +- .../action/group/SetEssenceMsg.ts | 6 +- .../action/group/SetGroupAddRequest.ts | 6 +- .../action/group/SetGroupAdmin.ts | 6 +- .../action/group/SetGroupBan.ts | 4 +- .../action/group/SetGroupCard.ts | 4 +- .../action/group/SetGroupKick.ts | 4 +- .../action/group/SetGroupLeave.ts | 4 +- .../action/group/SetGroupName.ts | 4 +- .../action/group/SetGroupWholeBan.ts | 4 +- .../action/guild/GetGuildList.ts | 4 +- .../action/guild/GetGuildProfile.ts | 4 +- .../napcat-onebot}/action/index.ts | 36 +- .../napcat-onebot}/action/msg/DeleteMsg.ts | 6 +- .../action/msg/ForwardSingleMsg.ts | 8 +- .../napcat-onebot}/action/msg/GetMsg.ts | 10 +- .../action/msg/MarkMsgAsRead.ts | 8 +- .../napcat-onebot}/action/msg/SendMsg.ts | 20 +- .../action/msg/SendPrivateMsg.ts | 4 +- .../action/msg/SetMsgEmojiLike.ts | 6 +- .../action/new/GetDoubtFriendsAddRequest.ts | 4 +- .../action/new/SetDoubtFriendsAddRequest.ts | 4 +- .../action/packet/GetPacketStatus.ts | 4 +- .../napcat-onebot}/action/packet/GetRkeyEx.ts | 4 +- .../action/packet/GetRkeyServer.ts | 4 +- .../napcat-onebot}/action/packet/SendPoke.ts | 4 +- .../action/packet/SetGroupTodo.ts | 6 +- .../napcat-onebot}/action/router.ts | 0 .../action/stream/BaseDownloadStream.ts | 4 +- .../action/stream/CleanStreamTempFile.ts | 4 +- .../action/stream/DownloadFileImageStream.ts | 8 +- .../action/stream/DownloadFileRecordStream.ts | 8 +- .../action/stream/DownloadFileStream.ts | 6 +- .../napcat-onebot}/action/stream/Readme.txt | 0 .../action/stream/StreamBasic.ts | 2 +- .../action/stream/TestStreamDownload.ts | 6 +- .../action/stream/UploadFileStream.ts | 6 +- .../action/stream/test_upload_stream.py | 0 .../action/system/CanSendImage.ts | 2 +- .../action/system/CanSendRecord.ts | 4 +- .../action/system/CleanCache.ts | 4 +- .../napcat-onebot}/action/system/GetCSRF.ts | 4 +- .../action/system/GetCredentials.ts | 4 +- .../action/system/GetLoginInfo.ts | 14 + .../napcat-onebot}/action/system/GetStatus.ts | 4 +- .../action/system/GetSystemMsg.ts | 8 +- .../action/system/GetVersionInfo.ts | 6 +- .../napcat-onebot}/action/user/GetCookies.ts | 4 +- .../action/user/GetFriendList.ts | 8 +- .../action/user/GetRecentContact.ts | 6 +- .../napcat-onebot}/action/user/SendLike.ts | 4 +- .../action/user/SetFriendAddRequest.ts | 4 +- .../action/user/SetFriendRemark.ts | 4 +- .../napcat-onebot}/api/friend.ts | 6 +- .../napcat-onebot}/api/group.ts | 22 +- .../napcat-onebot}/api/index.ts | 0 .../napcat-onebot}/api/msg.ts | 34 +- .../napcat-onebot}/api/quick-action.ts | 12 +- .../napcat-onebot}/api/user.ts | 8 +- .../napcat-onebot}/config/config.ts | 0 .../napcat-onebot}/config/index.ts | 4 +- .../napcat-onebot}/event/OneBotEvent.ts | 2 +- .../event/message/OB11BaseMessageEvent.ts | 2 +- .../event/meta/OB11BaseMetaEvent.ts | 2 +- .../event/meta/OB11HeartbeatEvent.ts | 2 +- .../event/meta/OB11LifeCycleEvent.ts | 2 +- .../event/notice/BotOfflineEvent.ts | 2 +- .../event/notice/OB11BaseNoticeEvent.ts | 2 +- .../event/notice/OB11FriendAddNoticeEvent.ts | 2 +- .../notice/OB11FriendRecallNoticeEvent.ts | 2 +- .../event/notice/OB11GroupAdminNoticeEvent.ts | 2 +- .../event/notice/OB11GroupBanEvent.ts | 2 +- .../event/notice/OB11GroupCardEvent.ts | 2 +- .../event/notice/OB11GroupDecreaseEvent.ts | 2 +- .../event/notice/OB11GroupEssenceEvent.ts | 2 +- .../event/notice/OB11GroupIncreaseEvent.ts | 2 +- .../event/notice/OB11GroupNameEvent.ts | 2 +- .../event/notice/OB11GroupNoticeEvent.ts | 2 +- .../notice/OB11GroupRecallNoticeEvent.ts | 2 +- .../event/notice/OB11GroupTitleEvent.ts | 2 +- .../notice/OB11GroupUploadNoticeEvent.ts | 2 +- .../event/notice/OB11InputStatusEvent.ts | 2 +- .../event/notice/OB11MsgEmojiLikeEvent.ts | 2 +- .../event/notice/OB11PokeEvent.ts | 2 +- .../event/notice/OB11ProfileLikeEvent.ts | 2 +- .../event/request/OB11BaseRequestEvent.ts | 2 +- .../event/request/OB11FriendRequest.ts | 2 +- .../event/request/OB11GroupRequest.ts | 2 +- .../napcat-onebot}/helper/cqcode.ts | 2 +- .../napcat-onebot}/helper/data.ts | 8 +- .../napcat-onebot}/index.ts | 32 +- .../napcat-onebot}/network/adapter.ts | 12 +- .../napcat-onebot}/network/http-client.ts | 10 +- .../napcat-onebot}/network/http-server-sse.ts | 0 .../napcat-onebot}/network/http-server.ts | 8 +- .../napcat-onebot}/network/index.ts | 8 +- .../napcat-onebot}/network/plugin-manger.ts | 6 +- .../napcat-onebot}/network/plugin.ts | 8 +- .../network/websocket-client.ts | 16 +- .../network/websocket-server.ts | 18 +- packages/napcat-onebot/package.json | 44 + packages/napcat-onebot/tsconfig.json | 57 + .../napcat-onebot}/types/data.ts | 0 .../napcat-onebot}/types/index.ts | 0 .../napcat-onebot}/types/message.ts | 4 +- .../napcat-onebot}/types/quick.ts | 6 +- .../napcat-plugin}/README.md | 0 .../napcat-plugin}/index.ts | 4 +- .../napcat-plugin}/package.json | 8 +- packages/napcat-plugin/tsconfig.json | 57 + .../napcat-plugin}/vite.config.ts | 2 +- {src/pty => packages/napcat-pty}/index.ts | 2 +- {src/pty => packages/napcat-pty}/native.d.ts | 0 .../pty => packages/napcat-pty}/node-pty.d.ts | 2 +- packages/napcat-pty/package.json | 30 + .../napcat-pty}/prebuild-loader.ts | 0 packages/napcat-pty/tsconfig.json | 49 + .../napcat-pty}/unixTerminal.ts | 0 .../napcat-pty}/windowsConoutConnection.ts | 0 .../napcat-pty}/windowsPtyAgent.ts | 0 .../napcat-pty}/windowsTerminal.ts | 0 .../napcat-pty}/worker/conoutSocketWorker.ts | 0 .../napcat-qrcode}/README.md | 0 .../napcat-qrcode}/lib/main.ts | 0 packages/napcat-qrcode/package.json | 28 + packages/napcat-qrcode/tsconfig.json | 49 + .../vendor/QRCode/QR8bitByte.ts | 0 .../vendor/QRCode/QRBitBuffer.ts | 0 .../vendor/QRCode/QRErrorCorrectLevel.ts | 0 .../vendor/QRCode/QRMaskPattern.ts | 0 .../napcat-qrcode}/vendor/QRCode/QRMath.ts | 0 .../napcat-qrcode}/vendor/QRCode/QRMode.ts | 0 .../vendor/QRCode/QRPolynomial.ts | 0 .../napcat-qrcode}/vendor/QRCode/QRRSBlock.ts | 0 .../napcat-qrcode}/vendor/QRCode/QRUtil.ts | 0 .../napcat-qrcode}/vendor/QRCode/index.ts | 0 .../napcat-shell-loader}/KillQQ.bat | 0 .../NapCatWinBootHook.dll | Bin .../NapCatWinBootMain.exe | Bin .../napcat-shell-loader}/launcher-user.bat | 0 .../launcher-win10-user.bat | 0 .../napcat-shell-loader}/launcher-win10.bat | 0 .../napcat-shell-loader}/launcher.bat | 0 .../napcat-shell-loader}/loadNapCat.js | 0 .../napcat-shell-loader}/qqnt.json | 0 .../quickLoginExample.bat | 0 {src/shell => packages/napcat-shell}/base.ts | 40 +- .../shell => packages/napcat-shell}/napcat.ts | 0 packages/napcat-shell/package.json | 31 + {src/shell => packages/napcat-shell}/pipe.ts | 2 +- packages/napcat-shell/tsconfig.json | 49 + packages/napcat-shell/vite.config.ts | 61 + packages/napcat-universal/napcat.ts | 7 + packages/napcat-universal/package.json | 16 + packages/napcat-universal/tsconfig.json | 49 + .../napcat-webui-backend}/Readme.md | 0 packages/napcat-webui-backend/package.json | 38 + .../napcat-webui-backend}/src/api/Auth.ts | 10 +- .../napcat-webui-backend}/src/api/BaseInfo.ts | 6 +- .../napcat-webui-backend}/src/api/File.ts | 2 +- .../napcat-webui-backend}/src/api/Log.ts | 4 +- .../src/api/OB11Config.ts | 10 +- .../napcat-webui-backend}/src/api/Proxy.ts | 2 +- .../napcat-webui-backend}/src/api/QQLogin.ts | 8 +- .../napcat-webui-backend}/src/api/Status.ts | 2 +- .../src/api/WebUIConfig.ts | 6 +- .../napcat-webui-backend}/src/const/status.ts | 0 .../napcat-webui-backend}/src/helper/Data.ts | 2 +- .../src/helper/SignToken.ts | 2 +- .../src/helper/config.ts | 2 +- .../napcat-webui-backend/src}/index.ts | 18 +- .../src/middleware/auth.ts | 6 +- .../src/middleware/cors.ts | 2 +- .../napcat-webui-backend}/src/router/Base.ts | 2 +- .../napcat-webui-backend}/src/router/File.ts | 0 .../napcat-webui-backend}/src/router/Log.ts | 0 .../src/router/OB11Config.ts | 2 +- .../src/router/QQLogin.ts | 2 +- .../src/router/WebUIConfig.ts | 2 +- .../napcat-webui-backend}/src/router/auth.ts | 2 +- .../napcat-webui-backend}/src/router/index.ts | 14 +- .../src/terminal/init-dynamic-dirname.ts | 0 .../src/terminal/terminal_manager.ts | 11 +- .../src/types/config.d.ts | 0 .../napcat-webui-backend}/src/types/data.d.ts | 4 +- .../src/types/server.d.ts | 0 .../src/types/sign_token.d.ts | 0 .../napcat-webui-backend}/src/types/theme.ts | 0 .../src/uploader/disk.ts | 0 .../src/uploader/webui_font.ts | 2 +- .../napcat-webui-backend}/src/utils/check.ts | 0 .../napcat-webui-backend}/src/utils/object.ts | 0 .../src/utils/response.ts | 2 +- .../napcat-webui-backend}/src/utils/url.ts | 0 packages/napcat-webui-backend/tsconfig.json | 53 + .../napcat-webui-backend}/webui.json | 0 .../napcat-webui-frontend}/.env | 0 .../napcat-webui-frontend}/.gitignore | 0 .../napcat-webui-frontend}/.npmrc | 0 .../napcat-webui-frontend}/LICENSE | 0 .../napcat-webui-frontend}/README.md | 0 .../napcat-webui-frontend}/eslint.config.mjs | 0 .../napcat-webui-frontend}/index.html | 0 .../napcat-webui-frontend}/package.json | 2 +- .../napcat-webui-frontend}/postcss.config.js | 0 .../napcat-webui-frontend}/public/favicon.ico | Bin .../public/fonts/AaCute.woff | Bin .../public/fonts/JetBrainsMono-Italic.ttf | Bin .../public/fonts/JetBrainsMono.ttf | Bin .../napcat-webui-frontend}/public/robots.txt | 0 .../napcat-webui-frontend}/public/vercel.json | 0 .../napcat-webui-frontend}/src/App.tsx | 0 .../bg/1AD934174C0107F14BAD8776D29C5F90.png | Bin .../src/assets/images/bkg-color.png | Bin .../src/assets/images/logo.png | Bin .../src/components/ColorPicker.tsx | 0 .../src/components/audio_player.tsx | 0 .../src/components/button/add_button.tsx | 0 .../src/components/button/save_buttons.tsx | 0 .../chat_input/components/audio_insert.tsx | 0 .../chat_input/components/dice_insert.tsx | 0 .../chat_input/components/emoji_picker.tsx | 0 .../chat_input/components/file_insert.tsx | 0 .../chat_input/components/image_insert.tsx | 0 .../chat_input/components/music_insert.tsx | 0 .../chat_input/components/reply_insert.tsx | 0 .../chat_input/components/rps_insert.tsx | 0 .../components/show_structed_message.tsx | 0 .../chat_input/components/video_insert.tsx | 0 .../chat_input/formats/emoji_blot.ts | 0 .../chat_input/formats/image_blot.ts | 0 .../chat_input/formats/reply_blot.ts | 0 .../src/components/chat_input/index.tsx | 0 .../src/components/chat_input/modal.tsx | 0 .../src/components/code_editor.tsx | 0 .../components/display_card/common_card.tsx | 0 .../src/components/display_card/container.tsx | 0 .../components/display_card/http_client.tsx | 0 .../components/display_card/http_server.tsx | 0 .../display_card/http_sse_server.tsx | 0 .../src/components/display_card/ws_client.tsx | 0 .../src/components/display_card/ws_server.tsx | 0 .../src/components/display_network_item.tsx | 0 .../src/components/effect_card.tsx | 0 .../src/components/error_fallback.tsx | 0 .../src/components/file_icon.tsx | 0 .../file_manage/create_file_modal.tsx | 0 .../file_manage/file_edit_modal.tsx | 0 .../file_manage/file_preview_modal.tsx | 0 .../src/components/file_manage/file_table.tsx | 0 .../file_manage/image_name_button.tsx | 0 .../src/components/file_manage/move_modal.tsx | 0 .../components/file_manage/rename_modal.tsx | 0 .../components/github_info/icon_wrapper.tsx | 0 .../components/github_info/item_counter.tsx | 0 .../src/components/github_info/release.tsx | 0 .../src/components/hitokoto.tsx | 0 .../src/components/hover_titled_card.tsx | 0 .../src/components/icons.tsx | 0 .../src/components/input/file_input.tsx | 0 .../src/components/input/image_input.tsx | 0 .../src/components/log_com/history.tsx | 0 .../components/log_com/log_level_select.tsx | 0 .../src/components/log_com/realtime.tsx | 0 .../src/components/modal.tsx | 0 .../src/components/napcat_repo_info.tsx | 0 .../components/network_edit/generic_form.tsx | 0 .../components/network_edit/http_client.tsx | 0 .../components/network_edit/http_server.tsx | 0 .../src/components/network_edit/http_sse.tsx | 0 .../src/components/network_edit/modal.tsx | 0 .../src/components/network_edit/ws_client.tsx | 0 .../src/components/network_edit/ws_server.tsx | 0 .../src/components/onebot/api/debug.tsx | 0 .../components/onebot/api/display_struct.tsx | 0 .../src/components/onebot/api/nav_list.tsx | 0 .../onebot/display_card/message.tsx | 0 .../components/onebot/display_card/meta.tsx | 0 .../components/onebot/display_card/notice.tsx | 0 .../components/onebot/display_card/render.tsx | 0 .../onebot/display_card/response.tsx | 0 .../components/onebot/filter_message_type.tsx | 0 .../src/components/onebot/message_list.tsx | 0 .../src/components/onebot/render_message.tsx | 0 .../src/components/onebot/send_modal.tsx | 0 .../src/components/onebot/ws_status.tsx | 0 .../src/components/page_background.tsx | 0 .../src/components/page_loading.tsx | 0 .../src/components/primitives.ts | 0 .../src/components/qq_info_card.tsx | 0 .../src/components/qr_code_login.tsx | 0 .../src/components/quick_login.tsx | 0 .../src/components/rotating_text.tsx | 0 .../src/components/sidebar/index.tsx | 0 .../src/components/sidebar/menus.tsx | 0 .../src/components/switch_card.tsx | 0 .../src/components/system_info.tsx | 0 .../src/components/system_status_display.tsx | 0 .../src/components/tabs/index.tsx | 0 .../src/components/tabs/sortable_tab.tsx | 0 .../src/components/tailwind_markdown.tsx | 0 .../components/terminal/terminal-instance.tsx | 0 .../src/components/theme-switch.tsx | 0 .../src/components/toaster.tsx | 0 .../src/components/under_construction.tsx | 0 .../src/components/usage_pie.tsx | 0 .../src/components/xterm.tsx | 0 .../src/config/site.tsx | 0 .../napcat-webui-frontend}/src/const/enum.ts | 0 .../napcat-webui-frontend}/src/const/key.ts | 0 .../src/const/ob_api/group.ts | 0 .../src/const/ob_api/index.ts | 0 .../src/const/ob_api/message/group.ts | 0 .../src/const/ob_api/message/index.ts | 0 .../src/const/ob_api/message/node.ts | 0 .../src/const/ob_api/message/private.ts | 0 .../src/const/ob_api/online_status.ts | 0 .../src/const/ob_api/response.ts | 0 .../src/const/ob_api/system.ts | 0 .../src/const/ob_api/user.ts | 0 .../src/const/themes.ts | 0 .../src/const/themes/heroui.ts | 0 .../src/const/themes/nc_pink.ts | 0 .../src/contexts/dialog.tsx | 0 .../src/contexts/songs.tsx | 0 .../src/controllers/file_manager.ts | 0 .../src/controllers/qq_manager.ts | 0 .../src/controllers/terminal_manager.ts | 0 .../src/controllers/webui_manager.ts | 0 .../napcat-webui-frontend}/src/hooks/auth.ts | 0 .../src/hooks/use-config.ts | 0 .../src/hooks/use-dialog.ts | 0 .../src/hooks/use-music.ts | 0 .../src/hooks/use-preload-images.ts | 0 .../src/hooks/use-store.ts | 0 .../src/hooks/use-theme.ts | 0 .../src/hooks/use-websocket-debug.ts | 0 .../src/hooks/use_custom_quill.ts | 0 .../src/hooks/use_show_strcuted_message.tsx | 0 .../src/layouts/default.tsx | 0 .../src/layouts/pure.tsx | 0 .../napcat-webui-frontend}/src/main.tsx | 0 .../napcat-webui-frontend}/src/monaco.ts | 0 .../src/pages/dashboard/about.tsx | 0 .../dashboard/config/change_password.tsx | 0 .../src/pages/dashboard/config/index.tsx | 0 .../src/pages/dashboard/config/login.tsx | 0 .../src/pages/dashboard/config/onebot.tsx | 0 .../src/pages/dashboard/config/server.tsx | 0 .../src/pages/dashboard/config/theme.tsx | 0 .../src/pages/dashboard/config/webui.tsx | 0 .../src/pages/dashboard/debug/http/index.tsx | 0 .../src/pages/dashboard/debug/index.tsx | 0 .../pages/dashboard/debug/websocket/index.tsx | 0 .../src/pages/dashboard/file_manager.tsx | 0 .../src/pages/dashboard/index.tsx | 0 .../src/pages/dashboard/logs.tsx | 0 .../src/pages/dashboard/network.tsx | 0 .../src/pages/dashboard/terminal.tsx | 0 .../src/pages/index.tsx | 0 .../src/pages/qq_login.tsx | 0 .../src/pages/web_login.tsx | 0 .../napcat-webui-frontend}/src/provider.tsx | 0 .../napcat-webui-frontend}/src/store/index.ts | 0 .../src/store/modules/config.ts | 0 .../src/styles/fonts.css | 0 .../src/styles/globals.css | 0 .../src/styles/text.css | 0 .../src/types/github.d.ts | 0 .../src/types/hitokoto.d.ts | 0 .../napcat-webui-frontend}/src/types/index.ts | 0 .../src/types/music.d.ts | 0 .../src/types/onebot/api.ts | 0 .../src/types/onebot/config.d.ts | 0 .../src/types/onebot/event.ts | 0 .../src/types/onebot/index.ts | 0 .../src/types/onebot/segment.ts | 0 .../src/types/onebot_conf.d.ts | 0 .../src/types/react-color.d.ts | 28 + .../src/types/server.d.ts | 0 .../src/types/theme.d.ts | 0 .../src/types/user.d.ts | 0 .../napcat-webui-frontend}/src/utils/music.ts | 0 .../src/utils/object.ts | 0 .../src/utils/onebot.ts | 0 .../napcat-webui-frontend}/src/utils/qq.ts | 0 .../src/utils/request.ts | 0 .../src/utils/suggestions.ts | 0 .../src/utils/terminal.ts | 0 .../napcat-webui-frontend}/src/utils/theme.ts | 0 .../napcat-webui-frontend}/src/utils/time.ts | 0 .../napcat-webui-frontend}/src/utils/url.ts | 0 .../src/utils/version.ts | 0 .../napcat-webui-frontend}/src/utils/zod.ts | 0 .../napcat-webui-frontend}/src/vite-env.d.ts | 0 .../napcat-webui-frontend}/tailwind.config.js | 0 .../napcat-webui-frontend}/tsconfig.json | 0 .../napcat-webui-frontend}/tsconfig.node.json | 0 .../napcat-webui-frontend}/vercel.json | 0 .../napcat-webui-frontend}/vite-env.d.ts | 0 .../napcat-webui-frontend}/vite.config.ts | 0 pnpm-workspace.yaml | 2 + script/checkVersion.cjs | 55 - src/index.ts | 1 - src/onebot/action/system/GetLoginInfo.ts | 14 - src/plugin/index.ts | 11 - src/universal/napcat.ts | 7 - src/webui/src/performance-api.ts | 405 - vite-plugin-performance-monitor.ts | 306 - vite.config.ts | 210 - 778 files changed, 2356 insertions(+), 26391 deletions(-) delete mode 100644 .env.framework delete mode 100644 .env.shell delete mode 100644 .env.shell-analysis delete mode 100644 .env.universal delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/tailwindcss.json delete mode 100644 eslint.config.mjs delete mode 100644 external/logo.png delete mode 100644 napcat.webui/package-lock.json create mode 100644 packages/napcat-common/package.json rename {src/common => packages/napcat-common/src}/audio-worker.ts (100%) rename {src/common => packages/napcat-common/src}/audio.ts (95%) rename {src/common => packages/napcat-common/src}/cancel-task.ts (100%) rename {src/common => packages/napcat-common/src}/clean-task.ts (100%) rename {src/common => packages/napcat-common/src}/config-base.ts (98%) rename {src/common => packages/napcat-common/src}/download-ffmpeg.ts (100%) rename {src/common => packages/napcat-common/src}/event.ts (98%) rename {src/common => packages/napcat-common/src}/fall-back.ts (100%) rename {src/common => packages/napcat-common/src}/ffmpeg-adapter-factory.ts (100%) rename {src/common => packages/napcat-common/src}/ffmpeg-adapter-interface.ts (100%) rename {src/common => packages/napcat-common/src}/ffmpeg-addon-adapter.ts (100%) rename {src/common => packages/napcat-common/src}/ffmpeg-addon.ts (100%) rename {src/common => packages/napcat-common/src}/ffmpeg-exec-adapter.ts (98%) rename {src/common => packages/napcat-common/src}/ffmpeg.ts (100%) rename {src/common => packages/napcat-common/src}/file-uuid.ts (98%) rename {src/common => packages/napcat-common/src}/file.ts (99%) rename {src/common => packages/napcat-common/src}/forward-msg-builder.ts (97%) rename {src/common => packages/napcat-common/src}/health.ts (100%) rename {src/common => packages/napcat-common/src}/helper.ts (99%) rename {src/common => packages/napcat-common/src}/log.ts (99%) rename {src/common => packages/napcat-common/src}/lru-cache.ts (100%) rename {src/common => packages/napcat-common/src}/message-unique.ts (99%) rename {src/common => packages/napcat-common/src}/path.ts (100%) rename {src/common => packages/napcat-common/src}/performance-monitor.ts (100%) rename {src/common => packages/napcat-common/src}/proxy-handler.ts (92%) rename {src/common => packages/napcat-common/src}/qq-basic-info.ts (95%) rename {src/common => packages/napcat-common/src}/request.ts (100%) rename {src/common => packages/napcat-common/src}/store.ts (100%) rename {src/common => packages/napcat-common/src}/system.ts (100%) rename {src/common => packages/napcat-common/src}/types.ts (100%) rename {src/common => packages/napcat-common/src}/version.ts (100%) rename {src/common => packages/napcat-common/src}/video.ts (100%) rename {src/common => packages/napcat-common/src}/worker.ts (100%) rename tsconfig.json => packages/napcat-common/tsconfig.json (56%) rename {src/core => packages/napcat-core}/adapters/NodeIDependsAdapter.ts (88%) rename {src/core => packages/napcat-core}/adapters/NodeIDispatcherAdapter.ts (100%) rename {src/core => packages/napcat-core}/adapters/NodeIGlobalAdapter.ts (100%) rename {src/core => packages/napcat-core}/adapters/index.ts (100%) rename {src/core => packages/napcat-core}/apis/collection.ts (95%) rename {src/core => packages/napcat-core}/apis/file.ts (97%) rename {src/core => packages/napcat-core}/apis/friend.ts (96%) rename {src/core => packages/napcat-core}/apis/group.ts (98%) rename {src/core => packages/napcat-core}/apis/index.ts (100%) rename {src/core => packages/napcat-core}/apis/msg.ts (98%) rename {src/core => packages/napcat-core}/apis/packet.ts (86%) rename {src/core => packages/napcat-core}/apis/system.ts (93%) rename {src/core => packages/napcat-core}/apis/user.ts (97%) rename {src/core => packages/napcat-core}/apis/webapi.ts (99%) rename {src/core => packages/napcat-core}/data/album.ts (100%) rename {src/core => packages/napcat-core}/data/group.ts (100%) rename {src/core => packages/napcat-core}/data/index.ts (100%) rename {src/core => packages/napcat-core}/data/webapi.ts (100%) rename {src/core => packages/napcat-core}/external/appid.json (100%) rename {src/core => packages/napcat-core}/external/face_config.json (100%) rename {src/core => packages/napcat-core}/external/napcat.json (100%) rename {src/core => packages/napcat-core}/external/napi2native.json (100%) rename {src/core => packages/napcat-core}/external/packet.json (100%) rename {src/core => packages/napcat-core}/helper/adaptDecoder.ts (100%) rename {src/core => packages/napcat-core}/helper/config.ts (86%) rename {src/core => packages/napcat-core}/helper/msg.ts (100%) rename {src/core => packages/napcat-core}/helper/rkey.ts (96%) rename {src/core => packages/napcat-core}/helper/status.ts (100%) rename {src/core => packages/napcat-core}/index.ts (90%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelBuddyListener.ts (94%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelFileAssistantListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelGroupListener.ts (96%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelLoginListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelMsgListener.ts (98%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelProfileListener.ts (93%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelRecentContactListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelRobotListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelSearchListener.ts (97%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelSessionListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelStorageCleanListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIKernelTicketListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/NodeIO3MiscListener.ts (100%) rename {src/core => packages/napcat-core}/listeners/index.ts (100%) create mode 100644 packages/napcat-core/package.json rename {src/core => packages/napcat-core}/packet/client/nativeClient.ts (91%) rename {src/core => packages/napcat-core}/packet/clientSession.ts (82%) rename {src/core => packages/napcat-core}/packet/context/clientContext.ts (87%) rename {src/core => packages/napcat-core}/packet/context/loggerContext.ts (82%) rename {src/core => packages/napcat-core}/packet/context/napCoreContext.ts (96%) rename {src/core => packages/napcat-core}/packet/context/operationContext.ts (95%) rename {src/core => packages/napcat-core}/packet/context/packetContext.ts (55%) rename {src/core => packages/napcat-core}/packet/entities/aiChat.ts (100%) rename {src/core => packages/napcat-core}/packet/entities/miniApp.ts (100%) rename {src/core => packages/napcat-core}/packet/entities/ocrResult.ts (100%) rename {src/core => packages/napcat-core}/packet/handler/client.ts (98%) rename {src/core => packages/napcat-core}/packet/highway/client.ts (84%) rename {src/core => packages/napcat-core}/packet/highway/frame.ts (100%) rename {src/core => packages/napcat-core}/packet/highway/highwayContext.ts (95%) rename {src/core => packages/napcat-core}/packet/highway/uploader/highwayHttpUploader.ts (92%) rename {src/core => packages/napcat-core}/packet/highway/uploader/highwayTcpUploader.ts (91%) rename {src/core => packages/napcat-core}/packet/highway/uploader/highwayUploader.ts (85%) rename {src/core => packages/napcat-core}/packet/highway/utils.ts (90%) rename {src/core => packages/napcat-core}/packet/message/builder.ts (87%) rename {src/core => packages/napcat-core}/packet/message/converter.ts (95%) rename {src/core => packages/napcat-core}/packet/message/element.ts (98%) rename {src/core => packages/napcat-core}/packet/message/message.ts (80%) rename {src/core => packages/napcat-core}/packet/transformer/action/FetchAiVoiceList.ts (66%) rename {src/core => packages/napcat-core}/packet/transformer/action/GetAiVoice.ts (70%) rename {src/core => packages/napcat-core}/packet/transformer/action/GetMiniAppAdaptShareInfo.ts (88%) rename {src/core => packages/napcat-core}/packet/transformer/action/GetStrangerInfo.ts (70%) rename {src/core => packages/napcat-core}/packet/transformer/action/GroupSign.ts (71%) rename {src/core => packages/napcat-core}/packet/transformer/action/ImageOCR.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/action/MoveGroupFile.ts (81%) rename {src/core => packages/napcat-core}/packet/transformer/action/RenameGroupFile.ts (80%) rename {src/core => packages/napcat-core}/packet/transformer/action/SendPoke.ts (71%) rename {src/core => packages/napcat-core}/packet/transformer/action/SetGroupTodo.ts (67%) rename {src/core => packages/napcat-core}/packet/transformer/action/SetSpecialTitle.ts (73%) rename {src/core => packages/napcat-core}/packet/transformer/action/index.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/base.ts (89%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadGroupFile.ts (79%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadGroupImage.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadGroupPtt.ts (82%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadGroupVideo.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadImage.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadOfflineFile.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadPrivateFile.ts (79%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadPtt.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/highway/DownloadVideo.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/highway/FetchSessionKey.ts (88%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadGroupFile.ts (75%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadGroupImage.ts (88%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadGroupPtt.ts (87%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadGroupVideo.ts (90%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadPrivateFile.ts (73%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadPrivateImage.ts (88%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadPrivatePtt.ts (87%) rename {src/core => packages/napcat-core}/packet/transformer/highway/UploadPrivateVideo.ts (90%) rename {src/core => packages/napcat-core}/packet/transformer/highway/index.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/index.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/message/DownloadForwardMsg.ts (88%) rename {src/core => packages/napcat-core}/packet/transformer/message/FetchC2CMessage.ts (86%) rename {src/core => packages/napcat-core}/packet/transformer/message/FetchGroupMessage.ts (87%) rename {src/core => packages/napcat-core}/packet/transformer/message/UploadForwardMsg.ts (88%) rename {src/core => packages/napcat-core}/packet/transformer/message/index.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/oidb/oidbBase.ts (89%) rename {src/core => packages/napcat-core}/packet/transformer/proto/action/action.ts (98%) rename {src/core => packages/napcat-core}/packet/transformer/proto/action/miniAppAdaptShareInfo.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/highway/highway.ts (98%) rename {src/core => packages/napcat-core}/packet/transformer/proto/index.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/action.ts (97%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/c2c.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/component.ts (98%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/element.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/group.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/groupAdmin.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/message.ts (98%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/notify.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/message/routing.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/misc/fileid.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0XE37_800.ts (96%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0XFE1_2.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0x6D6.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0x8FC_2.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0x9067_202.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0x929.ts (95%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0xE07.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0xE37_1200.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0xE37_1700.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0xEB7.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0xED3_1.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/Oidb.0xf90_1.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/OidbBase.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/common/Ntv2.RichMediaReq.ts (100%) rename {src/core => packages/napcat-core}/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts (98%) rename {src/core => packages/napcat-core}/packet/transformer/system/FetchRkey.ts (78%) rename {src/core => packages/napcat-core}/packet/transformer/system/index.ts (100%) rename {src/core => packages/napcat-core}/packet/utils/crypto/hash.ts (93%) rename {src/core => packages/napcat-core}/packet/utils/crypto/sha1Stream.test.ts (100%) rename {src/core => packages/napcat-core}/packet/utils/crypto/sha1Stream.ts (100%) rename {src/core => packages/napcat-core}/packet/utils/crypto/sha1StreamBytesTransform.ts (95%) rename {src/core => packages/napcat-core}/packet/utils/crypto/tea.ts (100%) rename {src/core => packages/napcat-core}/packet/utils/helper/miniAppHelper.ts (98%) rename {src/core => packages/napcat-core}/services/NodeIKernelAlbumService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelAvatarService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelBaseEmojiService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelBuddyService.ts (94%) rename {src/core => packages/napcat-core}/services/NodeIKernelCollectionService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelDbToolsService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelECDHService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelFileAssistantService.ts (93%) rename {src/core => packages/napcat-core}/services/NodeIKernelGroupService.ts (97%) rename {src/core => packages/napcat-core}/services/NodeIKernelLoginService.ts (95%) rename {src/core => packages/napcat-core}/services/NodeIKernelMSFService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelMsgBackupService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelMsgService.ts (98%) rename {src/core => packages/napcat-core}/services/NodeIKernelNodeMiscService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelOnlineStatusService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelProfileLikeService.ts (97%) rename {src/core => packages/napcat-core}/services/NodeIKernelProfileService.ts (95%) rename {src/core => packages/napcat-core}/services/NodeIKernelRecentContactService.ts (88%) rename {src/core => packages/napcat-core}/services/NodeIKernelRichMediaService.ts (98%) rename {src/core => packages/napcat-core}/services/NodeIKernelRobotService.ts (95%) rename {src/core => packages/napcat-core}/services/NodeIKernelSearchService.ts (98%) rename {src/core => packages/napcat-core}/services/NodeIKernelStorageCleanService.ts (93%) rename {src/core => packages/napcat-core}/services/NodeIKernelTianShuService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelTicketService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelTipOffService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelUixConvertService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIKernelUnitedConfigService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIO3MiscService.ts (76%) rename {src/core => packages/napcat-core}/services/NodeIYellowFaceService.ts (100%) rename {src/core => packages/napcat-core}/services/NodeIkernelTestPerformanceService.ts (82%) rename {src/core => packages/napcat-core}/services/common.ts (100%) rename {src/core => packages/napcat-core}/services/index.ts (100%) create mode 100644 packages/napcat-core/tsconfig.json rename {src/core => packages/napcat-core}/types/adapter.ts (100%) rename {src/core => packages/napcat-core}/types/cache.ts (100%) rename {src/core => packages/napcat-core}/types/constant.ts (100%) rename {src/core => packages/napcat-core}/types/contact.ts (100%) rename {src/core => packages/napcat-core}/types/element.ts (100%) rename {src/core => packages/napcat-core}/types/emoji.ts (100%) rename {src/core => packages/napcat-core}/types/file.ts (100%) rename {src/core => packages/napcat-core}/types/graytip.ts (100%) rename {src/core => packages/napcat-core}/types/group.ts (100%) rename {src/core => packages/napcat-core}/types/index.ts (100%) rename {src/core => packages/napcat-core}/types/msg.ts (99%) rename {src/core => packages/napcat-core}/types/notify.ts (100%) rename {src/core => packages/napcat-core}/types/service.ts (100%) rename {src/core => packages/napcat-core}/types/sign.ts (100%) rename {src/core => packages/napcat-core}/types/system.ts (100%) rename {src/core => packages/napcat-core}/types/user.ts (100%) rename {src/core => packages/napcat-core}/types/webapi.ts (100%) rename {src/core => packages/napcat-core}/wrapper.ts (99%) rename {tests => packages/napcat-develop}/QQNT.dll (100%) rename {tests => packages/napcat-develop}/loadNapCat.cjs (100%) rename {tests => packages/napcat-develop}/nodeTest.ps1 (100%) rename {src/framework => packages/napcat-framework}/liteloader.cjs (100%) rename manifest.json => packages/napcat-framework/manifest.json (100%) rename {src/framework => packages/napcat-framework}/napcat.cjs (100%) rename {src/framework => packages/napcat-framework}/napcat.ts (80%) rename {src/framework => packages/napcat-framework}/nativeLoader.cjs (100%) create mode 100644 packages/napcat-framework/package.json rename {src/framework => packages/napcat-framework}/preload.cjs (100%) rename {src/framework => packages/napcat-framework}/renderer.js (100%) create mode 100644 packages/napcat-framework/tsconfig.json create mode 100644 packages/napcat-framework/vite.config.ts create mode 100644 packages/napcat-image-size/package.json rename {src/image-size => packages/napcat-image-size/src}/index.ts (100%) create mode 100644 packages/napcat-image-size/tsconfig.json rename {napiloader => packages/napcat-napi-loader}/napiLoader-debug.bat (100%) rename {napiloader => packages/napcat-napi-loader}/napiLoader.bat (100%) rename {napiloader => packages/napcat-napi-loader}/napiloader.dll (100%) rename {napiloader => packages/napcat-napi-loader}/napimain.exe (100%) rename {src/native => packages/napcat-native}/ffmpeg/ffmpegAddon.darwin.arm64.node (100%) rename {src/native => packages/napcat-native}/ffmpeg/ffmpegAddon.linux.arm64.node (100%) rename {src/native => packages/napcat-native}/ffmpeg/ffmpegAddon.linux.x64.node (100%) rename {src/native => packages/napcat-native}/ffmpeg/ffmpegAddon.win32.x64.node (100%) rename {src/native => packages/napcat-native}/napi2native/napi2native.darwin.arm64.node (100%) rename {src/native => packages/napcat-native}/napi2native/napi2native.linux.arm64.node (100%) rename {src/native => packages/napcat-native}/napi2native/napi2native.linux.x64.node (100%) rename {src/native => packages/napcat-native}/napi2native/napi2native.win32.x64.node (100%) rename {src/native => packages/napcat-native}/packet/MoeHoo.darwin.arm64.node (100%) rename {src/native => packages/napcat-native}/packet/MoeHoo.linux.arm64.node (100%) rename {src/native => packages/napcat-native}/packet/MoeHoo.linux.x64.node (100%) rename {src/native => packages/napcat-native}/packet/MoeHoo.win32.x64.node (100%) rename {src/native => packages/napcat-native}/pty/linux.arm64/pty.node (100%) rename {src/native => packages/napcat-native}/pty/linux.x64/pty.node (100%) rename {src/native => packages/napcat-native}/pty/win32.x64/conpty.node (100%) rename {src/native => packages/napcat-native}/pty/win32.x64/conpty_console_list.node (100%) rename {src/native => packages/napcat-native}/pty/win32.x64/pty.node (100%) rename {src/native => packages/napcat-native}/pty/win32.x64/winpty-agent.exe (100%) rename {src/native => packages/napcat-native}/pty/win32.x64/winpty.dll (100%) rename {src/onebot => packages/napcat-onebot}/action/OneBotAction.ts (97%) rename {src/onebot => packages/napcat-onebot}/action/extends/BotExit.ts (76%) rename {src/onebot => packages/napcat-onebot}/action/extends/ClickInlineKeyboardButton.ts (93%) rename {src/onebot => packages/napcat-onebot}/action/extends/CreateCollection.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/extends/DelGroupAlbumMedia.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/extends/DoGroupAlbumComment.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/extends/FetchCustomFace.ts (80%) rename {src/onebot => packages/napcat-onebot}/action/extends/FetchEmojiLike.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetAiCharacters.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetClientkey.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetCollectionList.ts (76%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetFriendWithCategory.ts (63%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetGroupAddRequest.ts (84%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetGroupAlbumMediaList.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetGroupInfoEx.ts (80%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetMiniAppArk.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetProfileLike.ts (90%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetQunAlbumList.ts (75%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetRkey.ts (59%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetRobotUinRange.ts (62%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetUnidirectionalFriendList.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/extends/GetUserStatus.ts (78%) rename {src/onebot => packages/napcat-onebot}/action/extends/MoveGroupFile.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/extends/OCRImage.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/extends/RenameGroupFile.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/extends/SendPacket.ts (78%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetDiyOnlineStatus.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupAddOption.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupAlbumMediaLike.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupKickMembers.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupRemark.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupRobotAddOption.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupSearch.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetGroupSign.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetInputStatus.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetLongNick.ts (76%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetOnlineStatus.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetQQAvatar.ts (87%) rename {src/onebot => packages/napcat-onebot}/action/extends/SetSpecialTitle.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/extends/ShareContact.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/extends/TransGroupFile.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/extends/TranslateEnWordToZn.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/extends/UploadImageToQunAlbum.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/file/GetFile.ts (94%) rename {src/onebot => packages/napcat-onebot}/action/file/GetGroupFileUrl.ts (80%) rename {src/onebot => packages/napcat-onebot}/action/file/GetImage.ts (70%) rename {src/onebot => packages/napcat-onebot}/action/file/GetPrivateFileUrl.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/file/GetRecord.ts (94%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/CreateGroupFileFolder.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/DeleteGroupFile.ts (74%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/DeleteGroupFileFolder.ts (80%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/DownloadFile.ts (92%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetForwardMsg.ts (94%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetFriendMsgHistory.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetGroupAtAllRemain.ts (87%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetGroupFileSystemInfo.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetGroupFilesByFolder.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetGroupHonorInfo.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetGroupMsgHistory.ts (84%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetGroupRootFiles.ts (79%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetOnlineClient.ts (58%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GetStrangerInfo.ts (87%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts (75%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GoCQHTTPDeleteFriend.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GoCQHTTPGetModelShow.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/GoCQHTTPSetModelShow.ts (57%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/QuickAction.ts (69%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/SendForwardMsg.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/SendGroupNotice.ts (92%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/SetGroupPortrait.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/SetQQProfile.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/UploadGroupFile.ts (84%) rename {src/onebot => packages/napcat-onebot}/action/go-cqhttp/UploadPrivateFile.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/group/DelEssenceMsg.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/group/DelGroupNotice.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/group/GetAiRecord.ts (78%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupDetailInfo.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupEssence.ts (91%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupIgnoredNotifies.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupInfo.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupList.ts (71%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupMemberInfo.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupMemberList.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupNotice.ts (90%) rename {src/onebot => packages/napcat-onebot}/action/group/GetGroupShutList.ts (73%) rename {src/onebot => packages/napcat-onebot}/action/group/SendGroupAiRecord.ts (76%) rename {src/onebot => packages/napcat-onebot}/action/group/SendGroupMsg.ts (67%) rename {src/onebot => packages/napcat-onebot}/action/group/SetEssenceMsg.ts (76%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupAddRequest.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupAdmin.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupBan.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupCard.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupKick.ts (87%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupLeave.ts (81%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupName.ts (84%) rename {src/onebot => packages/napcat-onebot}/action/group/SetGroupWholeBan.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/guild/GetGuildList.ts (54%) rename {src/onebot => packages/napcat-onebot}/action/guild/GetGuildProfile.ts (55%) rename {src/onebot => packages/napcat-onebot}/action/index.ts (91%) rename {src/onebot => packages/napcat-onebot}/action/msg/DeleteMsg.ts (79%) rename {src/onebot => packages/napcat-onebot}/action/msg/ForwardSingleMsg.ts (87%) rename {src/onebot => packages/napcat-onebot}/action/msg/GetMsg.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/msg/MarkMsgAsRead.ts (90%) rename {src/onebot => packages/napcat-onebot}/action/msg/SendMsg.ts (96%) rename {src/onebot => packages/napcat-onebot}/action/msg/SendPrivateMsg.ts (79%) rename {src/onebot => packages/napcat-onebot}/action/msg/SetMsgEmojiLike.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/new/GetDoubtFriendsAddRequest.ts (78%) rename {src/onebot => packages/napcat-onebot}/action/new/SetDoubtFriendsAddRequest.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/packet/GetPacketStatus.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/packet/GetRkeyEx.ts (73%) rename {src/onebot => packages/napcat-onebot}/action/packet/GetRkeyServer.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/packet/SendPoke.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/packet/SetGroupTodo.ts (84%) rename {src/onebot => packages/napcat-onebot}/action/router.ts (100%) rename {src/onebot => packages/napcat-onebot}/action/stream/BaseDownloadStream.ts (95%) rename {src/onebot => packages/napcat-onebot}/action/stream/CleanStreamTempFile.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/stream/DownloadFileImageStream.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/stream/DownloadFileRecordStream.ts (92%) rename {src/onebot => packages/napcat-onebot}/action/stream/DownloadFileStream.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/stream/Readme.txt (100%) rename {src/onebot => packages/napcat-onebot}/action/stream/StreamBasic.ts (89%) rename {src/onebot => packages/napcat-onebot}/action/stream/TestStreamDownload.ts (82%) rename {src/onebot => packages/napcat-onebot}/action/stream/UploadFileStream.ts (98%) rename {src/onebot => packages/napcat-onebot}/action/stream/test_upload_stream.py (100%) rename {src/onebot => packages/napcat-onebot}/action/system/CanSendImage.ts (71%) rename {src/onebot => packages/napcat-onebot}/action/system/CanSendRecord.ts (69%) rename {src/onebot => packages/napcat-onebot}/action/system/CleanCache.ts (94%) rename {src/onebot => packages/napcat-onebot}/action/system/GetCSRF.ts (72%) rename {src/onebot => packages/napcat-onebot}/action/system/GetCredentials.ts (86%) create mode 100644 packages/napcat-onebot/action/system/GetLoginInfo.ts rename {src/onebot => packages/napcat-onebot}/action/system/GetStatus.ts (73%) rename {src/onebot => packages/napcat-onebot}/action/system/GetSystemMsg.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/system/GetVersionInfo.ts (67%) rename {src/onebot => packages/napcat-onebot}/action/user/GetCookies.ts (86%) rename {src/onebot => packages/napcat-onebot}/action/user/GetFriendList.ts (83%) rename {src/onebot => packages/napcat-onebot}/action/user/GetRecentContact.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/user/SendLike.ts (85%) rename {src/onebot => packages/napcat-onebot}/action/user/SetFriendAddRequest.ts (88%) rename {src/onebot => packages/napcat-onebot}/action/user/SetFriendRemark.ts (85%) rename {src/onebot => packages/napcat-onebot}/api/friend.ts (82%) rename {src/onebot => packages/napcat-onebot}/api/group.ts (94%) rename {src/onebot => packages/napcat-onebot}/api/index.ts (100%) rename {src/onebot => packages/napcat-onebot}/api/msg.ts (98%) rename {src/onebot => packages/napcat-onebot}/api/quick-action.ts (91%) rename {src/onebot => packages/napcat-onebot}/api/user.ts (75%) rename {src/onebot => packages/napcat-onebot}/config/config.ts (100%) rename {src/onebot => packages/napcat-onebot}/config/index.ts (71%) rename {src/onebot => packages/napcat-onebot}/event/OneBotEvent.ts (89%) rename {src/onebot => packages/napcat-onebot}/event/message/OB11BaseMessageEvent.ts (57%) rename {src/onebot => packages/napcat-onebot}/event/meta/OB11BaseMetaEvent.ts (63%) rename {src/onebot => packages/napcat-onebot}/event/meta/OB11HeartbeatEvent.ts (92%) rename {src/onebot => packages/napcat-onebot}/event/meta/OB11LifeCycleEvent.ts (90%) rename {src/onebot => packages/napcat-onebot}/event/notice/BotOfflineEvent.ts (91%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11BaseNoticeEvent.ts (63%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11FriendAddNoticeEvent.ts (87%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11FriendRecallNoticeEvent.ts (89%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupAdminNoticeEvent.ts (89%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupBanEvent.ts (93%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupCardEvent.ts (91%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupDecreaseEvent.ts (93%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupEssenceEvent.ts (92%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupIncreaseEvent.ts (93%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupNameEvent.ts (89%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupNoticeEvent.ts (88%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupRecallNoticeEvent.ts (92%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupTitleEvent.ts (90%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11GroupUploadNoticeEvent.ts (92%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11InputStatusEvent.ts (92%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11MsgEmojiLikeEvent.ts (94%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11PokeEvent.ts (95%) rename {src/onebot => packages/napcat-onebot}/event/notice/OB11ProfileLikeEvent.ts (92%) rename {src/onebot => packages/napcat-onebot}/event/request/OB11BaseRequestEvent.ts (65%) rename {src/onebot => packages/napcat-onebot}/event/request/OB11FriendRequest.ts (90%) rename {src/onebot => packages/napcat-onebot}/event/request/OB11GroupRequest.ts (92%) rename {src/onebot => packages/napcat-onebot}/helper/cqcode.ts (97%) rename {src/onebot => packages/napcat-onebot}/helper/data.ts (95%) rename {src/onebot => packages/napcat-onebot}/index.ts (95%) rename {src/onebot => packages/napcat-onebot}/network/adapter.ts (69%) rename {src/onebot => packages/napcat-onebot}/network/http-client.ts (82%) rename {src/onebot => packages/napcat-onebot}/network/http-server-sse.ts (100%) rename {src/onebot => packages/napcat-onebot}/network/http-server.ts (96%) rename {src/onebot => packages/napcat-onebot}/network/index.ts (92%) rename {src/onebot => packages/napcat-onebot}/network/plugin-manger.ts (98%) rename {src/onebot => packages/napcat-onebot}/network/plugin.ts (98%) rename {src/onebot => packages/napcat-onebot}/network/websocket-client.ts (92%) rename {src/onebot => packages/napcat-onebot}/network/websocket-server.ts (93%) create mode 100644 packages/napcat-onebot/package.json create mode 100644 packages/napcat-onebot/tsconfig.json rename {src/onebot => packages/napcat-onebot}/types/data.ts (100%) rename {src/onebot => packages/napcat-onebot}/types/index.ts (100%) rename {src/onebot => packages/napcat-onebot}/types/message.ts (98%) rename {src/onebot => packages/napcat-onebot}/types/quick.ts (77%) rename {src/example-plugin => packages/napcat-plugin}/README.md (100%) rename {src/example-plugin => packages/napcat-plugin}/index.ts (81%) rename {src/example-plugin => packages/napcat-plugin}/package.json (53%) create mode 100644 packages/napcat-plugin/tsconfig.json rename {src/example-plugin => packages/napcat-plugin}/vite.config.ts (92%) rename {src/pty => packages/napcat-pty}/index.ts (91%) rename {src/pty => packages/napcat-pty}/native.d.ts (100%) rename {src/pty => packages/napcat-pty}/node-pty.d.ts (99%) create mode 100644 packages/napcat-pty/package.json rename {src/pty => packages/napcat-pty}/prebuild-loader.ts (100%) create mode 100644 packages/napcat-pty/tsconfig.json rename {src/pty => packages/napcat-pty}/unixTerminal.ts (100%) rename {src/pty => packages/napcat-pty}/windowsConoutConnection.ts (100%) rename {src/pty => packages/napcat-pty}/windowsPtyAgent.ts (100%) rename {src/pty => packages/napcat-pty}/windowsTerminal.ts (100%) rename {src/pty => packages/napcat-pty}/worker/conoutSocketWorker.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/README.md (100%) rename {src/qrcode => packages/napcat-qrcode}/lib/main.ts (100%) create mode 100644 packages/napcat-qrcode/package.json create mode 100644 packages/napcat-qrcode/tsconfig.json rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QR8bitByte.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRBitBuffer.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRErrorCorrectLevel.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRMaskPattern.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRMath.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRMode.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRPolynomial.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRRSBlock.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/QRUtil.ts (100%) rename {src/qrcode => packages/napcat-qrcode}/vendor/QRCode/index.ts (100%) rename {script => packages/napcat-shell-loader}/KillQQ.bat (100%) rename {launcher => packages/napcat-shell-loader}/NapCatWinBootHook.dll (100%) rename {launcher => packages/napcat-shell-loader}/NapCatWinBootMain.exe (100%) rename {launcher => packages/napcat-shell-loader}/launcher-user.bat (100%) rename {launcher => packages/napcat-shell-loader}/launcher-win10-user.bat (100%) rename {launcher => packages/napcat-shell-loader}/launcher-win10.bat (100%) rename {launcher => packages/napcat-shell-loader}/launcher.bat (100%) rename {launcher => packages/napcat-shell-loader}/loadNapCat.js (100%) rename {launcher => packages/napcat-shell-loader}/qqnt.json (100%) rename {launcher => packages/napcat-shell-loader}/quickLoginExample.bat (100%) rename {src/shell => packages/napcat-shell}/base.ts (93%) rename {src/shell => packages/napcat-shell}/napcat.ts (100%) create mode 100644 packages/napcat-shell/package.json rename {src/shell => packages/napcat-shell}/pipe.ts (98%) create mode 100644 packages/napcat-shell/tsconfig.json create mode 100644 packages/napcat-shell/vite.config.ts create mode 100644 packages/napcat-universal/napcat.ts create mode 100644 packages/napcat-universal/package.json create mode 100644 packages/napcat-universal/tsconfig.json rename {src/webui => packages/napcat-webui-backend}/Readme.md (100%) create mode 100644 packages/napcat-webui-backend/package.json rename {src/webui => packages/napcat-webui-backend}/src/api/Auth.ts (93%) rename {src/webui => packages/napcat-webui-backend}/src/api/BaseInfo.ts (77%) rename {src/webui => packages/napcat-webui-backend}/src/api/File.ts (99%) rename {src/webui => packages/napcat-webui-backend}/src/api/Log.ts (95%) rename {src/webui => packages/napcat-webui-backend}/src/api/OB11Config.ts (84%) rename {src/webui => packages/napcat-webui-backend}/src/api/Proxy.ts (89%) rename {src/webui => packages/napcat-webui-backend}/src/api/QQLogin.ts (90%) rename {src/webui => packages/napcat-webui-backend}/src/api/Status.ts (87%) rename {src/webui => packages/napcat-webui-backend}/src/api/WebUIConfig.ts (94%) rename {src/webui => packages/napcat-webui-backend}/src/const/status.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/helper/Data.ts (98%) rename {src/webui => packages/napcat-webui-backend}/src/helper/SignToken.ts (98%) rename {src/webui => packages/napcat-webui-backend}/src/helper/config.ts (98%) rename {src/webui => packages/napcat-webui-backend/src}/index.ts (93%) rename {src/webui => packages/napcat-webui-backend}/src/middleware/auth.ts (88%) rename {src/webui => packages/napcat-webui-backend}/src/middleware/cors.ts (96%) rename {src/webui => packages/napcat-webui-backend}/src/router/Base.ts (88%) rename {src/webui => packages/napcat-webui-backend}/src/router/File.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/router/Log.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/router/OB11Config.ts (71%) rename {src/webui => packages/napcat-webui-backend}/src/router/QQLogin.ts (95%) rename {src/webui => packages/napcat-webui-backend}/src/router/WebUIConfig.ts (94%) rename {src/webui => packages/napcat-webui-backend}/src/router/auth.ts (90%) rename {src/webui => packages/napcat-webui-backend}/src/router/index.ts (63%) rename {src/webui => packages/napcat-webui-backend}/src/terminal/init-dynamic-dirname.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/terminal/terminal_manager.ts (96%) rename {src/webui => packages/napcat-webui-backend}/src/types/config.d.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/types/data.d.ts (83%) rename {src/webui => packages/napcat-webui-backend}/src/types/server.d.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/types/sign_token.d.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/types/theme.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/uploader/disk.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/uploader/webui_font.ts (95%) rename {src/webui => packages/napcat-webui-backend}/src/utils/check.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/utils/object.ts (100%) rename {src/webui => packages/napcat-webui-backend}/src/utils/response.ts (92%) rename {src/webui => packages/napcat-webui-backend}/src/utils/url.ts (100%) create mode 100644 packages/napcat-webui-backend/tsconfig.json rename {src/webui => packages/napcat-webui-backend}/webui.json (100%) rename {napcat.webui => packages/napcat-webui-frontend}/.env (100%) rename {napcat.webui => packages/napcat-webui-frontend}/.gitignore (100%) rename {napcat.webui => packages/napcat-webui-frontend}/.npmrc (100%) rename {napcat.webui => packages/napcat-webui-frontend}/LICENSE (100%) rename {napcat.webui => packages/napcat-webui-frontend}/README.md (100%) rename {napcat.webui => packages/napcat-webui-frontend}/eslint.config.mjs (100%) rename {napcat.webui => packages/napcat-webui-frontend}/index.html (100%) rename {napcat.webui => packages/napcat-webui-frontend}/package.json (99%) rename {napcat.webui => packages/napcat-webui-frontend}/postcss.config.js (100%) rename {napcat.webui => packages/napcat-webui-frontend}/public/favicon.ico (100%) rename {napcat.webui => packages/napcat-webui-frontend}/public/fonts/AaCute.woff (100%) rename {napcat.webui => packages/napcat-webui-frontend}/public/fonts/JetBrainsMono-Italic.ttf (100%) rename {napcat.webui => packages/napcat-webui-frontend}/public/fonts/JetBrainsMono.ttf (100%) rename {napcat.webui => packages/napcat-webui-frontend}/public/robots.txt (100%) rename {napcat.webui => packages/napcat-webui-frontend}/public/vercel.json (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/App.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/assets/images/bg/1AD934174C0107F14BAD8776D29C5F90.png (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/assets/images/bkg-color.png (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/assets/images/logo.png (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/ColorPicker.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/audio_player.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/button/add_button.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/button/save_buttons.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/audio_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/dice_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/emoji_picker.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/file_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/image_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/music_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/reply_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/rps_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/show_structed_message.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/components/video_insert.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/formats/emoji_blot.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/formats/image_blot.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/formats/reply_blot.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/chat_input/modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/code_editor.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/common_card.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/container.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/http_client.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/http_server.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/http_sse_server.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/ws_client.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_card/ws_server.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/display_network_item.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/effect_card.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/error_fallback.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_icon.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/create_file_modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/file_edit_modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/file_preview_modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/file_table.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/image_name_button.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/move_modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/file_manage/rename_modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/github_info/icon_wrapper.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/github_info/item_counter.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/github_info/release.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/hitokoto.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/hover_titled_card.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/icons.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/input/file_input.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/input/image_input.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/log_com/history.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/log_com/log_level_select.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/log_com/realtime.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/napcat_repo_info.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/generic_form.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/http_client.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/http_server.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/http_sse.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/ws_client.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/network_edit/ws_server.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/api/debug.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/api/display_struct.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/api/nav_list.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/display_card/message.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/display_card/meta.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/display_card/notice.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/display_card/render.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/display_card/response.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/filter_message_type.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/message_list.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/render_message.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/send_modal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/onebot/ws_status.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/page_background.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/page_loading.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/primitives.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/qq_info_card.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/qr_code_login.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/quick_login.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/rotating_text.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/sidebar/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/sidebar/menus.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/switch_card.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/system_info.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/system_status_display.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/tabs/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/tabs/sortable_tab.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/tailwind_markdown.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/terminal/terminal-instance.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/theme-switch.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/toaster.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/under_construction.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/usage_pie.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/components/xterm.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/config/site.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/enum.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/key.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/group.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/index.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/message/group.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/message/index.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/message/node.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/message/private.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/online_status.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/response.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/system.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/ob_api/user.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/themes.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/themes/heroui.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/const/themes/nc_pink.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/contexts/dialog.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/contexts/songs.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/controllers/file_manager.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/controllers/qq_manager.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/controllers/terminal_manager.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/controllers/webui_manager.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/auth.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-config.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-dialog.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-music.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-preload-images.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-store.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-theme.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use-websocket-debug.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use_custom_quill.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/hooks/use_show_strcuted_message.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/layouts/default.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/layouts/pure.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/main.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/monaco.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/about.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/change_password.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/login.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/onebot.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/server.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/theme.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/config/webui.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/debug/http/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/debug/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/debug/websocket/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/file_manager.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/logs.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/network.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/dashboard/terminal.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/index.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/qq_login.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/pages/web_login.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/provider.tsx (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/store/index.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/store/modules/config.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/styles/fonts.css (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/styles/globals.css (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/styles/text.css (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/github.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/hitokoto.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/index.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/music.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/onebot/api.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/onebot/config.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/onebot/event.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/onebot/index.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/onebot/segment.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/onebot_conf.d.ts (100%) create mode 100644 packages/napcat-webui-frontend/src/types/react-color.d.ts rename {napcat.webui => packages/napcat-webui-frontend}/src/types/server.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/theme.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/types/user.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/music.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/object.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/onebot.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/qq.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/request.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/suggestions.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/terminal.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/theme.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/time.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/url.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/version.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/utils/zod.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/src/vite-env.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/tailwind.config.js (100%) rename {napcat.webui => packages/napcat-webui-frontend}/tsconfig.json (100%) rename {napcat.webui => packages/napcat-webui-frontend}/tsconfig.node.json (100%) rename {napcat.webui => packages/napcat-webui-frontend}/vercel.json (100%) rename {napcat.webui => packages/napcat-webui-frontend}/vite-env.d.ts (100%) rename {napcat.webui => packages/napcat-webui-frontend}/vite.config.ts (100%) create mode 100644 pnpm-workspace.yaml delete mode 100644 script/checkVersion.cjs delete mode 100644 src/index.ts delete mode 100644 src/onebot/action/system/GetLoginInfo.ts delete mode 100644 src/plugin/index.ts delete mode 100644 src/universal/napcat.ts delete mode 100644 src/webui/src/performance-api.ts delete mode 100644 vite-plugin-performance-monitor.ts delete mode 100644 vite.config.ts diff --git a/.env.framework b/.env.framework deleted file mode 100644 index 1242b5c2..00000000 --- a/.env.framework +++ /dev/null @@ -1,2 +0,0 @@ -VITE_BUILD_TYPE = Production -VITE_BUILD_PLATFORM = Framework \ No newline at end of file diff --git a/.env.shell b/.env.shell deleted file mode 100644 index 17ba8493..00000000 --- a/.env.shell +++ /dev/null @@ -1,2 +0,0 @@ -VITE_BUILD_TYPE = Production -VITE_BUILD_PLATFORM = Shell diff --git a/.env.shell-analysis b/.env.shell-analysis deleted file mode 100644 index c07ade79..00000000 --- a/.env.shell-analysis +++ /dev/null @@ -1,2 +0,0 @@ -VITE_BUILD_TYPE = DEBUG -VITE_BUILD_PLATFORM = Shell diff --git a/.env.universal b/.env.universal deleted file mode 100644 index 6949eb6a..00000000 --- a/.env.universal +++ /dev/null @@ -1,2 +0,0 @@ -VITE_BUILD_TYPE = Production -VITE_BUILD_PLATFORM = Universal \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd85b93b..0fc0eb03 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,8 +1,9 @@ name: "Build Action" on: - push: - pull_request: workflow_dispatch: + push: + branches: + - main permissions: write-all @@ -18,14 +19,16 @@ jobs: node-version: 20.x - name: Build NapCat.Framework run: | - npm i && cd napcat.webui && npm i && cd .. || exit 1 - npm run build:framework && npm run depend || exit 1 - rm package-lock.json + pnpm i + pnpm --filter napcat-webui-frontend run build || exit 1 + pnpm run build:framework + cd packages/napcat-framework/dist + pnpm install --production - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: NapCat.Framework - path: dist + path: packages/napcat-framework/dist Build-Shell: runs-on: ubuntu-latest steps: @@ -37,11 +40,13 @@ jobs: node-version: 20.x - name: Build NapCat.Shell run: | - npm i && cd napcat.webui && npm i && cd .. || exit 1 - npm run build:shell && npm run depend || exit 1 - rm package-lock.json + pnpm i + pnpm --filter napcat-webui-frontend run build || exit 1 + pnpm run build:shell + cd packages/napcat-shell/dist + pnpm install --production - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: NapCat.Shell - path: dist + path: packages/napcat-shell/dist diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8256c73d..f720edf6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,153 +1,82 @@ name: "Build Release" on: - push: - tags: - - "v*" + workflow_dispatch: permissions: write-all jobs: - check-version: + Build-LiteLoader: runs-on: ubuntu-latest steps: - - name: Clone Repository + - name: Clone Main Repository uses: actions/checkout@v4 - with: - ref: main - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract version from tag - run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV - - name: Use Node.js 20.X uses: actions/setup-node@v4 with: node-version: 20.x + - name: Build NapCat.Framework + run: | + pnpm i + pnpm --filter napcat-webui-frontend run build || exit 1 + pnpm run build:framework + cd packages/napcat-framework/dist + pnpm install --production + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: NapCat.Framework + path: packages/napcat-framework/dist - - name: Check Version - run: | - ls - node ./script/checkVersion.cjs - sh ./checkVersion.sh - Build-LiteLoader: - needs: [check-version] - runs-on: ubuntu-latest - steps: - - name: Clone Main Repository - uses: actions/checkout@v4 - with: - repository: 'NapNeko/NapCatQQ' - submodules: true - ref: main - token: ${{ secrets.NAPCAT_BUILD }} - - name: Use Node.js 20.X - uses: actions/setup-node@v4 - with: - node-version: 20.x - - - name: Build NuCat Framework - run: | - npm i - cd napcat.webui - npm i - cd .. - npm run build:framework - cd dist - npm i --omit=dev - cd .. - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: NapCat.Framework - path: dist Build-Shell: runs-on: ubuntu-latest - needs: [check-version] steps: - - name: Clone Main Repository - uses: actions/checkout@v4 - with: - repository: 'NapNeko/NapCatQQ' - submodules: true - ref: main - token: ${{ secrets.NAPCAT_BUILD }} - - - name: Use Node.js 20.X - uses: actions/setup-node@v4 - with: - node-version: 20.x - - - name: Build NuCat Shell - run: | - npm i - cd napcat.webui - npm i - cd .. - npm run build:shell - cd dist - npm i --omit=dev - cd .. - - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: NapCat.Shell - path: dist + - name: Clone Main Repository + uses: actions/checkout@v4 + - name: Use Node.js 20.X + uses: actions/setup-node@v4 + with: + node-version: 20.x + - name: Build NapCat.Shell + run: | + pnpm i + pnpm --filter napcat-webui-frontend run build || exit 1 + pnpm run build:shell + cd packages/napcat-shell/dist + pnpm install --production + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: NapCat.Shell + path: packages/napcat-shell/dist release-napcat: - needs: [Build-LiteLoader,Build-Shell] + needs: [Build-LiteLoader, Build-Shell] runs-on: ubuntu-latest steps: + - name: Download All Artifact + uses: actions/download-artifact@v4 - - name: Clone Main Repository - uses: actions/checkout@v4 - with: - repository: 'NapNeko/NapCatQQ' - submodules: true - ref: main - token: ${{ secrets.NAPCAT_BUILD }} - - - name: Download All Artifact - uses: actions/download-artifact@v4 - - - name: Compress subdirectories - run: | - cd ./NapCat.Shell/ - zip -q -r NapCat.Shell.zip * - cd .. - cd ./NapCat.Framework/ - zip -q -r NapCat.Framework.zip * - cd .. - rm ./NapCat.Shell.zip -rf - rm ./NapCat.Framework.zip -rf - mv ./NapCat.Shell/NapCat.Shell.zip ./ - mv ./NapCat.Framework/NapCat.Framework.zip ./ - - name: Extract version from tag - run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV - - - name: Clone Changes Log - run: curl -o CHANGELOG.md https://fastly.jsdelivr.net/gh/NapNeko/NapCatQQ@main/docs/changelogs/CHANGELOG.v${{ env.VERSION }}.md - - - name: Create Release Draft and Upload Artifacts - uses: softprops/action-gh-release@v1 - with: - name: NapCat V${{ env.VERSION }} - token: ${{ secrets.GITHUB_TOKEN }} - body_path: CHANGELOG.md - files: | - NapCat.Framework.zip - NapCat.Shell.zip - draft: true - - build-docker: - needs: release-napcat - runs-on: ubuntu-latest - steps: - - name: Dispatch Docker Build + - name: Compress subdirectories run: | - curl -X POST \ - -H "Authorization: Bearer ${{ secrets.NAPCAT_BUILD }}" \ - -H "Accept: application/vnd.github.v3+json" \ - https://api.github.com/repos/NapNeko/NapCat-Docker/actions/workflows/docker-publish.yml/dispatches \ - -d '{"ref": "main"}' + cd ./NapCat.Shell/ + zip -q -r NapCat.Shell.zip * + cd .. + cd ./NapCat.Framework/ + zip -q -r NapCat.Framework.zip * + cd .. + rm ./NapCat.Shell.zip -rf + rm ./NapCat.Framework.zip -rf + mv ./NapCat.Shell/NapCat.Shell.zip ./ + mv ./NapCat.Framework/NapCat.Framework.zip ./ + + - name: Create Release Draft and Upload Artifacts + uses: softprops/action-gh-release@v1 + with: + name: NapCat + token: ${{ secrets.GITHUB_TOKEN }} + body: Automated release artifact (no version detection) + files: | + NapCat.Framework.zip + NapCat.Shell.zip + draft: true \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index f30e5309..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "dev:shell", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "dev:shell" - ] - }, - { - "type": "node", - "request": "launch", - "name": "build:shell", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "build:shell" - ] - }, - { - "type": "node", - "request": "launch", - "name": "build:universal", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "build:universal" - ] - }, - { - "type": "node", - "request": "launch", - "name": "build:framework", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "build:framework" - ] - }, - { - "type": "node", - "request": "launch", - "name": "build:webui", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "build:webui" - ] - }, - { - "type": "node", - "request": "launch", - "name": "dev:universal", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "dev:universal" - ] - }, - { - "type": "node", - "request": "launch", - "name": "dev:framework", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "dev:framework" - ] - }, - { - "type": "node", - "request": "launch", - "name": "dev:webui", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "dev:webui" - ] - }, - { - "type": "node", - "request": "launch", - "name": "lint", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "lint" - ] - }, - { - "type": "node", - "request": "launch", - "name": "depend", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "depend" - ] - }, - { - "type": "node", - "request": "launch", - "name": "dev:depend", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "dev:depend" - ] - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 3860d57f..7a73a41b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,37 +1,2 @@ { - "explorer.fileNesting.enabled": true, - "explorer.fileNesting.expand": false, - "explorer.fileNesting.patterns": { - ".env.universal": ".env.*", - "vite.config.ts": "vite*.ts", - "README.md": "CODE_OF_CONDUCT.md, RELEASES.md, CONTRIBUTING.md, CHANGELOG.md, SECURITY.md", - "tsconfig.json": "tsconfig.*.json, env.d.ts", - "package.json": "package-lock.json, eslint*, .prettier*, .editorconfig, manifest.json, logo.png, .gitignore, LICENSE" - }, - "css.customData": [ - ".vscode/tailwindcss.json" - ], - "editor.detectIndentation": false, - "editor.tabSize": 2, - "editor.formatOnSave": true, - "editor.formatOnType": false, - "editor.formatOnPaste": true, - "editor.formatOnSaveMode": "file", - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "always" - }, - "files.autoSave": "onFocusChange", - "javascript.preferences.quoteStyle": "single", - "typescript.preferences.quoteStyle": "single", - "javascript.format.semicolons": "insert", - "typescript.format.semicolons": "insert", - "javascript.format.insertSpaceBeforeFunctionParenthesis": true, - "typescript.format.insertSpaceBeforeFunctionParenthesis": true, - "typescript.format.insertSpaceAfterConstructor": true, - "javascript.format.insertSpaceAfterConstructor": true, - "typescript.preferences.importModuleSpecifier": "non-relative", - "typescript.preferences.importModuleSpecifierEnding": "minimal", - "javascript.preferences.importModuleSpecifier": "non-relative", - "javascript.preferences.importModuleSpecifierEnding": "minimal", - "typescript.disableAutomaticTypeAcquisition": true, } \ No newline at end of file diff --git a/.vscode/tailwindcss.json b/.vscode/tailwindcss.json deleted file mode 100644 index 4c40326f..00000000 --- a/.vscode/tailwindcss.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1.1, - "atDirectives": [ - { - "name": "@tailwind", - "description": "Use the `@tailwind` directive to insert Tailwind's `base`, `components`, `utilities` and `screens` styles into your CSS.", - "references": [ - { - "name": "Tailwind Documentation", - "url": "https://tailwindcss.com/docs/functions-and-directives#tailwind" - } - ] - }, - { - "name": "@apply", - "description": "Use the `@apply` directive to inline any existing utility classes into your own custom CSS. This is useful when you find a common utility pattern in your HTML that you’d like to extract to a new component.", - "references": [ - { - "name": "Tailwind Documentation", - "url": "https://tailwindcss.com/docs/functions-and-directives#apply" - } - ] - }, - { - "name": "@responsive", - "description": "You can generate responsive variants of your own classes by wrapping their definitions in the `@responsive` directive:\n```css\n@responsive {\n .alert {\n background-color: #E53E3E;\n }\n}\n```\n", - "references": [ - { - "name": "Tailwind Documentation", - "url": "https://tailwindcss.com/docs/functions-and-directives#responsive" - } - ] - }, - { - "name": "@screen", - "description": "The `@screen` directive allows you to create media queries that reference your breakpoints by **name** instead of duplicating their values in your own CSS:\n```css\n@screen sm {\n /* ... */\n}\n```\n…gets transformed into this:\n```css\n@media (min-width: 640px) {\n /* ... */\n}\n```\n", - "references": [ - { - "name": "Tailwind Documentation", - "url": "https://tailwindcss.com/docs/functions-and-directives#screen" - } - ] - }, - { - "name": "@variants", - "description": "Generate `hover`, `focus`, `active` and other **variants** of your own utilities by wrapping their definitions in the `@variants` directive:\n```css\n@variants hover, focus {\n .btn-brand {\n background-color: #3182CE;\n }\n}\n```\n", - "references": [ - { - "name": "Tailwind Documentation", - "url": "https://tailwindcss.com/docs/functions-and-directives#variants" - } - ] - } - ] -} \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index b413ff63..00000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,52 +0,0 @@ -import neostandard from 'neostandard'; - -/** 尾随逗号 */ -const commaDangle = val => { - if (val?.rules?.['@stylistic/comma-dangle']?.[0] === 'warn') { - const rule = val?.rules?.['@stylistic/comma-dangle']?.[1]; - Object.keys(rule).forEach(key => { - rule[key] = 'always-multiline'; - }); - val.rules['@stylistic/comma-dangle'][1] = rule; - } - - /** 三元表达式 */ - if (val?.rules?.['@stylistic/indent']) { - val.rules['@stylistic/indent'][2] = { - ...val.rules?.['@stylistic/indent']?.[2], - flatTernaryExpressions: true, - offsetTernaryExpressions: false, - }; - } - - /** 支持下划线 - 禁用 camelcase 规则 */ - if (val?.rules?.camelcase) { - val.rules.camelcase = 'off'; - } - - /** 未使用的变量强制报错 */ - if (val?.rules?.['@typescript-eslint/no-unused-vars']) { - val.rules['@typescript-eslint/no-unused-vars'] = ['error', { - argsIgnorePattern: '^_', - varsIgnorePattern: '^_', - caughtErrorsIgnorePattern: '^_', - }]; - } - - return val; -}; - -/** 忽略的文件 */ -const ignores = [ - 'node_modules', - '**/dist/**', - 'launcher', -]; - -const options = neostandard({ - ts: true, - ignores, - semi: true, // 强制使用分号 -}).map(commaDangle); - -export default options; diff --git a/external/logo.png b/external/logo.png deleted file mode 100644 index 839691c4a39b7ede34eee33d9e4f4f5fb50ce51e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256468 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%0A0e=UU$6t=8=QwhHy`>-J-0cBrw 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 z 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

Su!H3i^q!ned2jKqProzZLWq94ChfEL6bt?& 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 literal 700804 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

dp{U`u+g24yYi4I>_eH+hJic!KO7-hQQ}zls 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�? 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

G3C|xs%1iSL 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%0Dbx-n%Pw| zsvH`qBw@@|Z8vp+uDpwD&E`ICuU<&KaeJfuh}3qXOC{QCBgaW=7b@?Ws(ZeSot9I za736AS1s>ORDm}NkpgSu zYt%qzatmnYC2pJAKbcdKgT$2YL>^|0(JpNnj z`}@tAYj#)9nRkW`&6duw70KTrlGgd^<=NP-yJ#U|JZb%H{{{+@((O8lG-$T({>$^UbK*hs zt+$}fx=_H|>B8FvqEli|XmcGn^4zqbPQf+S8lJvkbjFToOuMudz0jh*a9K#~L zPU?x`i6YZbZCebwUAy0iTEqa9gSE-vbOurn>Yuks05>R6gh9~?L1i}2f^0GU3KjCw zB#i>>k#3z3M!iE?n*xFgFj(I#88A(jJ?`=?^Ii@(X8EU8z_}2SBk{^HXnuFw0Ua=c zQm{(Ql1wcDQ{cuK+pF)X#T&IC5L!}|ZL3#&;IrsTxAjU-ob_Hk(|z2iB&|ZFt*9pT zxbT8A`PNL?D5^`Lpa#hZo-KXXlvj2gL*V1>Jjq51V1U1Ba2cl%L-s~$?0Ex)`8$JUhdm||0x2M{%OO7;Jaml9bfn%_3fpN5xZB5O# z8PbOqZJ^DoT63XnLys1QHBoY;6((0Xr(X4u0p(M_P1{~`4!yE1zKySof zK(a4e@ zc*U2=>B;HoaayCrr7x&bc~_g`XFhVRJx&1v!*!}iC_%Ai-*w=KtpBw6chVy~F{k6m zTK77szn0PW2QHZk5c}lq=uFlH(dz>v21ALpgBeF4f^8Pg9!B4^@thK? zsc>iw9+$Q>OuN@ z61sT{CmLA@e32N^n65y?ct?dD%20qZJpd?P!j~F<(2Tr6t1l6jXF>s!Z7bv+);hN# zOUfV@6~kWJ|66tHi>gF^U65)ei5p(SVC0?IH6cHL>!5<6FIROMjq=>GbWpQ-WTE+% z104_F@Zmqq^2$n6KbKE*f60&bdp{YA4C%vFjdgOt!dQ}}`xe>a5RiqA&hXP$WJldW zG-MMfgJL-v8XGZ>5cD8)*BKy0rwejqpwTj^kaWmQs5;MKuRwxqokAI!enEHbKb?*@ zL)rSS5}_R!5)UYZ#!gH=zjRs3_(8=Xry4fsvw_{hrNO>X6e9yMlRs-NRDhy%p)%GO zD&|WN_M>P4@R|5+u(m=9S_fd%9ex0u8lSN{~5`QR-U%>E5=HziA8i#>@?eNMdgDz}32C zNzI3PBDM-)&`HEgfj6qkoAQe}NeTexs=T)F;1; z0@hIox)?|H>j=)gHlFQoPaJ2^`~5a#GTRv794Exc$gvR2X74@uYFBztXpK|=gbRk< z_4?Ii9N3lp)W)FzL4N-EvU7!}!kN`l;fNVJO91kI`39)5s0`w1w4nY_{q=kFnB+6Y zovS$1W;YRx9kO_w@Opcenhdrq+Q3V*kc7(Y_D9k{7b7DI1W9iCb8H6gqm31hbOKco zBt*qEak^ZRoRPFEYb__i6-n4<)4BUkBGr362dXnJ?FOgnMG&8pY$%E-gW(Ysxv%-qn+&vsm z15)7p33`_v$y}{2vCU^}5r}vkRx1H$^XEw-S}}m<*1&~XK$l7+Gy4Vn?FH1YmH0tI z{+Dg;JqmCO#R&Ykj|}(>aJu>derz>aI>S%ssoWJu_tGLy_tJcB-z2>|JFWr=i+tUC zdhs^l2Y2VF;IZYkFrp4|_)7*La2pgn@s#1YnG$Y_Qv-bAwl+1UhI?{W33;(JRf)9f{xu3}jD6sr?pl zT~mgSJjIK`dYl?bT`MNwSKb|}vML`)8s6d>KGue0;vSxJ6p`g{iBDghv^axfi-aHV zK8hDSaEWhk4$L&aE@Q1V`^G-J^D+j7K0A6Y?lf+Mw63iW#*ICLmgDJqrkW~8x*B|* z@0SCv-V?-tbZt;DiNB+yEk9+p1q28aZhE21Dhr=u4VYm-WBku>^duxm*7@&@{O8yi zEUpZIbd~>)5P*Wrd;Vw8Kp3R|^IDfMkdf|xCMExU&VsyS{O7X&JMEtXvjGVIBRruY z;H3X*!T=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", - "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.4", - "@babel/parser": "^7.27.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.4", - "@babel/types": "^7.27.3", - "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/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/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/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/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@dnd-kit/accessibility": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", - "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/core": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", - "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", - "license": "MIT", - "dependencies": { - "@dnd-kit/accessibility": "^3.1.1", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/sortable": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", - "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", - "license": "MIT", - "dependencies": { - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@dnd-kit/core": "^6.3.0", - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/utilities": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "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/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", - "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", - "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "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.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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/eslintrc/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/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", - "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", - "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.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", - "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.15.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", - "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", - "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/@formatjs/ecma402-abstract": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz", - "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==", - "license": "MIT", - "dependencies": { - "@formatjs/fast-memoize": "2.2.7", - "@formatjs/intl-localematcher": "0.6.1", - "decimal.js": "^10.4.3", - "tslib": "^2.8.0" - } - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", - "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", - "license": "MIT", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz", - "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==", - "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "2.3.4", - "@formatjs/icu-skeleton-parser": "1.8.14", - "tslib": "^2.8.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.14", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz", - "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==", - "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "2.3.4", - "tslib": "^2.8.0" - } - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz", - "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@heroui/accordion": { - "version": "2.2.18", - "resolved": "https://registry.npmjs.org/@heroui/accordion/-/accordion-2.2.18.tgz", - "integrity": "sha512-v/+gwgJ0MMFcqDG7myXb6Y4DrcmJaF/HCtIOmgmRmRY9fOu3I1RM1H4eDcOCpjzADfXa2st7ttAx6c3yqMhjew==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.18", - "@heroui/divider": "2.2.15", - "@heroui/dom-animation": "2.1.9", - "@heroui/framer-utils": "2.1.17", - "@heroui/react-utils": "2.1.11", - "@heroui/shared-icons": "2.1.9", - "@heroui/shared-utils": "2.1.9", - "@heroui/use-aria-accordion": "2.2.13", - "@react-aria/focus": "3.20.4", - "@react-aria/interactions": "3.25.2", - "@react-aria/utils": "3.29.1", - "@react-stately/tree": "3.9.0", - "@react-types/accordion": "3.0.0-alpha.26", - "@react-types/shared": "3.30.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.7", - "@heroui/theme": ">=2.4.6", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/aria-utils": { - "version": "2.2.18", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.18.tgz", - "integrity": "sha512-Z4LQHc1zGq0PFMQj5ebpSlpXfiimB8rKLjTfd7Np+skeyLPfKiBFuqogxXo+zjhA8blu2cZID/LhKHk2ppNT4Q==", - "license": "MIT", - "dependencies": { - "@heroui/system": "2.4.17", - "@react-aria/utils": "3.29.1", - "@react-stately/collections": "3.12.5", - "@react-types/overlays": "3.8.16", - "@react-types/shared": "3.30.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@heroui/system": { - "version": "2.4.17", - "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.17.tgz", - "integrity": "sha512-g7M55ZBoQiwBUXiDbdznDSwa6NFsLckwPDJx0k0wy7Ie2FgcieSs3rHXsTWVQJJQymMX9MpxAZaFUaNCCQaVLQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.11", - "@heroui/system-rsc": "2.3.15", - "@react-aria/i18n": "3.12.10", - "@react-aria/overlays": "3.27.2", - "@react-aria/utils": "3.29.1", - "@react-types/calendar": "3.7.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@heroui/system-rsc": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.15.tgz", - "integrity": "sha512-IGMgGTv9AEtjnA3ao8b3moxTHOiyH88hEH2tKd9lA9qkrXzuN0F81L34QxQMX0Zw7FwuxBdPXRSqcAvYx7ElNA==", - "license": "MIT", - "dependencies": { - "@react-types/shared": "3.30.0", - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@react-aria/overlays": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.27.2.tgz", - "integrity": "sha512-lWerY4caK2+AXzdPhUqAov3Di2mSfIKdaEEj+99iXeH85zzs2cbWZRvvCwwVGQ0GprypxETz1jb1Wq/55xDALw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.4", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.2", - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-aria/visually-hidden": "^3.8.24", - "@react-stately/overlays": "^3.6.17", - "@react-types/button": "^3.12.2", - "@react-types/overlays": "^3.8.16", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@react-stately/overlays": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.17.tgz", - "integrity": "sha512-bkGYU4NPC/LgX9OGHLG8hpf9QDoazlb6fKfD+b5o7GtOdctBqCR287T/IBOQyvHqpySqrQ8XlyaGxJPGIcCiZw==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.7", - "@react-types/overlays": "^3.8.16", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/aria-utils/node_modules/@react-types/button": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.12.2.tgz", - "integrity": "sha512-QLoSCX8E7NFIdkVMa65TPieve0rKeltfcIxiMtrphjfNn+83L0IHMcbhjf4r4W19c/zqGbw3E53Hx8mNukoTUw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/aria-utils/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/avatar": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@heroui/avatar/-/avatar-2.2.7.tgz", - "integrity": "sha512-ygQhdpyotejCbGaqBSadEXMulrpWLEl7lgV/0zKr17PVNPcDMt6otcBIrfiirrnGQoBi7rAJg0QS2IlHA/3mVQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-image": "2.1.3", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/avatar/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/avatar/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/avatar/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/avatar/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/avatar/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/avatar/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/breadcrumbs": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@heroui/breadcrumbs/-/breadcrumbs-2.2.7.tgz", - "integrity": "sha512-IavL3Nl5CO9HexF0foXsOnlYBlHdbMV6eeTxwJ74ww5TVEFJ7i6+4JGKYrra2oze+0sJVFSuU56PLdWhIgy9ng==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@react-aria/breadcrumbs": "3.5.19", - "@react-aria/focus": "3.19.0", - "@react-aria/utils": "3.26.0", - "@react-types/breadcrumbs": "3.7.9", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/breadcrumbs/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/breadcrumbs/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/breadcrumbs/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/breadcrumbs/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/breadcrumbs/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/breadcrumbs/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/breadcrumbs/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/button": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@heroui/button/-/button-2.2.10.tgz", - "integrity": "sha512-SsW7t1Ay6SKQtUuwy0RXKmHR43RLHUd0ef9efJrcLAhm7HT6vkwAPQxYV2IMbXJMNDSezjbY+rcUFk3VOE0qqg==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/ripple": "2.2.8", - "@heroui/shared-utils": "2.1.3", - "@heroui/spinner": "2.2.7", - "@heroui/use-aria-button": "2.2.5", - "@react-aria/button": "3.11.0", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-types/button": "3.10.1", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/button/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/button/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/button/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/button/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/button/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/button/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/button/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/card": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@heroui/card/-/card-2.2.10.tgz", - "integrity": "sha512-VunP298v2FAtBg8U8ZLPIJUz4AIBSqjeaazVxGhN2ld3ipqygLNYCHRkG5UPwN1qYdsOEbx1ebMWgasPklwoLQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/ripple": "2.2.8", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-aria-button": "2.2.5", - "@react-aria/button": "3.11.0", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/card/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/card/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/card/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/card/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/card/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/card/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/card/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/checkbox": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.9.tgz", - "integrity": "sha512-R5b2L4BKZ1BSTBJVPl4Ipe/4cG7UacnYPb3BUfTJWrkcrbTxJ+VCkcZQ7s8n9FJpJlp6VWky0LY1E1+UXPcWPQ==", - "license": "MIT", - "dependencies": { - "@heroui/form": "2.1.9", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-callback-ref": "2.1.2", - "@heroui/use-safe-layout-effect": "2.1.2", - "@react-aria/checkbox": "3.15.0", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-aria/visually-hidden": "3.8.18", - "@react-stately/checkbox": "3.6.10", - "@react-stately/toggle": "3.8.0", - "@react-types/checkbox": "3.9.0", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.3", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/checkbox/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/checkbox/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/checkbox/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/checkbox/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/checkbox/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/checkbox/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/checkbox/node_modules/@react-aria/visually-hidden": { - "version": "3.8.18", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.18.tgz", - "integrity": "sha512-l/0igp+uub/salP35SsNWq5mGmg3G5F5QMS1gDZ8p28n7CgjvzyiGhJbbca7Oxvaw1HRFzVl9ev+89I7moNnFQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/checkbox/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/chip": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@heroui/chip/-/chip-2.2.7.tgz", - "integrity": "sha512-PsomfpPUWNAf7OqQEugPYVQsBKkJN/aeNXTp//KoAEVZRxMAHZvPCOvJpvcQR4TaNE1sZ7rQKYjuELrQOjBWbw==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-types/checkbox": "3.9.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/chip/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/chip/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/chip/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/chip/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/chip/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/chip/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/chip/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/code": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@heroui/code/-/code-2.2.7.tgz", - "integrity": "sha512-klk+i5mLySEXB/aQAntJzY7te0xrvtb1UTTAs0n/U/Qe2HusJDtRwe2JlFp+dtSR7Ge/wBMYZMje7ikx1PvJ6A==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/system-rsc": "2.3.6" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/code/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/code/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/code/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/divider": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.15.tgz", - "integrity": "sha512-RXtqRqZ78fDRhiKzY8qXOIDExfMf3YLnwWSv5ePcgG2GMQJiefd0WGV3RP6Jr2yaShFq85gpUKIoZzai1vsI+g==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.8", - "@heroui/system-rsc": "2.3.15", - "@react-types/shared": "3.30.0" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/divider/node_modules/@heroui/system-rsc": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.15.tgz", - "integrity": "sha512-IGMgGTv9AEtjnA3ao8b3moxTHOiyH88hEH2tKd9lA9qkrXzuN0F81L34QxQMX0Zw7FwuxBdPXRSqcAvYx7ElNA==", - "license": "MIT", - "dependencies": { - "@react-types/shared": "3.30.0", - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/divider/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/dom-animation": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.9.tgz", - "integrity": "sha512-uqYosEn7nDFWQnpZgLkI4AaaGyOpsHv1lQs8ONsaPdPd6FVJ8vfWw3V5/ofQ+nK4Kb66fU7ujlkx1uGoPxLC1Q==", - "license": "MIT", - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" - } - }, - "node_modules/@heroui/dropdown": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@heroui/dropdown/-/dropdown-2.3.10.tgz", - "integrity": "sha512-T2W5RjInzjU2yiksiYc19Wt0QNU5GUtoiYvT3lrYtRUdOTeWgQ19/Q3zLSxDXaZkf5fYFC0KqaJ52cvJApmNPw==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/menu": "2.2.10", - "@heroui/popover": "2.3.10", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@react-aria/focus": "3.19.0", - "@react-aria/menu": "3.16.0", - "@react-aria/utils": "3.26.0", - "@react-stately/menu": "3.9.0", - "@react-types/menu": "3.9.13" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/dropdown/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/dropdown/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/dropdown/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/dropdown/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/dropdown/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/dropdown/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/dropdown/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/dropdown/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/dropdown/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/form": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.9.tgz", - "integrity": "sha512-8qqfWXmVeELDN2JJ45+71tgNil8ird7LkF6chkK/+SLw3OTTE1q7dq9ikc6zzQ12x0Sa7IgVDl4bVn4jHoDCyA==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@heroui/theme": "2.4.6", - "@react-aria/utils": "3.26.0", - "@react-stately/form": "3.1.0", - "@react-types/form": "3.7.8", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@heroui/form/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/form/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/form/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/form/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/form/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/framer-utils": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.17.tgz", - "integrity": "sha512-Pvdo4aPsW2h+lmhfQDz/0QiyeET8gS6k7icuAnP5NPeuaOSY5tbTpZidSTTlTQ3WXXFsmCWrMO9142ctlmrj0g==", - "license": "MIT", - "dependencies": { - "@heroui/system": "2.4.17", - "@heroui/use-measure": "2.1.7" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@heroui/system": { - "version": "2.4.17", - "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.17.tgz", - "integrity": "sha512-g7M55ZBoQiwBUXiDbdznDSwa6NFsLckwPDJx0k0wy7Ie2FgcieSs3rHXsTWVQJJQymMX9MpxAZaFUaNCCQaVLQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.11", - "@heroui/system-rsc": "2.3.15", - "@react-aria/i18n": "3.12.10", - "@react-aria/overlays": "3.27.2", - "@react-aria/utils": "3.29.1", - "@react-types/calendar": "3.7.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@heroui/system-rsc": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.15.tgz", - "integrity": "sha512-IGMgGTv9AEtjnA3ao8b3moxTHOiyH88hEH2tKd9lA9qkrXzuN0F81L34QxQMX0Zw7FwuxBdPXRSqcAvYx7ElNA==", - "license": "MIT", - "dependencies": { - "@react-types/shared": "3.30.0", - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@react-aria/overlays": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.27.2.tgz", - "integrity": "sha512-lWerY4caK2+AXzdPhUqAov3Di2mSfIKdaEEj+99iXeH85zzs2cbWZRvvCwwVGQ0GprypxETz1jb1Wq/55xDALw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.4", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.2", - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-aria/visually-hidden": "^3.8.24", - "@react-stately/overlays": "^3.6.17", - "@react-types/button": "^3.12.2", - "@react-types/overlays": "^3.8.16", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@react-stately/overlays": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.17.tgz", - "integrity": "sha512-bkGYU4NPC/LgX9OGHLG8hpf9QDoazlb6fKfD+b5o7GtOdctBqCR287T/IBOQyvHqpySqrQ8XlyaGxJPGIcCiZw==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.7", - "@react-types/overlays": "^3.8.16", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/framer-utils/node_modules/@react-types/button": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.12.2.tgz", - "integrity": "sha512-QLoSCX8E7NFIdkVMa65TPieve0rKeltfcIxiMtrphjfNn+83L0IHMcbhjf4r4W19c/zqGbw3E53Hx8mNukoTUw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/framer-utils/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/image": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@heroui/image/-/image-2.2.6.tgz", - "integrity": "sha512-x7nEUYGziy7Pr7s9L2hpXwbHnvweyhw4suggwSw0JVQzZh54zyY8NJZYqQyTAnXbWYAtX/LTkn88pRfPQUaDZA==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-image": "2.1.3" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/image/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/image/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/image/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/input": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/@heroui/input/-/input-2.4.10.tgz", - "integrity": "sha512-cHKgDiNq6ppe71epBqpiaHxH8CbIZ9uPTvzSEgSsYaDhI6vos7fNAUkpLwQyp8yAPOQBHO4RHSYDKYTOhyGsIg==", - "license": "MIT", - "dependencies": { - "@heroui/form": "2.1.9", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-safe-layout-effect": "2.1.2", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/textfield": "3.15.0", - "@react-aria/utils": "3.26.0", - "@react-stately/utils": "3.10.5", - "@react-types/shared": "3.26.0", - "@react-types/textfield": "3.10.0", - "react-textarea-autosize": "^8.5.3" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/input/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/input/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/input/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/input/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/input/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/input/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/input/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/input/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/kbd": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@heroui/kbd/-/kbd-2.2.7.tgz", - "integrity": "sha512-FjSdCvOI/QlQcXVj2MO2CcSnzQ0+x7nAKscuPhxtc8sa9ddBTgb79Q1waaiGlvrlnHO/XpicAYiA2PyvQmn9tQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/system-rsc": "2.3.6", - "@react-aria/utils": "3.26.0" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/kbd/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/kbd/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/kbd/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/kbd/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/link": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/link/-/link-2.2.8.tgz", - "integrity": "sha512-bMvg2IkwFgsjCM5bY6g/DlW818QxQ2kdmeG3QPJAw7XwsPkCKv62s2ibfMnVjgFneoY2opY7o5RsaLfvkFaf2A==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-aria-link": "2.2.6", - "@react-aria/focus": "3.19.0", - "@react-aria/link": "3.7.7", - "@react-aria/utils": "3.26.0", - "@react-types/link": "3.5.9" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/link/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/link/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/link/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/link/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/link/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/link/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/listbox": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@heroui/listbox/-/listbox-2.3.10.tgz", - "integrity": "sha512-UuGQeGwqOj0v5ibLKd0xvoJ8ZfqvjCQFAAvyy1tERbI7ERGnL8upN+dOdRkwn+rnSYs1CmnFsvK8fNlcGalQQQ==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/divider": "2.2.6", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-is-mobile": "2.2.3", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/listbox": "3.13.6", - "@react-aria/utils": "3.26.0", - "@react-stately/list": "3.11.1", - "@react-types/menu": "3.9.13", - "@react-types/shared": "3.26.0", - "@tanstack/react-virtual": "3.11.2" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/listbox/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/listbox/node_modules/@heroui/divider": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.6.tgz", - "integrity": "sha512-C9ShXhGstjkFvaympTrqdUg1k+CZ/e3o5IV+x2RaWw3nvEEdnDLeY/j6Uk6r683Bs/R6valzRNlAPocUpRtM5g==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system-rsc": "2.3.6", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/listbox/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/listbox/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/listbox/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/listbox/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/listbox/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/listbox/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/listbox/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/listbox/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/listbox/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@heroui/menu/-/menu-2.2.10.tgz", - "integrity": "sha512-gfiD/E56Xxn1UshnuyBcM+MxJcLUDcSGL1sxoMC5IbNVOdKhdoK4d9eBEEfgTgV+qer83KrMG+yFyBiOjA7nXw==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/divider": "2.2.6", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-is-mobile": "2.2.3", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/menu": "3.16.0", - "@react-aria/utils": "3.26.0", - "@react-stately/menu": "3.9.0", - "@react-stately/tree": "3.8.6", - "@react-types/menu": "3.9.13", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/menu/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/menu/node_modules/@heroui/divider": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.6.tgz", - "integrity": "sha512-C9ShXhGstjkFvaympTrqdUg1k+CZ/e3o5IV+x2RaWw3nvEEdnDLeY/j6Uk6r683Bs/R6valzRNlAPocUpRtM5g==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system-rsc": "2.3.6", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/menu/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/menu/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/menu/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/menu/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu/node_modules/@react-stately/tree": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.6.tgz", - "integrity": "sha512-lblUaxf1uAuIz5jm6PYtcJ+rXNNVkqyFWTIMx6g6gW/mYvm8GNx1G/0MLZE7E6CuDGaO9dkLSY2bB1uqyKHidA==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.0", - "@react-stately/selection": "^3.18.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/menu/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/modal": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/modal/-/modal-2.2.8.tgz", - "integrity": "sha512-HT2ZYYrkWrrxIR4A/ARppsHVWI1ZhAWfNGU5LQ3BGqvmgTyrbsiRHdDKr9E+sxbCKXFHTxwTKzPAGKoNscVecA==", - "license": "MIT", - "dependencies": { - "@heroui/dom-animation": "2.1.2", - "@heroui/framer-utils": "2.1.7", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-aria-button": "2.2.5", - "@heroui/use-aria-modal-overlay": "2.2.4", - "@heroui/use-disclosure": "2.2.3", - "@heroui/use-draggable": "2.1.3", - "@react-aria/dialog": "3.5.20", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/overlays": "3.24.0", - "@react-aria/utils": "3.26.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/modal/node_modules/@heroui/dom-animation": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.2.tgz", - "integrity": "sha512-DX5zGe60gjKIk1sYMPGgR4shOsfpL/1xH0EN18o0SyBiJuGtrii2nXW+0sbsapsW6KzqVYMmXzfVhWkAWR190Q==", - "license": "MIT", - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" - } - }, - "node_modules/@heroui/modal/node_modules/@heroui/framer-utils": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.7.tgz", - "integrity": "sha512-srTMsTO96fnaxbUNhzCpt7zbic+fndWpcSFEl2acxLkUI8bR5zFxqbOSolW53KctJfuvO//KgVz9b0JCjqeUPA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@heroui/use-measure": "2.1.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/modal/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/modal/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/modal/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/modal/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/modal/node_modules/@heroui/use-measure": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.2.tgz", - "integrity": "sha512-cHvicTYcgOEeC++GmxogZU1iRVidU09PefQAfQNqCS92XKxebDjDv6eD+ZXN6HHbImJgtTg3utsnZSPFC1ooBg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/modal/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/modal/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/modal/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/modal/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/navbar": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@heroui/navbar/-/navbar-2.2.9.tgz", - "integrity": "sha512-4wNIzohsGKhw2YiMqI8kXfZ4chnP6OkqHMbmPRxlJ7BQqIQgYtCSVcHkYd3MQydRMWLkyDAbbKeCUjwwjcYvYg==", - "license": "MIT", - "dependencies": { - "@heroui/dom-animation": "2.1.2", - "@heroui/framer-utils": "2.1.7", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-scroll-position": "2.1.2", - "@react-aria/button": "3.11.0", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/overlays": "3.24.0", - "@react-aria/utils": "3.26.0", - "@react-stately/toggle": "3.8.0", - "@react-stately/utils": "3.10.5" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/navbar/node_modules/@heroui/dom-animation": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.2.tgz", - "integrity": "sha512-DX5zGe60gjKIk1sYMPGgR4shOsfpL/1xH0EN18o0SyBiJuGtrii2nXW+0sbsapsW6KzqVYMmXzfVhWkAWR190Q==", - "license": "MIT", - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" - } - }, - "node_modules/@heroui/navbar/node_modules/@heroui/framer-utils": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.7.tgz", - "integrity": "sha512-srTMsTO96fnaxbUNhzCpt7zbic+fndWpcSFEl2acxLkUI8bR5zFxqbOSolW53KctJfuvO//KgVz9b0JCjqeUPA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@heroui/use-measure": "2.1.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/navbar/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/navbar/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/navbar/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/navbar/node_modules/@heroui/use-measure": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.2.tgz", - "integrity": "sha512-cHvicTYcgOEeC++GmxogZU1iRVidU09PefQAfQNqCS92XKxebDjDv6eD+ZXN6HHbImJgtTg3utsnZSPFC1ooBg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/navbar/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/navbar/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/navbar/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/pagination": { - "version": "2.2.19", - "resolved": "https://registry.npmjs.org/@heroui/pagination/-/pagination-2.2.19.tgz", - "integrity": "sha512-FJO/BbDW8AiCELyQoULTMchH5QFLBoaGybHhXpDwbRAX+1KMj7b1MvM5dgQQAUg7F2ixqo1fRR6i07tCieUFLg==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.11", - "@heroui/shared-icons": "2.1.9", - "@heroui/shared-utils": "2.1.9", - "@heroui/use-intersection-observer": "2.2.13", - "@heroui/use-pagination": "2.2.14", - "@react-aria/focus": "3.20.4", - "@react-aria/i18n": "3.12.10", - "@react-aria/interactions": "3.25.2", - "@react-aria/utils": "3.29.1", - "scroll-into-view-if-needed": "3.0.10" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.7", - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@heroui/popover/-/popover-2.3.10.tgz", - "integrity": "sha512-qswvCUxkHGWbXuBQYDl5yCeqyzAgYXTXsPzc95KPVy+QoVFFQaHvvRkgjqK1rfJOZcH6cJpyO45eT3tJi3M/IQ==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/button": "2.2.10", - "@heroui/dom-animation": "2.1.2", - "@heroui/framer-utils": "2.1.7", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-aria-button": "2.2.5", - "@heroui/use-safe-layout-effect": "2.1.2", - "@react-aria/dialog": "3.5.20", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/overlays": "3.24.0", - "@react-aria/utils": "3.26.0", - "@react-stately/overlays": "3.6.12", - "@react-types/button": "3.10.1", - "@react-types/overlays": "3.8.11" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover/node_modules/@heroui/dom-animation": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.2.tgz", - "integrity": "sha512-DX5zGe60gjKIk1sYMPGgR4shOsfpL/1xH0EN18o0SyBiJuGtrii2nXW+0sbsapsW6KzqVYMmXzfVhWkAWR190Q==", - "license": "MIT", - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" - } - }, - "node_modules/@heroui/popover/node_modules/@heroui/framer-utils": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.7.tgz", - "integrity": "sha512-srTMsTO96fnaxbUNhzCpt7zbic+fndWpcSFEl2acxLkUI8bR5zFxqbOSolW53KctJfuvO//KgVz9b0JCjqeUPA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@heroui/use-measure": "2.1.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/popover/node_modules/@heroui/use-measure": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.2.tgz", - "integrity": "sha512-cHvicTYcgOEeC++GmxogZU1iRVidU09PefQAfQNqCS92XKxebDjDv6eD+ZXN6HHbImJgtTg3utsnZSPFC1ooBg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/popover/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/popover/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/popover/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/popover/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/popover/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/popover/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/react-rsc-utils": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.8.tgz", - "integrity": "sha512-qFJ0EYg2hVrsotAurd09ga8jZv1jTS6VSz919oC9u4E9xfN5/gFtdtF3HMiTUYRyN2yCP9GEZwyE8T2Y16DDiA==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/react-utils": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.11.tgz", - "integrity": "sha512-UZnZBlmmJKBo1YmGnlih5WbzR0m/Qr8GNFiY73C8NMcIuSjr3VQOjTDwRu1lerzCEDV/EEqvyu+MYySdkBUPXQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.8", - "@heroui/shared-utils": "2.1.9" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/ripple": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/ripple/-/ripple-2.2.8.tgz", - "integrity": "sha512-KtOUtetFvKfQn3Lg20LO/Vxzyu7Apj44TcbIOYUhe/EZtZSkqfxQL7A+SwzCiXB9ZVat94UkMgV/wpG3CvetGA==", - "license": "MIT", - "dependencies": { - "@heroui/dom-animation": "2.1.2", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/ripple/node_modules/@heroui/dom-animation": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.2.tgz", - "integrity": "sha512-DX5zGe60gjKIk1sYMPGgR4shOsfpL/1xH0EN18o0SyBiJuGtrii2nXW+0sbsapsW6KzqVYMmXzfVhWkAWR190Q==", - "license": "MIT", - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" - } - }, - "node_modules/@heroui/ripple/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/ripple/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/ripple/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/scroll-shadow": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@heroui/scroll-shadow/-/scroll-shadow-2.3.6.tgz", - "integrity": "sha512-n1OxJO8ZrjQHoV5XcAAwmeCGGAw2tHd5BJZXHFb0KH9MbwheFTwudlqlSdLdMV8+kVdaPPZmQTXgebzp1sxaKw==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-data-scroll-overflow": "2.2.3" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/scroll-shadow/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/scroll-shadow/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/scroll-shadow/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/select": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/@heroui/select/-/select-2.4.10.tgz", - "integrity": "sha512-mMxW44Ztkg6oL9DUv327Rm8loG00kjGoTGvlgDxpxGdBJRqEYvLz+r0xBVyyyQdtr9DGJoOSmDHN7IjQpjGwnA==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/form": "2.1.9", - "@heroui/listbox": "2.3.10", - "@heroui/popover": "2.3.10", - "@heroui/react-utils": "2.1.4", - "@heroui/scroll-shadow": "2.3.6", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/spinner": "2.2.7", - "@heroui/use-aria-button": "2.2.5", - "@heroui/use-aria-multiselect": "2.4.4", - "@heroui/use-safe-layout-effect": "2.1.2", - "@react-aria/focus": "3.19.0", - "@react-aria/form": "3.0.11", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-aria/visually-hidden": "3.8.18", - "@react-types/shared": "3.26.0", - "@tanstack/react-virtual": "3.11.2" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/select/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/select/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/select/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/select/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/select/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/select/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/select/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/select/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/select/node_modules/@react-aria/visually-hidden": { - "version": "3.8.18", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.18.tgz", - "integrity": "sha512-l/0igp+uub/salP35SsNWq5mGmg3G5F5QMS1gDZ8p28n7CgjvzyiGhJbbca7Oxvaw1HRFzVl9ev+89I7moNnFQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/select/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/select/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/select/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/shared-icons": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.9.tgz", - "integrity": "sha512-CuKB8bKtRrZzxhU0dpaM9ecJWbs3ZfgWIQG0neYcbEQse0rS83VsKLokh+nmL8fNl69gq1ykT+HYsURnDGyrMw==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/shared-utils": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.9.tgz", - "integrity": "sha512-mM/Ep914cYMbw3T/b6+6loYhuNfzDaph76mzw/oIS05gw1Dhp9luCziSiIhqDGgzYck2d74oWTZlahyCsxf47w==", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/@heroui/skeleton": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/@heroui/skeleton/-/skeleton-2.2.13.tgz", - "integrity": "sha512-bi3+jvcRNXuPWY/jKw/0dJg9TWNA5RQPCQgmEs/c5XlnoTX+SkS+TWK4R+ugDZF2svhWTIpim2u++DP2hZ3eFw==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.9" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.7", - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/slider": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/@heroui/slider/-/slider-2.4.8.tgz", - "integrity": "sha512-u83j9JFmLVXLkct7ZgGDvGZyrkHpy3rUZtEjxzo64ecgfPmyQce64T8pKHfc83uEOC7uCnJSbUMXauMLhxf2lQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/tooltip": "2.2.8", - "@react-aria/focus": "3.19.0", - "@react-aria/i18n": "3.12.4", - "@react-aria/interactions": "3.22.5", - "@react-aria/slider": "3.7.14", - "@react-aria/utils": "3.26.0", - "@react-aria/visually-hidden": "3.8.18", - "@react-stately/slider": "3.6.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/slider/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/slider/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/slider/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/slider/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/slider/node_modules/@react-aria/i18n": { - "version": "3.12.4", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.4.tgz", - "integrity": "sha512-j9+UL3q0Ls8MhXV9gtnKlyozq4aM95YywXqnmJtzT1rYeBx7w28hooqrWkCYLfqr4OIryv1KUnPiCSLwC2OC7w==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.6.0", - "@internationalized/message": "^3.1.6", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/slider/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/slider/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/slider/node_modules/@react-aria/visually-hidden": { - "version": "3.8.18", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.18.tgz", - "integrity": "sha512-l/0igp+uub/salP35SsNWq5mGmg3G5F5QMS1gDZ8p28n7CgjvzyiGhJbbca7Oxvaw1HRFzVl9ev+89I7moNnFQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/snippet": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/@heroui/snippet/-/snippet-2.2.11.tgz", - "integrity": "sha512-Yd/D/g0x1Rqzbuya6oY3sEoG2JxcIxNwDGf15M95zyKvoec1MXmjibc6MgV2b2BAOKCUebLuOhISlTyUeJGD3w==", - "license": "MIT", - "dependencies": { - "@heroui/button": "2.2.10", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-icons": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/tooltip": "2.2.8", - "@heroui/use-clipboard": "2.1.3", - "@react-aria/focus": "3.19.0", - "@react-aria/utils": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/snippet/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/snippet/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/snippet/node_modules/@heroui/shared-icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.2.tgz", - "integrity": "sha512-CUHbRMvXLVXjri+N5AhsTNNL49DXvGLidJ9qSyLQr0uWxt6GVb4/Hd9Lu4CjwrfWxyMwblm9f3BqUUFOC/FyVg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/snippet/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/snippet/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/snippet/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/spacer": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/@heroui/spacer/-/spacer-2.2.16.tgz", - "integrity": "sha512-XS2XKN4nuc+l4oFG2YK8rniUlbd+lbY7pO94fvxnnqHl42iL6QH1lpSMSMfFlFJPOqDTRnkTFQ5l+79g4V43aA==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.11", - "@heroui/shared-utils": "2.1.9", - "@heroui/system-rsc": "2.3.15" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/spacer/node_modules/@heroui/system-rsc": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.15.tgz", - "integrity": "sha512-IGMgGTv9AEtjnA3ao8b3moxTHOiyH88hEH2tKd9lA9qkrXzuN0F81L34QxQMX0Zw7FwuxBdPXRSqcAvYx7ElNA==", - "license": "MIT", - "dependencies": { - "@react-types/shared": "3.30.0", - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/spacer/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/spinner": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@heroui/spinner/-/spinner-2.2.7.tgz", - "integrity": "sha512-mMah9randdSFwyEtte6Ov1rkInGJZNBKfsruhDc0bOmMmFH8RNWJLuOyIMsaaKBXZQDwvRNH+3YTezAWAqKnpg==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/system-rsc": "2.3.6" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/spinner/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/spinner/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/spinner/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/switch": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@heroui/switch/-/switch-2.2.9.tgz", - "integrity": "sha512-qpWnI61xtBqxSPvE6D5/77o9znk81QqxyrjGgzsIVYPms6JdXL6OWJZD0Va9A8t0NIJYr+Plfmu5UbCiDmi+Sg==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-safe-layout-effect": "2.1.2", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/switch": "3.6.10", - "@react-aria/utils": "3.26.0", - "@react-aria/visually-hidden": "3.8.18", - "@react-stately/toggle": "3.8.0", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.3", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/switch/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/switch/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/switch/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/switch/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/switch/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/switch/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/switch/node_modules/@react-aria/visually-hidden": { - "version": "3.8.18", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.18.tgz", - "integrity": "sha512-l/0igp+uub/salP35SsNWq5mGmg3G5F5QMS1gDZ8p28n7CgjvzyiGhJbbca7Oxvaw1HRFzVl9ev+89I7moNnFQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/switch/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/system": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.7.tgz", - "integrity": "sha512-5gWQhHr9ch/amUTkjDb2lHdVHU0PnURqbq2sPasGngi+LJUGqbApOY8n0rp2/RYDhEeR6NmWrSixZTmznBnfxg==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/system-rsc": "2.3.6", - "@internationalized/date": "3.6.0", - "@react-aria/i18n": "3.12.4", - "@react-aria/overlays": "3.24.0", - "@react-aria/utils": "3.26.0", - "@react-stately/utils": "3.10.5", - "@react-types/datepicker": "3.9.0" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/system-rsc": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.6.tgz", - "integrity": "sha512-196LAXv9soGQqkaIyfKI0c+mBJh7QqxEzxEY+QEOYad9Q9LmuhUvu3sQleAw3ImGF20veXQ0U9pfCLjfucDEfQ==", - "license": "MIT", - "dependencies": { - "@react-types/shared": "3.26.0", - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.0", - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/system-rsc/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/system-rsc/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/system/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/system/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/system/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/system/node_modules/@react-aria/i18n": { - "version": "3.12.4", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.4.tgz", - "integrity": "sha512-j9+UL3q0Ls8MhXV9gtnKlyozq4aM95YywXqnmJtzT1rYeBx7w28hooqrWkCYLfqr4OIryv1KUnPiCSLwC2OC7w==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.6.0", - "@internationalized/message": "^3.1.6", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/system/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/@heroui/table/-/table-2.2.20.tgz", - "integrity": "sha512-ZztNOw580eEkL2TC4sfNaWgFNM8QNju8XpyxvH0txFkyAqZAon2j3Y9vvyPIgtnN2OOwsEKgzxoqsxdNo52VHw==", - "license": "MIT", - "dependencies": { - "@heroui/checkbox": "2.3.20", - "@heroui/react-utils": "2.1.11", - "@heroui/shared-icons": "2.1.9", - "@heroui/shared-utils": "2.1.9", - "@heroui/spacer": "2.2.16", - "@react-aria/focus": "3.20.4", - "@react-aria/interactions": "3.25.2", - "@react-aria/table": "3.17.4", - "@react-aria/utils": "3.29.1", - "@react-aria/visually-hidden": "3.8.24", - "@react-stately/table": "3.14.3", - "@react-stately/virtualizer": "4.4.1", - "@react-types/grid": "3.3.3", - "@react-types/table": "3.13.1", - "@tanstack/react-virtual": "3.11.3" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.7", - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/checkbox": { - "version": "2.3.20", - "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.20.tgz", - "integrity": "sha512-dzN2C/pfsiFVV/Vv0+I24+HBx2kTirETNYaAlJv+dZO1WnVLO94n8ghfdSdsifS7+8ReZ669uNgh+shrdnAdug==", - "license": "MIT", - "dependencies": { - "@heroui/form": "2.1.20", - "@heroui/react-utils": "2.1.11", - "@heroui/shared-utils": "2.1.9", - "@heroui/use-callback-ref": "2.1.7", - "@heroui/use-safe-layout-effect": "2.1.7", - "@react-aria/checkbox": "3.15.6", - "@react-aria/focus": "3.20.4", - "@react-aria/interactions": "3.25.2", - "@react-aria/utils": "3.29.1", - "@react-stately/checkbox": "3.6.15", - "@react-stately/toggle": "3.8.5", - "@react-types/checkbox": "3.9.5", - "@react-types/shared": "3.30.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.7", - "@heroui/theme": ">=2.4.3", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/form": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.20.tgz", - "integrity": "sha512-cxUBT6QNqMHJvSaSFsRrMhFtZW4M6/h35pfaCkwXDQ49qIEwx3cTyIHXLQNEVw5M/fWG8kGPSxx1JGjMWHUqPw==", - "license": "MIT", - "dependencies": { - "@heroui/system": "2.4.17", - "@heroui/theme": "2.4.17", - "@react-aria/utils": "3.29.1", - "@react-stately/form": "3.1.5", - "@react-types/form": "3.7.13", - "@react-types/shared": "3.30.0" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.7", - "@heroui/theme": ">=2.4.6", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/form/node_modules/@heroui/system": { - "version": "2.4.17", - "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.17.tgz", - "integrity": "sha512-g7M55ZBoQiwBUXiDbdznDSwa6NFsLckwPDJx0k0wy7Ie2FgcieSs3rHXsTWVQJJQymMX9MpxAZaFUaNCCQaVLQ==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.11", - "@heroui/system-rsc": "2.3.15", - "@react-aria/i18n": "3.12.10", - "@react-aria/overlays": "3.27.2", - "@react-aria/utils": "3.29.1", - "@react-types/calendar": "3.7.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/form/node_modules/@heroui/theme": { - "version": "2.4.17", - "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.17.tgz", - "integrity": "sha512-I11ylsSsykVeQwEqMc8MyJy61zOOR68ilMCRXr7spQefSfwApuzQbFfxt5Tl/txlA3jo3j1Y97use0bm3stzCA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.9", - "clsx": "^1.2.1", - "color": "^4.2.3", - "color2k": "^2.0.3", - "deepmerge": "4.3.1", - "flat": "^5.0.2", - "tailwind-merge": "2.5.4", - "tailwind-variants": "0.3.0" - }, - "peerDependencies": { - "tailwindcss": ">=3.4.0" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/system-rsc": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.15.tgz", - "integrity": "sha512-IGMgGTv9AEtjnA3ao8b3moxTHOiyH88hEH2tKd9lA9qkrXzuN0F81L34QxQMX0Zw7FwuxBdPXRSqcAvYx7ElNA==", - "license": "MIT", - "dependencies": { - "@react-types/shared": "3.30.0", - "clsx": "^1.2.1" - }, - "peerDependencies": { - "@heroui/theme": ">=2.4.6", - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/use-callback-ref": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.7.tgz", - "integrity": "sha512-AKMb+zV8um9y7gnsPgmVPm5WRx0oJc/3XU+banr8qla27+3HhnQZVqk3nlSHIplkseQzMRt3xHj5RPnwKbs71w==", - "license": "MIT", - "dependencies": { - "@heroui/use-safe-layout-effect": "2.1.7" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/table/node_modules/@heroui/use-safe-layout-effect": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.7.tgz", - "integrity": "sha512-ZiMc+nVjcE5aArC4PEmnLHSJj0WgAXq3udr7FZaosP/jrRdn5VPcfF9z9cIGNJD6MkZp+YP0XGslrIFKZww0Hw==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/checkbox": { - "version": "3.15.6", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.15.6.tgz", - "integrity": "sha512-5OHrrihjCNBRB93KysXfHZBLUSGh43fC3DTfH9LWDxfpo38//VkaDXZezA0zg+a43D3kTq6tOSNgHq3sUk/Q5Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/form": "^3.0.17", - "@react-aria/interactions": "^3.25.2", - "@react-aria/label": "^3.7.19", - "@react-aria/toggle": "^3.11.4", - "@react-aria/utils": "^3.29.1", - "@react-stately/checkbox": "^3.6.15", - "@react-stately/form": "^3.1.5", - "@react-stately/toggle": "^3.8.5", - "@react-types/checkbox": "^3.9.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/form": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.18.tgz", - "integrity": "sha512-e4Ktc3NiNwV5dz82zVE7lspYmKwAnGoJfOHgc9MApS7Fy/BEAuVUuLgTjMo1x5me7dY+ADxqrIhbOpifscGGoQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.3", - "@react-aria/utils": "^3.29.1", - "@react-stately/form": "^3.1.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/form/node_modules/@react-aria/interactions": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.3.tgz", - "integrity": "sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/label": { - "version": "3.7.19", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.19.tgz", - "integrity": "sha512-ZJIj/BKf66q52idy24ErzX77vDGuyQn4neWtu51RRSk4npI3pJqEPsdkPCdo2dlBCo/Uc1pfuLGg2hY3N/ni9Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/overlays": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.27.2.tgz", - "integrity": "sha512-lWerY4caK2+AXzdPhUqAov3Di2mSfIKdaEEj+99iXeH85zzs2cbWZRvvCwwVGQ0GprypxETz1jb1Wq/55xDALw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.4", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.2", - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-aria/visually-hidden": "^3.8.24", - "@react-stately/overlays": "^3.6.17", - "@react-types/button": "^3.12.2", - "@react-types/overlays": "^3.8.16", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-aria/visually-hidden": { - "version": "3.8.24", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.24.tgz", - "integrity": "sha512-vhGhALs/PGdTs/7GD2hsy7CF1LBF9QlL57HkRSu8kfiuiA7rqRTqYg6q723OvaFsspj3DCxP2MLQhvvZSWe7Ng==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.2", - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-stately/checkbox": { - "version": "3.6.15", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.15.tgz", - "integrity": "sha512-jt3Kzbk6heUMtAlCbUwnrEBknnzFhPBFMEZ00vff7VyhDXup7DJcJRxreloHepARZLIhLhC5QPyO5GS4YOHlvw==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/form": "^3.1.5", - "@react-stately/utils": "^3.10.7", - "@react-types/checkbox": "^3.9.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-stately/form": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.1.5.tgz", - "integrity": "sha512-wOs0SVXFgNr1aIdywiNH1MhxrFlN5YxBr1k9y3Z7lX+pc/MGRJFTgfDDw5JDxvwLH9joJ9ciniCdWep9L/TqcQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-stately/overlays": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.17.tgz", - "integrity": "sha512-bkGYU4NPC/LgX9OGHLG8hpf9QDoazlb6fKfD+b5o7GtOdctBqCR287T/IBOQyvHqpySqrQ8XlyaGxJPGIcCiZw==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.7", - "@react-types/overlays": "^3.8.16", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-stately/toggle": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.8.5.tgz", - "integrity": "sha512-BSvuTDVFzIKxpNg9Slf+RdGpva7kBO8xYaec2TW9m6Ag9AOmiDwUzzDAO0DRsc7ArSaLLFaQ/pdmmT6TxAUQIA==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.7", - "@react-types/checkbox": "^3.9.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-types/button": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.12.2.tgz", - "integrity": "sha512-QLoSCX8E7NFIdkVMa65TPieve0rKeltfcIxiMtrphjfNn+83L0IHMcbhjf4r4W19c/zqGbw3E53Hx8mNukoTUw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-types/checkbox": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.5.tgz", - "integrity": "sha512-9y8zeGWT2xZ38/YC/rNd05pPV8W8vmqFygCpZFaa6dJeOsMgPU+rq+Ifh1G+34D/qGoZXQBzeCSCAKSNPaL7uw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@react-types/form": { - "version": "3.7.13", - "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.13.tgz", - "integrity": "sha512-Ryw9QDLpHi0xsNe+eucgpADeaRSmsd7+SBsL15soEXJ50K/EoPtQOkm6fE4lhfqAX8or12UF9FBcBLULmfCVNQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/table/node_modules/@tanstack/react-virtual": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.3.tgz", - "integrity": "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw==", - "license": "MIT", - "dependencies": { - "@tanstack/virtual-core": "3.11.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@heroui/table/node_modules/@tanstack/virtual-core": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.3.tgz", - "integrity": "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@heroui/table/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/table/node_modules/tailwind-merge": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", - "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/@heroui/table/node_modules/tailwind-variants": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.3.0.tgz", - "integrity": "sha512-ho2k5kn+LB1fT5XdNS3Clb96zieWxbStE9wNLK7D0AV64kdZMaYzAKo0fWl6fXLPY99ffF9oBJnIj5escEl/8A==", - "license": "MIT", - "dependencies": { - "tailwind-merge": "^2.5.4" - }, - "engines": { - "node": ">=16.x", - "pnpm": ">=7.x" - }, - "peerDependencies": { - "tailwindcss": "*" - } - }, - "node_modules/@heroui/tabs": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/tabs/-/tabs-2.2.8.tgz", - "integrity": "sha512-3cKwXiUeZNOa4wBalJOBdlOSa0IFFRY4FHR5wOsTiq1UDr2D1sSVEAtqPc5ye3Ly31OUWVe2Pl6opFY+LaEEbQ==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/framer-utils": "2.1.7", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-is-mounted": "2.1.2", - "@heroui/use-update-effect": "2.1.2", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/tabs": "3.9.8", - "@react-aria/utils": "3.26.0", - "@react-stately/tabs": "3.7.0", - "@react-types/shared": "3.26.0", - "@react-types/tabs": "3.3.11", - "scroll-into-view-if-needed": "3.0.10" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tabs/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tabs/node_modules/@heroui/framer-utils": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.7.tgz", - "integrity": "sha512-srTMsTO96fnaxbUNhzCpt7zbic+fndWpcSFEl2acxLkUI8bR5zFxqbOSolW53KctJfuvO//KgVz9b0JCjqeUPA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@heroui/use-measure": "2.1.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tabs/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tabs/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tabs/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/tabs/node_modules/@heroui/use-measure": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.2.tgz", - "integrity": "sha512-cHvicTYcgOEeC++GmxogZU1iRVidU09PefQAfQNqCS92XKxebDjDv6eD+ZXN6HHbImJgtTg3utsnZSPFC1ooBg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tabs/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tabs/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tabs/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tabs/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tabs/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tabs/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/theme": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.6.tgz", - "integrity": "sha512-VcmeMRxL3wnKk1o6gzeQehEcXyoKyvqLYr+iRFIrMZZO1kG5bvuX+CWDVovfmLRLK1MuwuhYjm6aJvre9AZAfA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "clsx": "^1.2.1", - "color": "^4.2.3", - "color2k": "^2.0.2", - "deepmerge": "4.3.1", - "flat": "^5.0.2", - "tailwind-merge": "^2.5.2", - "tailwind-variants": "^0.1.20" - }, - "peerDependencies": { - "tailwindcss": ">=3.4.0" - } - }, - "node_modules/@heroui/theme/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/theme/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@heroui/theme/node_modules/tailwind-variants": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.20.tgz", - "integrity": "sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==", - "license": "MIT", - "dependencies": { - "tailwind-merge": "^1.14.0" - }, - "engines": { - "node": ">=16.x", - "pnpm": ">=7.x" - }, - "peerDependencies": { - "tailwindcss": "*" - } - }, - "node_modules/@heroui/theme/node_modules/tailwind-variants/node_modules/tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/@heroui/tooltip": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/tooltip/-/tooltip-2.2.8.tgz", - "integrity": "sha512-rvG8KsLfxHjtC6iKYq8TY9zVo+q5TjDDws1/8uaw/reJAK5x1RvjDr5kMhT2e32eZws/IuZ4Jl3ta0PASpsIOA==", - "license": "MIT", - "dependencies": { - "@heroui/aria-utils": "2.2.8", - "@heroui/dom-animation": "2.1.2", - "@heroui/framer-utils": "2.1.7", - "@heroui/react-utils": "2.1.4", - "@heroui/shared-utils": "2.1.3", - "@heroui/use-safe-layout-effect": "2.1.2", - "@react-aria/interactions": "3.22.5", - "@react-aria/overlays": "3.24.0", - "@react-aria/tooltip": "3.7.10", - "@react-aria/utils": "3.26.0", - "@react-stately/tooltip": "3.5.0", - "@react-types/overlays": "3.8.11", - "@react-types/tooltip": "3.4.13" - }, - "peerDependencies": { - "@heroui/system": ">=2.4.0", - "@heroui/theme": ">=2.4.0", - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/aria-utils": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.8.tgz", - "integrity": "sha512-+1kF96fSbA+PtP/UGxtcpBc8Vuc5KJwO0sndGCu41oijVMZ2RZ4wV6exwoT478U+nH8p8DbpXJHkzOhd6Zlagg==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@react-aria/utils": "3.26.0", - "@react-stately/collections": "3.12.0", - "@react-stately/overlays": "3.6.12", - "@react-types/overlays": "3.8.11", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/dom-animation": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.2.tgz", - "integrity": "sha512-DX5zGe60gjKIk1sYMPGgR4shOsfpL/1xH0EN18o0SyBiJuGtrii2nXW+0sbsapsW6KzqVYMmXzfVhWkAWR190Q==", - "license": "MIT", - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" - } - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/framer-utils": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.7.tgz", - "integrity": "sha512-srTMsTO96fnaxbUNhzCpt7zbic+fndWpcSFEl2acxLkUI8bR5zFxqbOSolW53KctJfuvO//KgVz9b0JCjqeUPA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@heroui/system": "2.4.7", - "@heroui/use-measure": "2.1.2" - }, - "peerDependencies": { - "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1", - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/tooltip/node_modules/@heroui/use-measure": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.2.tgz", - "integrity": "sha512-cHvicTYcgOEeC++GmxogZU1iRVidU09PefQAfQNqCS92XKxebDjDv6eD+ZXN6HHbImJgtTg3utsnZSPFC1ooBg==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/tooltip/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tooltip/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tooltip/node_modules/@react-stately/collections": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.0.tgz", - "integrity": "sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tooltip/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/tooltip/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-accordion": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/@heroui/use-aria-accordion/-/use-aria-accordion-2.2.13.tgz", - "integrity": "sha512-ZSK4BE0EcxGf1hGKp0s//1MdnUmOpI5IeRqeEfg5++wccW4BzahePKx9W+LByfUGNgWA/SvH6jSbnGPALK0M6Q==", - "license": "MIT", - "dependencies": { - "@react-aria/button": "3.13.2", - "@react-aria/focus": "3.20.4", - "@react-aria/selection": "3.24.2", - "@react-stately/tree": "3.9.0", - "@react-types/accordion": "3.0.0-alpha.26", - "@react-types/shared": "3.30.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-aria-accordion/node_modules/@react-aria/button": { - "version": "3.13.2", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.13.2.tgz", - "integrity": "sha512-iPlSR225CSOit+57SrDfEF3lDuQvjRBYj1HFyGsLk91HfV3vDRgkKiou8uhOHk+B3afGJRwot8/Sr9MvNOfeQg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.2", - "@react-aria/toolbar": "3.0.0-beta.17", - "@react-aria/utils": "^3.29.1", - "@react-stately/toggle": "^3.8.5", - "@react-types/button": "^3.12.2", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-accordion/node_modules/@react-aria/toolbar": { - "version": "3.0.0-beta.17", - "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.17.tgz", - "integrity": "sha512-YGLDOATMla9Y7Yk2P8qK3zcTrxQClf2ZLS8Wj14RY4le/r6F2rGJqkGhVFPyoNAtwsRr4bzD7CGERe4NUAPrqQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.4", - "@react-aria/i18n": "^3.12.10", - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-accordion/node_modules/@react-stately/toggle": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.8.5.tgz", - "integrity": "sha512-BSvuTDVFzIKxpNg9Slf+RdGpva7kBO8xYaec2TW9m6Ag9AOmiDwUzzDAO0DRsc7ArSaLLFaQ/pdmmT6TxAUQIA==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.7", - "@react-types/checkbox": "^3.9.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-accordion/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-accordion/node_modules/@react-types/button": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.12.2.tgz", - "integrity": "sha512-QLoSCX8E7NFIdkVMa65TPieve0rKeltfcIxiMtrphjfNn+83L0IHMcbhjf4r4W19c/zqGbw3E53Hx8mNukoTUw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-accordion/node_modules/@react-types/checkbox": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.5.tgz", - "integrity": "sha512-9y8zeGWT2xZ38/YC/rNd05pPV8W8vmqFygCpZFaa6dJeOsMgPU+rq+Ifh1G+34D/qGoZXQBzeCSCAKSNPaL7uw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-button": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@heroui/use-aria-button/-/use-aria-button-2.2.5.tgz", - "integrity": "sha512-3dbtK6Q9QWuRTzry+XQ/awa4PVhmhLNcasermWrJ4PwYOQwJFzB+bslFqrjhxTYu45x5fGe54iCsT3Xx3UY80g==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-types/button": "3.10.1", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-aria-button/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/use-aria-button/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-button/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-button/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-button/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-link": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@heroui/use-aria-link/-/use-aria-link-2.2.6.tgz", - "integrity": "sha512-+YxO69qwUgBtqpCYvV8VfOwJp9GR/lEhGB6MR0otWrWWE4+lzgEKb29MHV+GycBOMeKK9247wQ2dyEpUxkoJ+Q==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3", - "@react-aria/focus": "3.19.0", - "@react-aria/interactions": "3.22.5", - "@react-aria/utils": "3.26.0", - "@react-types/link": "3.5.9", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-aria-link/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/use-aria-link/node_modules/@react-aria/focus": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.19.0.tgz", - "integrity": "sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-link/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-link/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-link/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-modal-overlay": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@heroui/use-aria-modal-overlay/-/use-aria-modal-overlay-2.2.4.tgz", - "integrity": "sha512-cZnNbdyjo9NSfJZO0Q+NMAe9ZN8PW2gC5Pgm1GfksjbkMHaf6apnIbwU14mFcI0bdKeTw9Bp+9PkWiTfmBRl0w==", - "license": "MIT", - "dependencies": { - "@react-aria/overlays": "3.24.0", - "@react-aria/utils": "3.26.0", - "@react-stately/overlays": "3.6.12", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-aria-modal-overlay/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-modal-overlay/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-multiselect": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@heroui/use-aria-multiselect/-/use-aria-multiselect-2.4.4.tgz", - "integrity": "sha512-ZMRX4bbj9jHMdOi9IQWzaAE9vdLfxr8r9Zew87neDymrCFbvKnBcvag8lMNeTBBvZNAggIMzyTAXbOZWxUkwhw==", - "license": "MIT", - "dependencies": { - "@react-aria/i18n": "3.12.4", - "@react-aria/interactions": "3.22.5", - "@react-aria/label": "3.7.13", - "@react-aria/listbox": "3.13.6", - "@react-aria/menu": "3.16.0", - "@react-aria/selection": "3.21.0", - "@react-aria/utils": "3.26.0", - "@react-stately/form": "3.1.0", - "@react-stately/list": "3.11.1", - "@react-stately/menu": "3.9.0", - "@react-types/button": "3.10.1", - "@react-types/overlays": "3.8.11", - "@react-types/select": "3.9.8", - "@react-types/shared": "3.26.0" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0", - "react-dom": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-aria-multiselect/node_modules/@react-aria/i18n": { - "version": "3.12.4", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.4.tgz", - "integrity": "sha512-j9+UL3q0Ls8MhXV9gtnKlyozq4aM95YywXqnmJtzT1rYeBx7w28hooqrWkCYLfqr4OIryv1KUnPiCSLwC2OC7w==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.6.0", - "@internationalized/message": "^3.1.6", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-multiselect/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-multiselect/node_modules/@react-aria/selection": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.21.0.tgz", - "integrity": "sha512-52JJ6hlPcM+gt0VV3DBmz6Kj1YAJr13TfutrKfGWcK36LvNCBm1j0N+TDqbdnlp8Nue6w0+5FIwZq44XPYiBGg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/i18n": "^3.12.4", - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-stately/selection": "^3.18.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-multiselect/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-multiselect/node_modules/@react-types/overlays": { - "version": "3.8.11", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.11.tgz", - "integrity": "sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-aria-multiselect/node_modules/@react-types/shared": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", - "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-callback-ref": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.2.tgz", - "integrity": "sha512-wPD0L8vK+FHDvsVGZYCJeEm/WwMJvE6qvcZhzo4n2+318FrsfAPI2N1VQKx176/ZHNl8j7Z44o+eZlI5KwSpeQ==", - "license": "MIT", - "dependencies": { - "@heroui/use-safe-layout-effect": "2.1.2" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-clipboard": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/use-clipboard/-/use-clipboard-2.1.3.tgz", - "integrity": "sha512-VOoXgfuwfsXDjNkrBUYcoLQXPHhIH4R6F4K4lSTSToC6iOam3jHUAMm5NfpZ59uUnXFgBvry8RjossJP3oGB/g==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-data-scroll-overflow": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@heroui/use-data-scroll-overflow/-/use-data-scroll-overflow-2.2.3.tgz", - "integrity": "sha512-G80ZYiKAK6YOlQHbGkjI5iOvm3jBOSAJElpL5/VBto33hRtw0LlvJWiVu0s0nWOaxaAgX0ug/kAihZmq7uRYRA==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-data-scroll-overflow/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/use-disclosure": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@heroui/use-disclosure/-/use-disclosure-2.2.3.tgz", - "integrity": "sha512-AkoHyEZ+txfeHFtnXCDyC+MY05AjzBLXBF7yVO/bvg7VgGxyVzK+z800OwvgwmN6nQbjVmfQpcVJ44UFfzB1Bw==", - "license": "MIT", - "dependencies": { - "@heroui/use-callback-ref": "2.1.2", - "@react-aria/utils": "3.26.0", - "@react-stately/utils": "3.10.5" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-disclosure/node_modules/@react-aria/utils": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.26.0.tgz", - "integrity": "sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-draggable": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/use-draggable/-/use-draggable-2.1.3.tgz", - "integrity": "sha512-2PT8jUGsmbY6CF0QYb06f3T7OCwZe5uXuwpEKx0A0p/TdrzdAzSPtRda9mwU23zSQLByp7bwr7A8Zg0bQqTY/g==", - "license": "MIT", - "dependencies": { - "@react-aria/interactions": "3.22.5" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-draggable/node_modules/@react-aria/interactions": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.5.tgz", - "integrity": "sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@heroui/use-image": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/use-image/-/use-image-2.1.3.tgz", - "integrity": "sha512-d0jqI0Ttz/d68E5O2PHPSQJMftCpkwT+LECJz/7aZIZQqX8KJJA5WymDTDANTtASCO45wm6j8dxhRgRwaRVoTw==", - "license": "MIT", - "dependencies": { - "@heroui/react-utils": "2.1.4", - "@heroui/use-safe-layout-effect": "2.1.2" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-image/node_modules/@heroui/react-rsc-utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.2.tgz", - "integrity": "sha512-5qaYUj0eX+y8OFvPsv01RdfHZv8Z/do+3tdaDmq/uNFsyDc+lgea9PyqVZbhv6nf4ido/hUlPDB6KAGqiAeKwQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-image/node_modules/@heroui/react-utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.4.tgz", - "integrity": "sha512-aXZtrgrGkW3Z892BQ5crP/ttdpTaNtv5N3UYoH2wVyFiGj+ypYfFkZRB/wppBRgf5hsy5liw+fqC/Yg5n3J8qw==", - "license": "MIT", - "dependencies": { - "@heroui/react-rsc-utils": "2.1.2", - "@heroui/shared-utils": "2.1.3" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-image/node_modules/@heroui/shared-utils": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.3.tgz", - "integrity": "sha512-MNpo+jcu6xyicSRyxWgL4rNw4xH0XziUR/bhs01GydlGhfFN8n/Y4vKAWfL5xamehiEJX1N0IKAbFadt3wlGAA==", - "license": "MIT" - }, - "node_modules/@heroui/use-intersection-observer": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/@heroui/use-intersection-observer/-/use-intersection-observer-2.2.13.tgz", - "integrity": "sha512-s7ZaIujBHDUZsGaYJt4Ce56kCjQHctophPuvpcKrM2itysKjwfdlLuIKm3YGyATCC4jUtN+qDxB3nS4A+81g7Q==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-is-mobile": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@heroui/use-is-mobile/-/use-is-mobile-2.2.3.tgz", - "integrity": "sha512-O0zV+w2FTjJJP7qCBW5A3qkjvjQwMBkesD3ZOvpn71PR6GDDDFpLt0cr2hkaUd6qpb9rmeEUeJoVSch2QFNPrg==", - "license": "MIT", - "dependencies": { - "@react-aria/ssr": "3.9.7" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-is-mounted": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-is-mounted/-/use-is-mounted-2.1.2.tgz", - "integrity": "sha512-yS4ZdTiAcW5KxZg1z5Tzd50zJ9lis1xL7G2CsaWu28rgZs4kQylGCBDuFfeD+cG4JmtktDq9GhtG/V2XL2DwSQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-measure": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.7.tgz", - "integrity": "sha512-H586tr/bOH08MAufeiT35E1QmF8SPQy5Ghmat1Bb+vh/6KZ5S0K0o95BE2to7sXE9UCJWa7nDFuizXAGbveSiA==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-pagination": { - "version": "2.2.14", - "resolved": "https://registry.npmjs.org/@heroui/use-pagination/-/use-pagination-2.2.14.tgz", - "integrity": "sha512-+N4+B8Xo4ZuBzvrCQ4zTsD0eX6l884J3Eazk9wbHsbkWvTzb1THe0bf94ajz7MNMp82BRzHZikHHFVb/aWOlFw==", - "license": "MIT", - "dependencies": { - "@heroui/shared-utils": "2.1.9", - "@react-aria/i18n": "3.12.10" - }, - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-safe-layout-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.2.tgz", - "integrity": "sha512-AVfgvaO2zw30JDKj1LyFPzz+JULMygC/TUK/5g4YA3O/4OwgS8lT8XRNM721zwmYkntFPBx7lYcIRcm8hPWkXA==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-scroll-position": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-scroll-position/-/use-scroll-position-2.1.2.tgz", - "integrity": "sha512-ALO/zuGekxWE4+ikd7XPwvLdJMwmPR9XgCsXtenklfPLDVf9Fu1L9E20RW6hSxf96NfwXZIH+hZ5kI4EB2CiYQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@heroui/use-update-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@heroui/use-update-effect/-/use-update-effect-2.1.2.tgz", - "integrity": "sha512-83OgHOYfToynF8xP14bbM60zw26iHGkziFOiUIsFA+ZRpLLcIcRZFY9lC+SxIRYEkBe3GIuwwEM6Fez3Xa8u1g==", - "license": "MIT", - "peerDependencies": { - "react": ">=18 || >=19.0.0-rc.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "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/@icons/material": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", - "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@internationalized/date": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.6.0.tgz", - "integrity": "sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/message": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.8.tgz", - "integrity": "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.3.tgz", - "integrity": "sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/string": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.7.tgz", - "integrity": "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@monaco-editor/loader": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.5.0.tgz", - "integrity": "sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==", - "license": "MIT", - "dependencies": { - "state-local": "^1.0.6" - } - }, - "node_modules/@monaco-editor/react": { - "version": "4.7.0-rc.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0-rc.0.tgz", - "integrity": "sha512-YfjXkDK0bcwS0zo8PXptvQdCQfOPPtzGsAzmIv7PnoUGFdIohsR+NVDyjbajMddF+3cWUm/3q9NzP/DUke9a+w==", - "license": "MIT", - "dependencies": { - "@monaco-editor/loader": "^1.4.0" - }, - "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.2.tgz", - "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.19", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.19.tgz", - "integrity": "sha512-mVngOPFYVVhec89rf/CiYQGTfaLRfHFtX+JQwY7sNYNqSA+gO8p4lNARe3Be6bJPgH+LUQuruIY9/ZDL6LT3HA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.4", - "@react-aria/link": "^3.7.7", - "@react-aria/utils": "^3.26.0", - "@react-types/breadcrumbs": "^3.7.9", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/button": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.11.0.tgz", - "integrity": "sha512-b37eIV6IW11KmNIAm65F3SEl2/mgj5BrHIysW6smZX3KoKWTGYsYfcQkmtNgY0GOSFfDxMCoolsZ6mxC00nSDA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/interactions": "^3.22.5", - "@react-aria/toolbar": "3.0.0-beta.11", - "@react-aria/utils": "^3.26.0", - "@react-stately/toggle": "^3.8.0", - "@react-types/button": "^3.10.1", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/checkbox": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.15.0.tgz", - "integrity": "sha512-z/8xd4em7o0MroBXwkkwv7QRwiJaA1FwqMhRUb7iqtBGP2oSytBEDf0N7L09oci32a1P4ZPz2rMK5GlLh/PD6g==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/form": "^3.0.11", - "@react-aria/interactions": "^3.22.5", - "@react-aria/label": "^3.7.13", - "@react-aria/toggle": "^3.10.10", - "@react-aria/utils": "^3.26.0", - "@react-stately/checkbox": "^3.6.10", - "@react-stately/form": "^3.1.0", - "@react-stately/toggle": "^3.8.0", - "@react-types/checkbox": "^3.9.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/dialog": { - "version": "3.5.20", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.20.tgz", - "integrity": "sha512-l0GZVLgeOd3kL3Yj8xQW7wN3gn9WW3RLd/SGI9t7ciTq+I/FhftjXCWzXLlOCCTLMf+gv7eazecECtmoWUaZWQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/overlays": "^3.24.0", - "@react-aria/utils": "^3.26.0", - "@react-types/dialog": "^3.5.14", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/focus": { - "version": "3.20.4", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.20.4.tgz", - "integrity": "sha512-E9M/kPYvF1fBZpkRXsKqMhvBVEyTY7vmkHeXLJo6tInKQOjYyYs0VeWlnGnxBjQIAH7J7ZKAORfTFQQHyhoueQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.2", - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/form": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.11.tgz", - "integrity": "sha512-oXzjTiwVuuWjZ8muU0hp3BrDH5qjVctLOF50mjPvqUbvXQTHhoDxWweyIXPQjGshaqBd2w4pWaE4A2rG2O/apw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-stately/form": "^3.1.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/grid": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.14.2.tgz", - "integrity": "sha512-5oS6sLq0DishBvPVsWnxGcUdBRXyFXCj8/n02yJvjbID5Mpjn9JIHUSL4ZCZAO7QGCXpvO3PI40vB2F6QUs2VA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.5", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.3", - "@react-aria/live-announcer": "^3.4.3", - "@react-aria/selection": "^3.24.3", - "@react-aria/utils": "^3.29.1", - "@react-stately/collections": "^3.12.5", - "@react-stately/grid": "^3.11.3", - "@react-stately/selection": "^3.20.3", - "@react-types/checkbox": "^3.9.5", - "@react-types/grid": "^3.3.3", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/grid/node_modules/@react-aria/focus": { - "version": "3.20.5", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.20.5.tgz", - "integrity": "sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.3", - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/grid/node_modules/@react-aria/interactions": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.3.tgz", - "integrity": "sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/grid/node_modules/@react-aria/selection": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.24.3.tgz", - "integrity": "sha512-QznlHCUcjFgVALUIVBK4SWJd6osaU9lVaZgU4M8uemoIfOHqnBY3zThkQvEhcw/EJ2RpuYYLPOBYZBnk1knD5A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.5", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.3", - "@react-aria/utils": "^3.29.1", - "@react-stately/selection": "^3.20.3", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/grid/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/grid/node_modules/@react-types/checkbox": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.5.tgz", - "integrity": "sha512-9y8zeGWT2xZ38/YC/rNd05pPV8W8vmqFygCpZFaa6dJeOsMgPU+rq+Ifh1G+34D/qGoZXQBzeCSCAKSNPaL7uw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/i18n": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.10.tgz", - "integrity": "sha512-1j00soQ2W0nTgzaaIsGFdMF/5aN60AEdCJPhmXGZiuWdWzMxObN9LQ9vdzYPTjTqyqMdSaSp9DZKs5I26Xovpw==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.8.2", - "@internationalized/message": "^3.1.8", - "@internationalized/number": "^3.6.3", - "@internationalized/string": "^3.2.7", - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/i18n/node_modules/@internationalized/date": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", - "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-aria/i18n/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/interactions": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.2.tgz", - "integrity": "sha512-BWyZXBT4P17b9C9HfOIT2glDFMH9nUCfQF7vZ5FEeXNBudH/8OcSbzyBUG4Dg3XPtkOem5LP59ocaizkl32Tvg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/interactions/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/label": { - "version": "3.7.13", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.13.tgz", - "integrity": "sha512-brSAXZVTey5RG/Ex6mTrV/9IhGSQFU4Al34qmjEDho+Z2qT4oPwf8k7TRXWWqzOU0ugYxekYbsLd2zlN3XvWcg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/link": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.7.tgz", - "integrity": "sha512-eVBRcHKhNSsATYWv5wRnZXRqPVcKAWWakyvfrYePIKpC3s4BaHZyTGYdefk8ZwZdEOuQZBqLMnjW80q1uhtkuA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-types/link": "^3.5.9", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/listbox": { - "version": "3.13.6", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.13.6.tgz", - "integrity": "sha512-6hEXEXIZVau9lgBZ4VVjFR3JnGU+fJaPmV3HP0UZ2ucUptfG0MZo24cn+ZQJsWiuaCfNFv5b8qribiv+BcO+Kg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.22.5", - "@react-aria/label": "^3.7.13", - "@react-aria/selection": "^3.21.0", - "@react-aria/utils": "^3.26.0", - "@react-stately/collections": "^3.12.0", - "@react-stately/list": "^3.11.1", - "@react-types/listbox": "^3.5.3", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/live-announcer": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.3.tgz", - "integrity": "sha512-nbBmx30tW53Vlbq3BbMxHGbHa7vGE9ItacI+1XAdH2UZDLtdZA5J6U9YC6lokKQCv+aEVO6Zl9YG4yp57YwnGw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-aria/menu": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.16.0.tgz", - "integrity": "sha512-TNk+Vd3TbpBPUxEloAdHRTaRxf9JBK7YmkHYiq0Yj5Lc22KS0E2eTyhpPM9xJvEWN2TlC5TEvNfdyui2kYWFFQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/i18n": "^3.12.4", - "@react-aria/interactions": "^3.22.5", - "@react-aria/overlays": "^3.24.0", - "@react-aria/selection": "^3.21.0", - "@react-aria/utils": "^3.26.0", - "@react-stately/collections": "^3.12.0", - "@react-stately/menu": "^3.9.0", - "@react-stately/selection": "^3.18.0", - "@react-stately/tree": "^3.8.6", - "@react-types/button": "^3.10.1", - "@react-types/menu": "^3.9.13", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/overlays": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.24.0.tgz", - "integrity": "sha512-0kAXBsMNTc/a3M07tK9Cdt/ea8CxTAEJ223g8YgqImlmoBBYAL7dl5G01IOj67TM64uWPTmZrOklBchHWgEm3A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/i18n": "^3.12.4", - "@react-aria/interactions": "^3.22.5", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-stately/overlays": "^3.6.12", - "@react-types/button": "^3.10.1", - "@react-types/overlays": "^3.8.11", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/selection": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.24.2.tgz", - "integrity": "sha512-YIdCYe1yXXfbZ0snUMWrQpOxtJO0+eHHp3+PSqZ/dyvLqMlTlYnOv2j5lc36sN0r1YWfN8OEpxzK3jHdD4M6yA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.4", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.2", - "@react-aria/utils": "^3.29.1", - "@react-stately/selection": "^3.20.3", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/slider": { - "version": "3.7.14", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.14.tgz", - "integrity": "sha512-7rOiKjLkEZ0j7mPMlwrqivc+K4OSfL14slaQp06GHRiJkhiWXh2/drPe15hgNq55HmBQBpA0umKMkJcqVgmXPA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/i18n": "^3.12.4", - "@react-aria/interactions": "^3.22.5", - "@react-aria/label": "^3.7.13", - "@react-aria/utils": "^3.26.0", - "@react-stately/slider": "^3.6.0", - "@react-types/shared": "^3.26.0", - "@react-types/slider": "^3.7.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.7.tgz", - "integrity": "sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/switch": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.10.tgz", - "integrity": "sha512-FtaI9WaEP1tAmra1sYlAkYXg9x75P5UtgY8pSbe9+1WRyWbuE1QZT+RNCTi3IU4fZ7iJQmXH6+VaMyzPlSUagw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/toggle": "^3.10.10", - "@react-stately/toggle": "^3.8.0", - "@react-types/shared": "^3.26.0", - "@react-types/switch": "^3.5.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/table": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.17.4.tgz", - "integrity": "sha512-zhqrt6Uk66wrgaIHrPUv3nguVMGMnPtqUmp0K2gibhNucN0iJ6zILoaq8vMmFH+9PmUqoiPJXq18czs2CluT6Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.20.4", - "@react-aria/grid": "^3.14.1", - "@react-aria/i18n": "^3.12.10", - "@react-aria/interactions": "^3.25.2", - "@react-aria/live-announcer": "^3.4.3", - "@react-aria/utils": "^3.29.1", - "@react-aria/visually-hidden": "^3.8.24", - "@react-stately/collections": "^3.12.5", - "@react-stately/flags": "^3.1.2", - "@react-stately/table": "^3.14.3", - "@react-types/checkbox": "^3.9.5", - "@react-types/grid": "^3.3.3", - "@react-types/shared": "^3.30.0", - "@react-types/table": "^3.13.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/table/node_modules/@react-types/checkbox": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.5.tgz", - "integrity": "sha512-9y8zeGWT2xZ38/YC/rNd05pPV8W8vmqFygCpZFaa6dJeOsMgPU+rq+Ifh1G+34D/qGoZXQBzeCSCAKSNPaL7uw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/tabs": { - "version": "3.9.8", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.8.tgz", - "integrity": "sha512-Nur/qRFBe+Zrt4xcCJV/ULXCS3Mlae+B89bp1Gl20vSDqk6uaPtGk+cS5k03eugOvas7AQapqNJsJgKd66TChw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/i18n": "^3.12.4", - "@react-aria/selection": "^3.21.0", - "@react-aria/utils": "^3.26.0", - "@react-stately/tabs": "^3.7.0", - "@react-types/shared": "^3.26.0", - "@react-types/tabs": "^3.3.11", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/textfield": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.15.0.tgz", - "integrity": "sha512-V5mg7y1OR6WXYHdhhm4FC7QyGc9TideVRDFij1SdOJrIo5IFB7lvwpOS0GmgwkVbtr71PTRMjZnNbrJUFU6VNA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/form": "^3.0.11", - "@react-aria/label": "^3.7.13", - "@react-aria/utils": "^3.26.0", - "@react-stately/form": "^3.1.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@react-types/textfield": "^3.10.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toggle": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.11.5.tgz", - "integrity": "sha512-8+Evk/JVMQ25PNhbnHUvsAK99DAjnCWMdSBNswJ1sWseKCYQzBXsNkkF6Dl/FlSkfDBFAaRHkX9JUz02wehb9A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.3", - "@react-aria/utils": "^3.29.1", - "@react-stately/toggle": "^3.8.5", - "@react-types/checkbox": "^3.9.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toggle/node_modules/@react-aria/interactions": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.3.tgz", - "integrity": "sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toggle/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toggle/node_modules/@react-stately/toggle": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.8.5.tgz", - "integrity": "sha512-BSvuTDVFzIKxpNg9Slf+RdGpva7kBO8xYaec2TW9m6Ag9AOmiDwUzzDAO0DRsc7ArSaLLFaQ/pdmmT6TxAUQIA==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.7", - "@react-types/checkbox": "^3.9.5", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toggle/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toggle/node_modules/@react-types/checkbox": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.5.tgz", - "integrity": "sha512-9y8zeGWT2xZ38/YC/rNd05pPV8W8vmqFygCpZFaa6dJeOsMgPU+rq+Ifh1G+34D/qGoZXQBzeCSCAKSNPaL7uw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/toolbar": { - "version": "3.0.0-beta.11", - "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.11.tgz", - "integrity": "sha512-LM3jTRFNDgoEpoL568WaiuqiVM7eynSQLJis1hV0vlVnhTd7M7kzt7zoOjzxVb5Uapz02uCp1Fsm4wQMz09qwQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/i18n": "^3.12.4", - "@react-aria/utils": "^3.26.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/tooltip": { - "version": "3.7.10", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.10.tgz", - "integrity": "sha512-Udi3XOnrF/SYIz72jw9bgB74MG/yCOzF5pozHj2FH2HiJlchYv/b6rHByV/77IZemdlkmL/uugrv/7raPLSlnw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.19.0", - "@react-aria/interactions": "^3.22.5", - "@react-aria/utils": "^3.26.0", - "@react-stately/tooltip": "^3.5.0", - "@react-types/shared": "^3.26.0", - "@react-types/tooltip": "^3.4.13", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.29.1.tgz", - "integrity": "sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.9", - "@react-stately/flags": "^3.1.2", - "@react-stately/utils": "^3.10.7", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/utils/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/utils/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.25", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.25.tgz", - "integrity": "sha512-9tRRFV1YMLuDId9E8PeUf0xy0KmQBoP8y/bm0PKWzXOqLOVmp/+kop9rwsjC7J6ppbBnlak7XCXTc7GoSFOCRA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.25.3", - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/visually-hidden/node_modules/@react-aria/interactions": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.3.tgz", - "integrity": "sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.9", - "@react-aria/utils": "^3.29.1", - "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/visually-hidden/node_modules/@react-aria/ssr": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", - "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.10.tgz", - "integrity": "sha512-LHm7i4YI8A/RdgWAuADrnSAYIaYYpQeZqsp1a03Og0pJHAlZL0ymN3y2IFwbZueY0rnfM+yF+kWNXjJqbKrFEQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/form": "^3.1.0", - "@react-stately/utils": "^3.10.5", - "@react-types/checkbox": "^3.9.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/collections": { - "version": "3.12.5", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.5.tgz", - "integrity": "sha512-5SIb+6nF9cyu+WXqZ6io56BtdOu8FjSQQaaLCCpfAC6fc6zHRk8by0WreRmvJ5/Kn8oq2FNJtCNRvluM0Z01UA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/flags": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", - "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-stately/form": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.1.0.tgz", - "integrity": "sha512-E2wxNQ0QaTyDHD0nJFtTSnEH9A3bpJurwxhS4vgcUmESHgjFEMLlC9irUSZKgvOgb42GAq+fHoWBsgKeTp9Big==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/grid": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.3.tgz", - "integrity": "sha512-/YurYfPARtgsgS5f8rklB7ZQu6MWLdpfTHuwOELEUZ4L52S2gGA5VfLxDnAsHHnu5XHFI3ScuYLAvjWN0rgs/Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.5", - "@react-stately/selection": "^3.20.3", - "@react-types/grid": "^3.3.3", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/list": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.11.1.tgz", - "integrity": "sha512-UCOpIvqBOjwLtk7zVTYWuKU1m1Oe61Q5lNar/GwHaV1nAiSQ8/yYlhr40NkBEs9X3plEfsV28UIpzOrYnu1tPg==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.0", - "@react-stately/selection": "^3.18.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/menu": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.0.tgz", - "integrity": "sha512-++sm0fzZeUs9GvtRbj5RwrP+KL9KPANp9f4SvtI3s+MP+Y/X3X7LNNePeeccGeyikB5fzMsuyvd82bRRW9IhDQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/overlays": "^3.6.12", - "@react-types/menu": "^3.9.13", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/overlays": { - "version": "3.6.12", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.12.tgz", - "integrity": "sha512-QinvZhwZgj8obUyPIcyURSCjTZlqZYRRCS60TF8jH8ZpT0tEAuDb3wvhhSXuYA3Xo9EHLwvLjEf3tQKKdAQArw==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/overlays": "^3.8.11", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/selection": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.3.tgz", - "integrity": "sha512-TLyjodgFHn5fynQnRmZ5YX1HRY0KC7XBW0Nf2+q9mWk4gUxYm7RVXyYZvMIG1iKqinPYtySPRHdNzyXq9P9sxQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.5", - "@react-stately/utils": "^3.10.7", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/selection/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/slider": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.6.0.tgz", - "integrity": "sha512-w5vJxVh267pmD1X+Ppd9S3ZzV1hcg0cV8q5P4Egr160b9WMcWlUspZPtsthwUlN7qQe/C8y5IAhtde4s29eNag==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.26.0", - "@react-types/slider": "^3.7.7", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/table": { - "version": "3.14.3", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.14.3.tgz", - "integrity": "sha512-PwE5pCplLSDckvgmNLVaHyQyX04A62kxdouFh1dVHeGEPfOYsO9WhvyisLxbH7X8Dbveheq/tSTelYDi6LXEJA==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.5", - "@react-stately/flags": "^3.1.2", - "@react-stately/grid": "^3.11.3", - "@react-stately/selection": "^3.20.3", - "@react-stately/utils": "^3.10.7", - "@react-types/grid": "^3.3.3", - "@react-types/shared": "^3.30.0", - "@react-types/table": "^3.13.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/table/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tabs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.7.0.tgz", - "integrity": "sha512-ox4hTkfZCoR4Oyr3Op3rBlWNq2Wxie04vhEYpTZQ2hobR3l4fYaOkd7CPClILktJ3TC104j8wcb0knWxIBRx9w==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/list": "^3.11.1", - "@react-types/shared": "^3.26.0", - "@react-types/tabs": "^3.3.11", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/toggle": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.8.0.tgz", - "integrity": "sha512-pyt/k/J8BwE/2g6LL6Z6sMSWRx9HEJB83Sm/MtovXnI66sxJ2EfQ1OaXB7Su5PEL9OMdoQF6Mb+N1RcW3zAoPw==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/checkbox": "^3.9.0", - "@react-types/shared": "^3.26.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tooltip": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.0.tgz", - "integrity": "sha512-+xzPNztJDd2XJD0X3DgWKlrgOhMqZpSzsIssXeJgO7uCnP8/Z513ESaipJhJCFC8fxj5caO/DK4Uu8hEtlB8cQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/overlays": "^3.6.12", - "@react-types/tooltip": "^3.4.13", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tree": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.9.0.tgz", - "integrity": "sha512-VpWAh36tbMHJ1CtglPQ81KPdpCfqFz9yAC6nQuL1x6Tmbs9vNEKloGILMI9/4qLzC+3nhCVJj6hN+xqS5/cMTg==", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.5", - "@react-stately/selection": "^3.20.3", - "@react-stately/utils": "^3.10.7", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tree/node_modules/@react-stately/utils": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", - "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.5.tgz", - "integrity": "sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/virtualizer": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.4.1.tgz", - "integrity": "sha512-ZjhsmsNqKY4HrTuT9ySh8lNmYHGgFX24CVVQ3hMr8dTzO9DRR89BMrmenoVtMj7NkonWF8lUFyYlVlsijs2p4w==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.29.1", - "@react-types/shared": "^3.30.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/accordion": { - "version": "3.0.0-alpha.26", - "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.26.tgz", - "integrity": "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.27.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.7.9", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.9.tgz", - "integrity": "sha512-eARYJo8J+VfNV8vP4uw3L2Qliba9wLV2bx9YQCYf5Lc/OE5B/y4gaTLz+Y2P3Rtn6gBPLXY447zCs5i7gf+ICg==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/link": "^3.5.9", - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/button": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.10.1.tgz", - "integrity": "sha512-XTtap8o04+4QjPNAshFWOOAusUTxQlBjU2ai0BTVLShQEjHhRVDBIWsI2B2FKJ4KXT6AZ25llaxhNrreWGonmA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/calendar": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.7.2.tgz", - "integrity": "sha512-Bp6fZo52fZdUjYbtJXcaLQ0jWEOeSoyZVwNyN5G6BmPyLP5nHxMPF+R1MPFR0fdpSI4/Sk78gWzoTuU5eOVQLw==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.8.2", - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/calendar/node_modules/@internationalized/date": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", - "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-types/checkbox": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.0.tgz", - "integrity": "sha512-9hbHx0Oo2Hp5a8nV8Q75LQR0DHtvOIJbFaeqESSopqmV9EZoYjtY/h0NS7cZetgahQgnqYWQi44XGooMDCsmxA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/datepicker": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.9.0.tgz", - "integrity": "sha512-dbKL5Qsm2MQwOTtVQdOcKrrphcXAqDD80WLlSQrBLg+waDuuQ7H+TrvOT0thLKloNBlFUGnZZfXGRHINpih/0g==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.6.0", - "@react-types/calendar": "^3.5.0", - "@react-types/overlays": "^3.8.11", - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/dialog": { - "version": "3.5.19", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.19.tgz", - "integrity": "sha512-+FIyFnoKIGNL20zG8Sye7rrRxmt5HoeaCaHhDCTtNtv8CZEhm3Z+kNd4gylgWAxZRhDtBRWko+ADqfN5gQrgKg==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.16", - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/form": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.8.tgz", - "integrity": "sha512-0wOS97/X0ijTVuIqik1lHYTZnk13QkvMTKvIEhM7c6YMU3vPiirBwLbT2kJiAdwLiymwcCkrBdDF1NTRG6kPFA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/grid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.3.tgz", - "integrity": "sha512-VZAKO3XISc/3+a+DZ+hUx2NB/buOe2Ui2nISutv25foeXX4+YpWj5lXS74lJUCuVsSz6D6yoWvEajeUCYrNOxg==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/link": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.9.tgz", - "integrity": "sha512-JcKDiDMqrq/5Vpn+BdWQEuXit4KN4HR/EgIi3yKnNbYkLzxBoeQZpQgvTaC7NEQeZnSqkyXQo3/vMUeX/ZNIKw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/listbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.7.1.tgz", - "integrity": "sha512-WiCihJJpVWVEUxxZjhTbnG3Zq3q38XylKnvNelkVHbF+Y3+SXWN0Yyhk43J642G/d87lw1t60Tor0k96eaz4vw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/menu": { - "version": "3.9.13", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.13.tgz", - "integrity": "sha512-7SuX6E2tDsqQ+HQdSvIda1ji/+ujmR86dtS9CUu5yWX91P25ufRjZ72EvLRqClWNQsj1Xl4+2zBDLWlceznAjw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.11", - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/overlays": { - "version": "3.8.16", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.16.tgz", - "integrity": "sha512-Aj9jIFwALk9LiOV/s3rVie+vr5qWfaJp/6aGOuc2StSNDTHvj1urSAr3T0bT8wDlkrqnlS4JjEGE40ypfOkbAA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/select": { - "version": "3.9.8", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.8.tgz", - "integrity": "sha512-RGsYj2oFjXpLnfcvWMBQnkcDuKkwT43xwYWZGI214/gp/B64tJiIUgTM5wFTRAeGDX23EePkhCQF+9ctnqFd6g==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/shared": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.30.0.tgz", - "integrity": "sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/slider": { - "version": "3.7.12", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.12.tgz", - "integrity": "sha512-kOQLrENLpQzmu6TfavdW1yfEc8VPitT4ZNMKOK0h7x3LskEWjptxcZ4IBowEpqHwk0eMbI9lRE/3tsShGUoLwQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/switch": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.12.tgz", - "integrity": "sha512-6Zz7i+L9k8zw2c3nO8XErxuIy7JVDptz1NTZMiUeyDtLmQnvEKnKPKNjo2j+C/OngtJqAPowC3xRvMXbSAcYqA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/table": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.13.1.tgz", - "integrity": "sha512-fLPRXrZoplAGMjqxHVLMt7lB0qsiu1WHZmhKtroCEhTYwnLQKL84XFH4GV1sQgQ1GIShl3BUqWzrawU5tEaQkw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/grid": "^3.3.3", - "@react-types/shared": "^3.30.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/tabs": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.11.tgz", - "integrity": "sha512-BjF2TqBhZaIcC4lc82R5pDJd1F7kstj1K0Nokhz99AGYn8C0ITdp6lR+DPVY9JZRxKgP9R2EKfWGI90Lo7NQdA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.10.0.tgz", - "integrity": "sha512-ShU3d6kLJGQjPXccVFjM3KOXdj3uyhYROqH9YgSIEVxgA9W6LRflvk/IVBamD9pJYTPbwmVzuP0wQkTDupfZ1w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/tooltip": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.13.tgz", - "integrity": "sha512-KPekFC17RTT8kZlk7ZYubueZnfsGTDOpLw7itzolKOXGddTXsrJGBzSB4Bb060PBVllaDO0MOrhPap8OmrIl1Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.11", - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.8.2.tgz", - "integrity": "sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A==", - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.0.0", - "@standard-schema/utils": "^0.3.0", - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.11", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", - "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", - "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", - "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", - "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", - "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", - "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", - "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", - "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", - "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", - "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", - "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", - "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", - "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", - "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", - "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", - "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", - "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", - "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", - "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", - "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", - "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "license": "MIT" - }, - "node_modules/@standard-schema/utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", - "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", - "license": "MIT" - }, - "node_modules/@swc/helpers": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.2.tgz", - "integrity": "sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==", - "license": "MIT", - "dependencies": { - "@tanstack/virtual-core": "3.11.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz", - "integrity": "sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-5.2.2.tgz", - "integrity": "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/generator": "^7.26.5", - "@babel/parser": "^7.26.7", - "@babel/traverse": "^7.26.7", - "@babel/types": "^7.26.7", - "javascript-natural-sort": "^0.7.1", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">18.12" - }, - "peerDependencies": { - "@vue/compiler-sfc": "3.x", - "prettier": "2.x - 3.x", - "prettier-plugin-svelte": "3.x", - "svelte": "4.x || 5.x" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - }, - "svelte": { - "optional": true - } - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/crypto-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.2.2.tgz", - "integrity": "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/event-source-polyfill": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.5.tgz", - "integrity": "sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/fabric": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/@types/fabric/-/fabric-5.3.10.tgz", - "integrity": "sha512-fsJIuVkU+B2AnmQh+Ml2X0ax3NmRIqLvEXmZ+squX60HaF89TvdIP6tI6Uk5srXaauswTwPOOfWE7k2QboUZCg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "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/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.15.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.31.tgz", - "integrity": "sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/path-browserify": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/path-browserify/-/path-browserify-1.0.3.tgz", - "integrity": "sha512-ZmHivEbNCBtAfcrFeBCiTjdIc2dey0l7oCGNGpSuRTy8jP6UVND7oUowlvDujBy8r2Hoa8bfFUOCiPWfmtkfxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "19.1.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", - "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", - "license": "MIT", - "dependencies": { - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.1.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", - "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.0.0" - } - }, - "node_modules/@types/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", - "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.0.tgz", - "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/type-utils": "8.34.0", - "@typescript-eslint/utils": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.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.34.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", - "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/typescript-estree": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", - "debug": "^4.3.4" - }, - "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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", - "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.34.0", - "@typescript-eslint/types": "^8.34.0", - "debug": "^4.3.4" - }, - "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 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", - "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.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.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", - "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", - "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 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.0.tgz", - "integrity": "sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.34.0", - "@typescript-eslint/utils": "8.34.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", - "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", - "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.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", - "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.34.0", - "@typescript-eslint/tsconfig-utils": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/visitor-keys": "8.34.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.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 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", - "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.34.0", - "@typescript-eslint/types": "8.34.0", - "@typescript-eslint/typescript-estree": "8.34.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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", - "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.34.0", - "eslint-visitor-keys": "^4.2.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": "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/@uidotdev/usehooks": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@uidotdev/usehooks/-/usehooks-2.4.1.tgz", - "integrity": "sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", - "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.27.4", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.11", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" - } - }, - "node_modules/@xterm/addon-canvas": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@xterm/addon-canvas/-/addon-canvas-0.7.0.tgz", - "integrity": "sha512-LF5LYcfvefJuJ7QotNRdRSPc9YASAVDeoT5uyXS/nZshZXjYplGXRECBGiznwvhNL2I8bq1Lf5MzRwstsYQ2Iw==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^5.0.0" - } - }, - "node_modules/@xterm/addon-fit": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.10.0.tgz", - "integrity": "sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^5.0.0" - } - }, - "node_modules/@xterm/addon-web-links": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@xterm/addon-web-links/-/addon-web-links-0.11.0.tgz", - "integrity": "sha512-nIHQ38pQI+a5kXnRaTgwqSHnX7KE6+4SVoceompgHL26unAxdfP6IPqUTSYPQgSwM56hsElfoNrrW5V7BUED/Q==", - "license": "MIT", - "peerDependencies": { - "@xterm/xterm": "^5.0.0" - } - }, - "node_modules/@xterm/xterm": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", - "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==", - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "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/ahooks": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/ahooks/-/ahooks-3.8.5.tgz", - "integrity": "sha512-Y+MLoJpBXVdjsnnBjE5rOSPkQ4DK+8i5aPDzLJdIOsCpo/fiAeXcBY1Y7oWgtOK0TpOz0gFa/XcyO1UGdoqLcw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0", - "dayjs": "^1.9.1", - "intersection-observer": "^0.12.0", - "js-cookie": "^3.0.5", - "lodash": "^4.17.21", - "react-fast-compare": "^3.2.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.0.0", - "tslib": "^2.4.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "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/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "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-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/attr-accept": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", - "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "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": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", - "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/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.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/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "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/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", - "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", - "license": "MIT" - }, - "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": "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/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" - }, - "node_modules/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==", - "license": "BSD" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/echarts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz", - "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "2.3.0", - "zrender": "5.6.1" - } - }, - "node_modules/echarts/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.167", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", - "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.5", - "@esbuild/android-arm": "0.25.5", - "@esbuild/android-arm64": "0.25.5", - "@esbuild/android-x64": "0.25.5", - "@esbuild/darwin-arm64": "0.25.5", - "@esbuild/darwin-x64": "0.25.5", - "@esbuild/freebsd-arm64": "0.25.5", - "@esbuild/freebsd-x64": "0.25.5", - "@esbuild/linux-arm": "0.25.5", - "@esbuild/linux-arm64": "0.25.5", - "@esbuild/linux-ia32": "0.25.5", - "@esbuild/linux-loong64": "0.25.5", - "@esbuild/linux-mips64el": "0.25.5", - "@esbuild/linux-ppc64": "0.25.5", - "@esbuild/linux-riscv64": "0.25.5", - "@esbuild/linux-s390x": "0.25.5", - "@esbuild/linux-x64": "0.25.5", - "@esbuild/netbsd-arm64": "0.25.5", - "@esbuild/netbsd-x64": "0.25.5", - "@esbuild/openbsd-arm64": "0.25.5", - "@esbuild/openbsd-x64": "0.25.5", - "@esbuild/sunos-x64": "0.25.5", - "@esbuild/win32-arm64": "0.25.5", - "@esbuild/win32-ia32": "0.25.5", - "@esbuild/win32-x64": "0.25.5" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", - "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.28.0", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", - "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "funding": { - "url": "https://opencollective.com/eslint-config-prettier" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/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/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-node/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/eslint-plugin-node/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-node/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/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.9", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/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/eslint-plugin-unused-imports": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.4.tgz", - "integrity": "sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", - "eslint": "^9.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "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-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "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/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/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/eslint/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/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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/espree/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/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "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/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/event-source-polyfill": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", - "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==", - "license": "MIT" - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "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-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "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/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/file-selector": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", - "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", - "license": "MIT", - "dependencies": { - "tslib": "^2.7.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "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": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/framer-motion": { - "version": "12.17.3", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.17.3.tgz", - "integrity": "sha512-+1GMxQvZGUu20clzYdUWQY+iUWGBFc6UmpxvZBJjWu++rPdj7imXcQITzVs+QLKyjOpLoPOOar2KAOeYL88YQg==", - "license": "MIT", - "dependencies": { - "motion-dom": "^12.17.3", - "motion-utils": "^12.12.1", - "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/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "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/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "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-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true, - "license": "MIT" - }, - "node_modules/goober": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", - "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", - "license": "MIT", - "peerDependencies": { - "csstype": "^3.0.10" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/html-url-attributes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", - "license": "BSD-3-Clause" - }, - "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/immer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", - "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", - "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==", - "dev": true, - "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/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", - "license": "MIT" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intersection-observer": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", - "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", - "license": "Apache-2.0" - }, - "node_modules/intl-messageformat": { - "version": "10.7.16", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz", - "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==", - "license": "BSD-3-Clause", - "dependencies": { - "@formatjs/ecma402-abstract": "2.3.4", - "@formatjs/fast-memoize": "2.2.7", - "@formatjs/icu-messageformat-parser": "2.11.2", - "tslib": "^2.8.0" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", - "dev": true, - "license": "MIT" - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "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==", - "dev": true, - "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-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/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "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/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "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/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "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": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT" - }, - "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/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/matchmediaquery": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", - "integrity": "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==", - "license": "MIT", - "dependencies": { - "css-mediaquery": "^0.1.2" - } - }, - "node_modules/material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==", - "license": "ISC" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/monaco-editor": { - "version": "0.52.2", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", - "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", - "license": "MIT" - }, - "node_modules/motion": { - "version": "12.17.3", - "resolved": "https://registry.npmjs.org/motion/-/motion-12.17.3.tgz", - "integrity": "sha512-zf4+ppV5HE2bvaGZDWK6oySvS7uig/9eniq0JX/JuM0G9LqrLGxtFUF7b8CUMJ/0bo2ReID6yGWbS0LUxKzYZQ==", - "license": "MIT", - "dependencies": { - "framer-motion": "^12.17.3", - "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/motion-dom": { - "version": "12.17.3", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.17.3.tgz", - "integrity": "sha512-nJrH4O9Z6lBSgllD5t+2lF1O8LkBxOq9QSUUmygHJVzHiTLaYpZRgd+U70919IL0CMbFBaFGEJ8hDSwnrmcyZw==", - "license": "MIT", - "dependencies": { - "motion-utils": "^12.12.1" - } - }, - "node_modules/motion-utils": { - "version": "12.12.1", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.12.1.tgz", - "integrity": "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==", - "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.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "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-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/parchment": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-3.0.0.tgz", - "integrity": "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==", - "license": "BSD-3-Clause" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "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==", - "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-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "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": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", - "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", - "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.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "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/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.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/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "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/qface": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/qface/-/qface-1.4.1.tgz", - "integrity": "sha512-52qX9qdiDFd53xnYAFitkXVldcSddd4ZQiFTV2IluM+2HdDiJph3CKtmPi7CTCA9QF7K2d2WUAH3E2Y4P6fEjQ==", - "license": "MIT" - }, - "node_modules/qrcode.react": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-4.2.0.tgz", - "integrity": "sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==", - "license": "ISC", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quill": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/quill/-/quill-2.0.3.tgz", - "integrity": "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==", - "license": "BSD-3-Clause", - "dependencies": { - "eventemitter3": "^5.0.1", - "lodash-es": "^4.17.21", - "parchment": "^3.0.0", - "quill-delta": "^5.1.0" - }, - "engines": { - "npm": ">=8.2.3" - } - }, - "node_modules/quill-delta": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-5.1.0.tgz", - "integrity": "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==", - "license": "MIT", - "dependencies": { - "fast-diff": "^1.3.0", - "lodash.clonedeep": "^4.5.0", - "lodash.isequal": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-color": { - "version": "2.19.3", - "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", - "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", - "license": "MIT", - "dependencies": { - "@icons/material": "^0.2.4", - "lodash": "^4.17.15", - "lodash-es": "^4.17.15", - "material-colors": "^1.2.1", - "prop-types": "^15.5.10", - "reactcss": "^1.2.0", - "tinycolor2": "^1.4.1" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.26.0" - }, - "peerDependencies": { - "react": "^19.1.0" - } - }, - "node_modules/react-dropzone": { - "version": "14.3.8", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", - "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", - "license": "MIT", - "dependencies": { - "attr-accept": "^2.2.4", - "file-selector": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "react": ">= 16.8 || 18.0.0" - } - }, - "node_modules/react-error-boundary": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-5.0.0.tgz", - "integrity": "sha512-tnjAxG+IkpLephNcePNA7v6F/QpWLH8He65+DmedchDwg162JZqx4NmbXj0mlAYVVEd81OW7aFhmbsScYfiAFQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "peerDependencies": { - "react": ">=16.13.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-hook-form": { - "version": "7.57.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.57.0.tgz", - "integrity": "sha512-RbEks3+cbvTP84l/VXGUZ+JMrKOS8ykQCRYdm5aYsxnDquL0vspsyNhGRO7pcH6hsZqWlPOjLye7rJqdtdAmlg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18 || ^19" - } - }, - "node_modules/react-hot-toast": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.5.2.tgz", - "integrity": "sha512-Tun3BbCxzmXXM7C+NI4qiv6lT0uwGh4oAfeJyNOjYUejTsm35mK9iCaYLGv8cBz9L5YxZLx/2ii7zsIwPtPUdw==", - "license": "MIT", - "dependencies": { - "csstype": "^3.1.3", - "goober": "^2.1.16" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/react-icons": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", - "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "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-markdown": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", - "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, - "node_modules/react-photo-view": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/react-photo-view/-/react-photo-view-1.2.7.tgz", - "integrity": "sha512-MfOWVPxuibncRLaycZUNxqYU8D9IA+rbGDDaq6GM8RIoGJal592hEJoRAyRSI7ZxyyJNJTLMUWWL3UIXHJJOpw==", - "license": "Apache-2.0", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-redux": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", - "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", - "license": "MIT", - "dependencies": { - "@types/use-sync-external-store": "^0.0.6", - "use-sync-external-store": "^1.4.0" - }, - "peerDependencies": { - "@types/react": "^18.2.25 || ^19", - "react": "^18.0 || ^19", - "redux": "^5.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-responsive": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.1.tgz", - "integrity": "sha512-OM5/cRvbtUWEX8le8RCT8scA8y2OPtb0Q/IViEyCEM5FBN8lRrkUOZnu87I88A6njxDldvxG+rLBxWiA7/UM9g==", - "license": "MIT", - "dependencies": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.4.2", - "prop-types": "^15.6.1", - "shallow-equal": "^3.1.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/react-router": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.2.tgz", - "integrity": "sha512-U7Nv3y+bMimgWjhlT5CRdzHPu2/KVmqPwKUCChW8en5P3znxUqwlYFlbmyj8Rgp1SF6zs5X4+77kBVknkg6a0w==", - "license": "MIT", - "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-router-dom": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.2.tgz", - "integrity": "sha512-Q8zb6VlTbdYKK5JJBLQEN06oTUa/RAbG/oQS1auK1I0TbJOXktqm+QENEVJU6QvWynlXPRBXI3fiOQcSEA78rA==", - "license": "MIT", - "dependencies": { - "react-router": "7.6.2" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", - "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-use-websocket": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.13.0.tgz", - "integrity": "sha512-anMuVoV//g2N76Wxqvqjjo1X48r9Np3y1/gMl7arX84tAPXdy5R7sB5lO5hvCzQRYjqXwV8XMAiEBOUbyrZFrw==", - "license": "MIT" - }, - "node_modules/react-window": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", - "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/reactcss": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", - "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", - "license": "MIT", - "dependencies": { - "lodash": "^4.0.1" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT" - }, - "node_modules/redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "license": "MIT", - "peerDependencies": { - "redux": "^5.0.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", - "license": "MIT" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", - "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.43.0", - "@rollup/rollup-android-arm64": "4.43.0", - "@rollup/rollup-darwin-arm64": "4.43.0", - "@rollup/rollup-darwin-x64": "4.43.0", - "@rollup/rollup-freebsd-arm64": "4.43.0", - "@rollup/rollup-freebsd-x64": "4.43.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", - "@rollup/rollup-linux-arm-musleabihf": "4.43.0", - "@rollup/rollup-linux-arm64-gnu": "4.43.0", - "@rollup/rollup-linux-arm64-musl": "4.43.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", - "@rollup/rollup-linux-riscv64-gnu": "4.43.0", - "@rollup/rollup-linux-riscv64-musl": "4.43.0", - "@rollup/rollup-linux-s390x-gnu": "4.43.0", - "@rollup/rollup-linux-x64-gnu": "4.43.0", - "@rollup/rollup-linux-x64-musl": "4.43.0", - "@rollup/rollup-win32-arm64-msvc": "4.43.0", - "@rollup/rollup-win32-ia32-msvc": "4.43.0", - "@rollup/rollup-win32-x64-msvc": "4.43.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "license": "MIT" - }, - "node_modules/screenfull": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", - "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", - "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", - "license": "MIT", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "license": "MIT" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shallow-equal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", - "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==", - "license": "MIT" - }, - "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==", - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "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==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "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/string-width-cjs/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/string-width-cjs/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/string-width-cjs/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/string.prototype.includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/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-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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/style-to-js": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", - "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", - "license": "MIT", - "dependencies": { - "style-to-object": "1.0.8" - } - }, - "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.4" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.3.tgz", - "integrity": "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tailwind-merge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwind-variants": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.3.1.tgz", - "integrity": "sha512-krn67M3FpPwElg4FsZrOQd0U26o7UDH/QOkK8RNaiCCrr052f6YJPBUfNKnPo/s/xRzNPtv1Mldlxsg8Tb46BQ==", - "license": "MIT", - "dependencies": { - "tailwind-merge": "2.5.4" - }, - "engines": { - "node": ">=16.x", - "pnpm": ">=7.x" - }, - "peerDependencies": { - "tailwindcss": "*" - } - }, - "node_modules/tailwind-variants/node_modules/tailwind-merge": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", - "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "node_modules/tsconfck": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", - "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "dev": true, - "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "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/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "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-composed-ref": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", - "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", - "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", - "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", - "license": "MIT", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-static-copy": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.3.1.tgz", - "integrity": "sha512-EfsPcBm3ewg3UMG8RJaC0ADq6/qnUZnokXx4By4+2cAcipjT9i0Y0owIJGqmZI7d6nxk4qB1q5aXOwNuSyPdyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.3", - "fast-glob": "^3.2.11", - "fs-extra": "^11.1.0", - "p-map": "^7.0.3", - "picocolors": "^1.0.0" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0" - } - }, - "node_modules/vite-tsconfig-paths": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", - "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "tsconfck": "^3.0.3" - }, - "peerDependencies": { - "vite": "*" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "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": "3.25.64", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.64.tgz", - "integrity": "sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zrender": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz", - "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", - "license": "BSD-3-Clause", - "dependencies": { - "tslib": "2.3.0" - } - }, - "node_modules/zrender/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/package-lock.json b/package-lock.json index c35ec1f5..91c2c33a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,580 +1,22 @@ { "name": "napcat", - "version": "4.9.25", + "version": "4.9.42", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "napcat", - "version": "4.9.25", - "dependencies": { - "express": "^5.0.0", - "silk-wasm": "^3.6.1", - "ws": "^8.18.3" - }, + "version": "4.9.42", "devDependencies": { - "@babel/core": "^7.28.0", - "@babel/generator": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/preset-typescript": "^7.24.7", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.2", - "@homebridge/node-pty-prebuilt-multiarch": "^0.12.0-beta.5", - "@log4js-node/log4js-api": "^1.0.2", - "@napneko/nap-proto-core": "^0.0.4", - "@rollup/plugin-node-resolve": "^16.0.0", - "@rollup/plugin-typescript": "^12.1.4", - "@sinclair/typebox": "^0.34.38", - "@types/cors": "^2.8.17", - "@types/express": "^5.0.0", - "@types/multer": "^1.4.12", - "@types/node": "^22.0.1", - "@types/on-finished": "^2.3.4", - "@types/qrcode-terminal": "^0.12.2", - "@types/react-color": "^3.0.13", - "@types/type-is": "^1.6.7", - "@types/ws": "^8.5.12", - "ajv": "^8.13.0", - "async-mutex": "^0.5.0", - "commander": "^13.0.0", - "compressing": "^1.10.1", - "cors": "^2.8.5", - "esbuild": "0.25.8", - "eslint": "^9.14.0", - "express-rate-limit": "^7.5.0", - "fast-xml-parser": "^4.3.6", - "file-type": "^21.0.0", - "fs-extra": "^11.3.2", - "json5": "^2.2.3", - "multer": "^2.0.1", - "napcat.protobuf": "^1.1.4", - "neostandard": "^0.12.2", - "typescript": "^5.3.3", - "typescript-eslint": "^8.35.1", - "vite": "^7.1.1", - "vite-plugin-cp": "^6.0.0", - "vite-tsconfig-paths": "^5.1.0", - "winston": "^3.17.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", - "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", - "@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-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", - "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@eggjs/yauzl": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@eggjs/yauzl/-/yauzl-2.11.0.tgz", - "integrity": "sha512-Jq+k2fCZJ3i3HShb0nxLUiAgq5pwo8JTT1TrH22JoehZQ0Nm2dvByGIja1NYfNyuE4Tx5/Dns5nVsBN/mlC8yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer2": "^1.2.0" - } - }, - "node_modules/@emnapi/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.6.0.tgz", - "integrity": "sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.1.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.6.0.tgz", - "integrity": "sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" + "@rollup/plugin-node-resolve": "^16.0.3", + "vite": "^6.4.1", + "vite-plugin-cp": "^6.0.3" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", - "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", "cpu": [ "ppc64" ], @@ -589,9 +31,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", - "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", "cpu": [ "arm" ], @@ -606,9 +48,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", - "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", "cpu": [ "arm64" ], @@ -623,9 +65,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", - "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", "cpu": [ "x64" ], @@ -640,9 +82,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", - "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", "cpu": [ "arm64" ], @@ -657,9 +99,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", - "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", "cpu": [ "x64" ], @@ -674,9 +116,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", - "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", "cpu": [ "arm64" ], @@ -691,9 +133,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", - "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", "cpu": [ "x64" ], @@ -708,9 +150,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", - "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", "cpu": [ "arm" ], @@ -725,9 +167,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", - "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", "cpu": [ "arm64" ], @@ -742,9 +184,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", - "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", "cpu": [ "ia32" ], @@ -759,9 +201,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", - "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", "cpu": [ "loong64" ], @@ -776,9 +218,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", - "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", "cpu": [ "mips64el" ], @@ -793,9 +235,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", - "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", "cpu": [ "ppc64" ], @@ -810,9 +252,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", - "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", "cpu": [ "riscv64" ], @@ -827,9 +269,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", - "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", "cpu": [ "s390x" ], @@ -844,9 +286,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", - "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", "cpu": [ "x64" ], @@ -861,9 +303,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", - "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", "cpu": [ "arm64" ], @@ -878,9 +320,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", - "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ "x64" ], @@ -895,9 +337,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", - "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", "cpu": [ "arm64" ], @@ -912,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", - "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], @@ -929,9 +371,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", - "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", "cpu": [ "arm64" ], @@ -946,9 +388,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", - "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ "x64" ], @@ -963,9 +405,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", - "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], @@ -980,9 +422,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", - "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ "ia32" ], @@ -997,9 +439,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", - "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], @@ -1013,407 +455,10 @@ "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "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/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", - "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", - "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "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.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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/@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/eslintrc/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/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", - "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.15.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", - "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", - "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/@homebridge/node-pty-prebuilt-multiarch": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@homebridge/node-pty-prebuilt-multiarch/-/node-pty-prebuilt-multiarch-0.12.0.tgz", - "integrity": "sha512-hJCGcfOnMeRh2KUdWPlVN/1egnfqI4yxgpDhqHSkF2DLn5fiJNdjEHHlcM1K2w9+QBmRE2D/wfmM4zUOb8aMyQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^7.1.0", - "prebuild-install": "^7.1.2" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true, - "license": "Apache-2.0", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "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/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@log4js-node/log4js-api": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@log4js-node/log4js-api/-/log4js-api-1.0.2.tgz", - "integrity": "sha512-6SJfx949YEWooh/CUPpJ+F491y4BYJmknz4hUN1+RHvKoUEynKbRmhnwbk/VLmh4OthLLDNCyWXfbh4DG1cTXA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, - "node_modules/@napneko/nap-proto-core": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@napneko/nap-proto-core/-/nap-proto-core-0.0.4.tgz", - "integrity": "sha512-FkKctBKC7nC8O9v0L7AaNmUQWD2mNkhyoqGHZffaAUTksXWce0ix1FeoNs1JxWLVuCzVMuF03uA1jACZk+Iz8g==", - "dev": true, - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.4.0" - } - }, - "node_modules/@protobuf-ts/runtime": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.11.0.tgz", - "integrity": "sha512-DfpRpUiNvPC3Kj48CmlU4HaIEY1Myh++PIumMmohBAk8/k0d2CkxYxJfPyUAxfuUfl97F4AvuCu1gXmfOG7OJQ==", - "dev": true, - "license": "(Apache-2.0 AND BSD-3-Clause)" - }, "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", - "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", "dev": true, "license": "MIT", "dependencies": { @@ -1435,36 +480,10 @@ } } }, - "node_modules/@rollup/plugin-typescript": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.4.tgz", - "integrity": "sha512-s5Hx+EtN60LMlDBvl5f04bEiFZmAepk27Q+mr85L/00zPDn1jtzlTV6FWn81MaIwqfWzKxmOJrBWHU6vtQyedQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } - } - }, "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1485,9 +504,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", - "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", + "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", "cpu": [ "arm" ], @@ -1499,9 +518,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", - "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", + "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", "cpu": [ "arm64" ], @@ -1513,9 +532,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", - "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", + "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", "cpu": [ "arm64" ], @@ -1527,9 +546,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", - "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", + "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", "cpu": [ "x64" ], @@ -1541,9 +560,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", - "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", + "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", "cpu": [ "arm64" ], @@ -1555,9 +574,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", - "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", + "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", "cpu": [ "x64" ], @@ -1569,9 +588,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", - "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", + "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", "cpu": [ "arm" ], @@ -1583,9 +602,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", - "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", + "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", "cpu": [ "arm" ], @@ -1597,9 +616,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", - "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", + "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", "cpu": [ "arm64" ], @@ -1611,9 +630,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", - "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", + "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", "cpu": [ "arm64" ], @@ -1624,10 +643,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", - "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", + "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", "cpu": [ "loong64" ], @@ -1638,10 +657,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", - "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", + "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", "cpu": [ "ppc64" ], @@ -1653,9 +672,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", - "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", + "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", "cpu": [ "riscv64" ], @@ -1667,9 +686,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", - "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", + "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", "cpu": [ "riscv64" ], @@ -1681,9 +700,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", - "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", + "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", "cpu": [ "s390x" ], @@ -1695,9 +714,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", - "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", + "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", "cpu": [ "x64" ], @@ -1709,9 +728,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", - "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", + "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", "cpu": [ "x64" ], @@ -1722,10 +741,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", + "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", - "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", + "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", "cpu": [ "arm64" ], @@ -1737,9 +770,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", - "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", + "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", "cpu": [ "ia32" ], @@ -1750,10 +783,10 @@ "win32" ] }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", - "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", + "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", "cpu": [ "x64" ], @@ -1764,122 +797,19 @@ "win32" ] }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", + "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "peer": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.34.38", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz", - "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@stylistic/eslint-plugin": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz", - "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^8.13.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "estraverse": "^5.3.0", - "picomatch": "^4.0.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=8.40.0" - } - }, - "node_modules/@stylistic/eslint-plugin/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/@tokenizer/inflate": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", - "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "fflate": "^0.8.2", - "token-types": "^6.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + "os": [ + "win32" + ] }, "node_modules/@types/debug": { "version": "4.1.12", @@ -1898,31 +828,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/express": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", - "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, "node_modules/@types/fs-extra": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", @@ -1934,29 +839,6 @@ "@types/node": "*" } }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "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/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/jsonfile": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", @@ -1967,13 +849,6 @@ "@types/node": "*" } }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -1981,89 +856,14 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/multer": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.13.tgz", - "integrity": "sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, "node_modules/@types/node": { - "version": "22.15.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.31.tgz", - "integrity": "sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==", + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/on-finished": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/on-finished/-/on-finished-2.3.5.tgz", - "integrity": "sha512-XUaCx9tVIC577KsOZxKbnvGlyPt2ogNXQEq/bOQpAfPwH9sH0FbzrRsK1961jpjKlK5V+Owmw55dVjukWhwH0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qrcode-terminal": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/qrcode-terminal/-/qrcode-terminal-0.12.2.tgz", - "integrity": "sha512-v+RcIEJ+Uhd6ygSQ0u5YYY7ZM+la7GgPbs0V/7l/kFs2uO4S8BcIUEMoP7za4DNIqNnUD5npf0A/7kBhrCKG5Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "19.1.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", - "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-color": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@types/react-color/-/react-color-3.0.13.tgz", - "integrity": "sha512-2c/9FZ4ixC5T3JzN0LP5Cke2Mf0MKOP2Eh0NPDPWmuVH3NjPyhEjqNMQpN1Phr5m74egAy+p2lYNAFrX1z9Yrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/reactcss": "*" - }, - "peerDependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/reactcss": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@types/reactcss/-/reactcss-1.2.13.tgz", - "integrity": "sha512-gi3S+aUi6kpkF5vdhUsnkwbiSEIU/BEJyD7kBy2SudWBUuKmJk8AQKE0OVcQQeEy40Azh0lV6uynxlikYIJuwg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*" + "undici-types": "~7.16.0" } }, "node_modules/@types/resolve": { @@ -2073,1071 +873,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/type-is": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@types/type-is/-/type-is-1.6.7.tgz", - "integrity": "sha512-gEsh7n8824nusZ2Sidh6POxNsIdTSvIAl5gXbeFj+TUaD1CO2r4i7MQYNMfEQkChU42s2bVWAda6x6BzIhtFbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", - "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/type-utils": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.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.35.1", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.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.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz", - "integrity": "sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.39.0", - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/typescript-estree": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.0", - "debug": "^4.3.4" - }, - "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", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/project-service": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.0.tgz", - "integrity": "sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.39.0", - "@typescript-eslint/types": "^8.39.0", - "debug": "^4.3.4" - }, - "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.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz", - "integrity": "sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.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/parser/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz", - "integrity": "sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==", - "dev": true, - "license": "MIT", - "peer": true, - "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.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz", - "integrity": "sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz", - "integrity": "sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/project-service": "8.39.0", - "@typescript-eslint/tsconfig-utils": "8.39.0", - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.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.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz", - "integrity": "sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/types": "8.39.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/parser/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", - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", - "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.35.1", - "@typescript-eslint/types": "^8.35.1", - "debug": "^4.3.4" - }, - "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 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", - "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1" - }, - "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.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", - "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", - "dev": true, - "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 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", - "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", - "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", - "dev": true, - "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.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", - "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", - "dev": true, - "dependencies": { - "@typescript-eslint/project-service": "8.35.1", - "@typescript-eslint/tsconfig-utils": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.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 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", - "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1" - }, - "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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", - "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.35.1", - "eslint-visitor-keys": "^4.2.1" - }, - "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": "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, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "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": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "dev": true, - "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/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/base-log-factory": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/base-log-factory/-/base-log-factory-2.1.4.tgz", @@ -3149,78 +884,6 @@ "is-what-type": "^1.0.1" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bl/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/bl/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/bl/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/blf-colorful-appender": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/blf-colorful-appender/-/blf-colorful-appender-1.0.6.tgz", @@ -3246,561 +909,14 @@ "debug": "^4.4.0" } }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "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": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", - "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==", - "dev": true, - "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/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, "node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/compressing": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/compressing/-/compressing-1.10.3.tgz", - "integrity": "sha512-F3RxWLU4UNfNYFVNwCK58HwQnv/5drvUW176FC//3i0pwpdahoZxMM7dkxWuA2MEafqfwDc+iudk70Sx/VMUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eggjs/yauzl": "^2.11.0", - "flushwritable": "^1.0.0", - "get-ready": "^1.0.0", - "iconv-lite": "^0.5.0", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "streamifier": "^0.1.1", - "tar-stream": "^1.5.2", - "yazl": "^2.4.2" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "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/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "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/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=20" } }, "node_modules/date-manip": { @@ -3811,9 +927,10 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -3827,39 +944,6 @@ } } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "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/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -3870,319 +954,10 @@ "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.167", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", - "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/esbuild": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", - "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4193,639 +968,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.8", - "@esbuild/android-arm": "0.25.8", - "@esbuild/android-arm64": "0.25.8", - "@esbuild/android-x64": "0.25.8", - "@esbuild/darwin-arm64": "0.25.8", - "@esbuild/darwin-x64": "0.25.8", - "@esbuild/freebsd-arm64": "0.25.8", - "@esbuild/freebsd-x64": "0.25.8", - "@esbuild/linux-arm": "0.25.8", - "@esbuild/linux-arm64": "0.25.8", - "@esbuild/linux-ia32": "0.25.8", - "@esbuild/linux-loong64": "0.25.8", - "@esbuild/linux-mips64el": "0.25.8", - "@esbuild/linux-ppc64": "0.25.8", - "@esbuild/linux-riscv64": "0.25.8", - "@esbuild/linux-s390x": "0.25.8", - "@esbuild/linux-x64": "0.25.8", - "@esbuild/netbsd-arm64": "0.25.8", - "@esbuild/netbsd-x64": "0.25.8", - "@esbuild/openbsd-arm64": "0.25.8", - "@esbuild/openbsd-x64": "0.25.8", - "@esbuild/openharmony-arm64": "0.25.8", - "@esbuild/sunos-x64": "0.25.8", - "@esbuild/win32-arm64": "0.25.8", - "@esbuild/win32-ia32": "0.25.8", - "@esbuild/win32-x64": "0.25.8" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", - "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.28.0", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-compat-utils/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-import-context": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", - "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-tsconfig": "^4.10.1", - "stable-hash-x": "^0.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-context" - }, - "peerDependencies": { - "unrs-resolver": "^1.0.0" - }, - "peerDependenciesMeta": { - "unrs-resolver": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", - "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.9", - "array.prototype.findlastindex": "^1.2.6", - "array.prototype.flat": "^1.3.3", - "array.prototype.flatmap": "^1.3.3", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.1", - "hasown": "^2.0.2", - "is-core-module": "^2.16.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.1", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.9", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import-x": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.1.tgz", - "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "^8.35.0", - "comment-parser": "^1.4.1", - "debug": "^4.4.1", - "eslint-import-context": "^0.1.9", - "is-glob": "^4.0.3", - "minimatch": "^9.0.3 || ^10.0.1", - "semver": "^7.7.2", - "stable-hash-x": "^0.2.0", - "unrs-resolver": "^1.9.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-import-x" - }, - "peerDependencies": { - "@typescript-eslint/utils": "^8.0.0", - "eslint": "^8.57.0 || ^9.0.0", - "eslint-import-resolver-node": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/utils": { - "optional": true - }, - "eslint-import-resolver-node": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-import-x/node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/eslint-plugin-import-x/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-n": { - "version": "17.23.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz", - "integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.5.0", - "enhanced-resolve": "^5.17.1", - "eslint-plugin-es-x": "^7.8.0", - "get-tsconfig": "^4.8.1", - "globals": "^15.11.0", - "globrex": "^0.1.2", - "ignore": "^5.3.2", - "semver": "^7.6.3", - "ts-declaration-location": "^1.0.6" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": ">=8.23.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz", - "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.9", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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": "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/node_modules/@eslint/js": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", - "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/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/eslint/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/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/espree/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/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "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" + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, "node_modules/estree-walker": { @@ -4835,203 +1003,15 @@ "dev": true, "license": "MIT" }, - "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/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" - } - }, - "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-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "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/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer2": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fd-slicer2/-/fd-slicer2-1.2.0.tgz", - "integrity": "sha512-3lBUNUckhMZduCc4g+Pw4Ve16LD9vpX9b8qUkkKq2mgDRLYWzblszZH2luADnJqjJe+cypngjCuKRm/IW12rRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "^1.2.0" - } - }, "node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "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" }, @@ -5041,187 +1021,22 @@ } } }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true, - "license": "MIT" - }, "node_modules/figlet": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.8.1.tgz", - "integrity": "sha512-kEC3Sme+YvA8Hkibv0NR1oClGcWia0VB2fC1SlMy027cwe795Xx40Xiv/nw/iFAwQLupymWh+uhAAErn/7hwPg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.9.3.tgz", + "integrity": "sha512-majPgOpVtrZN1iyNGbsUP6bOtZ6eaJgg5HHh0vFvm5DJhh8dc+FJpOC4GABvMZ/A7XHAJUuJujhgUY/2jPWgMA==", "dev": true, "license": "MIT", + "dependencies": { + "commander": "^14.0.0" + }, "bin": { "figlet": "bin/index.js" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 17.0.0" } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/file-type": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", - "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/inflate": "^0.2.7", - "strtok3": "^10.2.2", - "token-types": "^6.0.0", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "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.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flushwritable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz", - "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" - }, "node_modules/fs-extra": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", @@ -5256,179 +1071,8 @@ "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/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "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-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-ready": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz", - "integrity": "sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", - "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "license": "MIT" - }, - "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/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5440,97 +1084,11 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -5539,253 +1097,6 @@ "node": ">= 0.4" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "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/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bun-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", - "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.7.1" - } - }, - "node_modules/is-bun-module/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -5802,112 +1113,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "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-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -5915,209 +1120,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-what-type": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-what-type/-/is-what-type-1.1.4.tgz", @@ -6125,109 +1127,10 @@ "dev": true, "license": "MIT" }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "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/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "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==", - "dev": true, - "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-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "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/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { @@ -6237,330 +1140,13 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "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/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", - "dev": true, - "license": "MIT" - }, - "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/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/logform": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "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==", - "dev": true, - "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/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "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==", + "dev": true, "license": "MIT" }, - "node_modules/multer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.1.tgz", - "integrity": "sha512-Ug8bXeTIUlxurg8xLTEskKShvcKDZALo1THEX5E41pYCD2sCVub5/kIRIGqWNoqV6szyLyQKV6mD4QUrWE5GCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.6.0", - "concat-stream": "^2.0.0", - "mkdirp": "^0.5.6", - "object-assign": "^4.1.1", - "type-is": "^1.6.18", - "xtend": "^4.0.2" - }, - "engines": { - "node": ">= 10.16.0" - } - }, - "node_modules/multer/node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/multer/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/multer/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/multer/node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -6580,436 +1166,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/napcat.protobuf": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/napcat.protobuf/-/napcat.protobuf-1.1.4.tgz", - "integrity": "sha512-z7XtLSBJ/PxmYb0VD/w+eYr/X3LyGz+SZ2QejFTOczwt6zWNxy2yV1mTMTvJoc3BWkI3ESVFRxkuT6+pj1tb1Q==", - "dev": true, - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4" - } - }, - "node_modules/napi-build-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/napi-postinstall": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", - "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", - "dev": true, - "license": "MIT", - "bin": { - "napi-postinstall": "lib/cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/napi-postinstall" - } - }, - "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/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neostandard": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/neostandard/-/neostandard-0.12.2.tgz", - "integrity": "sha512-VZU8EZpSaNadp3rKEwBhVD1Kw8jE3AftQLkCyOaM7bWemL1LwsYRsBnAmXy2LjG9zO8t66qJdqB7ccwwORyrAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "@stylistic/eslint-plugin": "2.11.0", - "eslint-import-resolver-typescript": "^3.10.1", - "eslint-plugin-import-x": "^4.16.1", - "eslint-plugin-n": "^17.20.0", - "eslint-plugin-promise": "^7.2.1", - "eslint-plugin-react": "^7.37.5", - "find-up": "^5.0.0", - "globals": "^15.15.0", - "peowly": "^1.3.2", - "typescript-eslint": "^8.35.1" - }, - "bin": { - "neostandard": "cli.mjs" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.0.0" - } - }, - "node_modules/neostandard/node_modules/eslint-import-resolver-typescript": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", - "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } - } - }, - "node_modules/neostandard/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/node-abi": { - "version": "3.75.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", - "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "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/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "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", @@ -7017,32 +1173,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/peowly": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/peowly/-/peowly-1.3.2.tgz", - "integrity": "sha512-BYIrwr8JCXY49jUZscgw311w9oGEKo7ux/s+BxrhKTQbiQ0iYNdZNJ5LgagaeercQdFHwnR7Z5IxxFWVQ+BasQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.6.0" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -7063,16 +1193,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", @@ -7102,277 +1222,14 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/prebuild-install": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^2.0.0", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7386,44 +1243,14 @@ "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rollup": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", - "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.7" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -7433,429 +1260,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.43.0", - "@rollup/rollup-android-arm64": "4.43.0", - "@rollup/rollup-darwin-arm64": "4.43.0", - "@rollup/rollup-darwin-x64": "4.43.0", - "@rollup/rollup-freebsd-arm64": "4.43.0", - "@rollup/rollup-freebsd-x64": "4.43.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", - "@rollup/rollup-linux-arm-musleabihf": "4.43.0", - "@rollup/rollup-linux-arm64-gnu": "4.43.0", - "@rollup/rollup-linux-arm64-musl": "4.43.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", - "@rollup/rollup-linux-riscv64-gnu": "4.43.0", - "@rollup/rollup-linux-riscv64-musl": "4.43.0", - "@rollup/rollup-linux-s390x-gnu": "4.43.0", - "@rollup/rollup-linux-x64-gnu": "4.43.0", - "@rollup/rollup-linux-x64-musl": "4.43.0", - "@rollup/rollup-win32-arm64-msvc": "4.43.0", - "@rollup/rollup-win32-ia32-msvc": "4.43.0", - "@rollup/rollup-win32-x64-msvc": "4.43.0", + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" } }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "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/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "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/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/silk-wasm": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/silk-wasm/-/silk-wasm-3.7.1.tgz", - "integrity": "sha512-mXPwLRtZxrYV3TZx41jMAeKc80wvmyrcXIcs8HctFxK15Ahz2OJQENYhNgEPeCEOdI6Mbx1NxQsqxzwc3DKerw==", - "license": "MIT", - "engines": { - "node": ">=16.11.0" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -7866,251 +1295,6 @@ "node": ">=0.10.0" } }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/stable-hash-x": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", - "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamifier": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", - "integrity": "sha512-zDgl+muIlWzXNsXeyUfOk9dChMjlpkq0DRsxujtYPgyJ676yQ8jEm6zzaaWHFDg5BNcLuif0eD2MTyJdZqXpdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/strtok3": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.1.tgz", - "integrity": "sha512-3JWEZM6mfix/GCJBBUrkA8p2Id2pBkyTkVCJKto55w080QBKZ+8R171fGrbiSp+yMO/u6F8/yUh7K4V9K+YCnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -8124,137 +1308,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/tar-fs": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", - "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tar-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/tar-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/tar-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "dev": true, - "license": "MIT" - }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -8263,378 +1325,10 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-declaration-location": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", - "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", - "dev": true, - "funding": [ - { - "type": "ko-fi", - "url": "https://ko-fi.com/rebeccastevens" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" - } - ], - "license": "BSD-3-Clause", - "dependencies": { - "picomatch": "^4.0.2" - }, - "peerDependencies": { - "typescript": ">=4.0.0" - } - }, - "node_modules/tsconfck": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", - "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "dev": true, - "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "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/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.35.1.tgz", - "integrity": "sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.35.1", - "@typescript-eslint/parser": "8.35.1", - "@typescript-eslint/utils": "8.35.1" - }, - "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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", - "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "debug": "^4.3.4" - }, - "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", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/uint8array-extras": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, @@ -8648,126 +1342,25 @@ "node": ">= 10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unrs-resolver": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", - "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "napi-postinstall": "^0.3.0" - }, - "funding": { - "url": "https://opencollective.com/unrs-resolver" - }, - "optionalDependencies": { - "@unrs/resolver-binding-android-arm-eabi": "1.11.1", - "@unrs/resolver-binding-android-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-x64": "1.11.1", - "@unrs/resolver-binding-freebsd-x64": "1.11.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-musl": "1.11.1", - "@unrs/resolver-binding-wasm32-wasi": "1.11.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/vite": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.1.tgz", - "integrity": "sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.6", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.14" + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -8776,14 +1369,14 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", - "less": "^4.0.0", + "less": "*", "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -8841,26 +1434,6 @@ "vite": ">=3.1.0" } }, - "node_modules/vite-tsconfig-paths": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", - "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "tsconfck": "^3.0.3" - }, - "peerDependencies": { - "vite": "*" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, "node_modules/vp-runtime-helper": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/vp-runtime-helper/-/vp-runtime-helper-1.0.10.tgz", @@ -8879,226 +1452,6 @@ "node": ">=14.18.0", "vite": ">=3.1.0" } - }, - "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/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/winston": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", - "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.7.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "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/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "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/yazl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3" - } - }, - "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" - } } } } diff --git a/package.json b/package.json index bd373515..4d446398 100644 --- a/package.json +++ b/package.json @@ -4,75 +4,18 @@ "type": "module", "version": "4.9.42", "scripts": { - "build:universal": "npm run build:webui && npm run dev:universal || exit 1", - "build:framework": "npm run build:webui && npm run dev:framework || exit 1", - "build:shell": "npm run build:webui && npm run dev:shell || exit 1", - "build:webui": "cd napcat.webui && npm run build", - "dev:universal": "vite build --mode universal", - "dev:framework": "vite build --mode framework", - "dev:shell": "vite build --mode shell", - "dev:shell-analysis": "vite build --mode shell-analysis", - "dev:webui": "cd napcat.webui && npm run dev", - "tsc": "npm run tsc:webui && npm run tsc:core", - "tsc:core": "tsc --noEmit", - "tsc:webui": "cd napcat.webui && tsc --noEmit", - "lint": "npm run lint:core && npm run lint:webui", - "lint:fix": "npm run lint:fix:core && npm run lint:fix:webui", - "lint:core": "eslint src/**/*", - "lint:fix:core": "eslint --fix src/**/*", - "lint:webui": "cd napcat.webui && eslint src/**/*", - "lint:fix:webui": "cd napcat.webui && eslint --fix src/**/*", - "depend": "cd dist && npm install --omit=dev", - "dev:depend": "npm i && cd napcat.webui && npm i", - "test:winshell": "pwsh ./tests/nodeTest.ps1" + "build:shell": "pnpm --filter napcat-shell run build || exit 1", + "build:framework": "pnpm --filter napcat-framework run build || exit 1", + "build:webui": "pnpm --filter napcat-webui-frontend run build || exit 1" }, "devDependencies": { - "@babel/core": "^7.28.0", - "@babel/generator": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/preset-typescript": "^7.24.7", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.2", - "@homebridge/node-pty-prebuilt-multiarch": "^0.12.0-beta.5", - "@log4js-node/log4js-api": "^1.0.2", - "@napneko/nap-proto-core": "^0.0.4", - "@rollup/plugin-node-resolve": "^16.0.0", - "@rollup/plugin-typescript": "^12.1.4", - "@sinclair/typebox": "^0.34.38", - "@types/cors": "^2.8.17", - "@types/express": "^5.0.0", - "@types/multer": "^1.4.12", - "@types/node": "^22.0.1", - "@types/on-finished": "^2.3.4", - "@types/qrcode-terminal": "^0.12.2", - "@types/react-color": "^3.0.13", - "@types/type-is": "^1.6.7", - "@types/ws": "^8.5.12", - "ajv": "^8.13.0", - "async-mutex": "^0.5.0", - "commander": "^13.0.0", - "compressing": "^1.10.1", - "cors": "^2.8.5", - "esbuild": "0.25.8", - "eslint": "^9.14.0", - "express-rate-limit": "^7.5.0", - "fast-xml-parser": "^4.3.6", - "file-type": "^21.0.0", - "fs-extra": "^11.3.2", - "json5": "^2.2.3", - "multer": "^2.0.1", - "napcat.protobuf": "^1.1.4", - "neostandard": "^0.12.2", - "typescript": "^5.3.3", - "typescript-eslint": "^8.35.1", - "vite": "^7.1.1", - "vite-plugin-cp": "^6.0.0", - "vite-tsconfig-paths": "^5.1.0", - "winston": "^3.17.0" + "@rollup/plugin-node-resolve": "^16.0.3", + "vite": "^6.4.1", + "vite-plugin-cp": "^6.0.3" }, "dependencies": { - "express": "^5.0.0", "silk-wasm": "^3.6.1", + "express": "^5.0.0", "ws": "^8.18.3" } } \ No newline at end of file diff --git a/packages/napcat-common/package.json b/packages/napcat-common/package.json new file mode 100644 index 00000000..f392d94f --- /dev/null +++ b/packages/napcat-common/package.json @@ -0,0 +1,31 @@ +{ + "name": "napcat-common", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "src/index.ts", + "exports": { + ".": { + "import": "./src/index.ts" + }, + "./src/*": { + "import": "./src/*" + } + }, + "dependencies": { + "compressing": "^1.10.1", + "json5": "^2.2.3", + "ajv": "^8.13.0", + "file-type": "^21.0.0", + "napcat-image-size": "workspace:*", + "napcat-core": "workspace:*", + "silk-wasm": "^3.6.1", + "winston": "^3.17.0" + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/common/audio-worker.ts b/packages/napcat-common/src/audio-worker.ts similarity index 100% rename from src/common/audio-worker.ts rename to packages/napcat-common/src/audio-worker.ts diff --git a/src/common/audio.ts b/packages/napcat-common/src/audio.ts similarity index 95% rename from src/common/audio.ts rename to packages/napcat-common/src/audio.ts index fbfe8872..b02657f4 100644 --- a/src/common/audio.ts +++ b/packages/napcat-common/src/audio.ts @@ -2,9 +2,9 @@ import fsPromise from 'fs/promises'; import path from 'node:path'; import { randomUUID } from 'crypto'; import { EncodeResult, getDuration, getWavFileInfo, isSilk, isWav } from 'silk-wasm'; -import { LogWrapper } from '@/common/log'; -import { EncodeArgs } from '@/common/audio-worker'; -import { FFmpegService } from '@/common/ffmpeg'; +import { LogWrapper } from '@/napcat-common/log'; +import { EncodeArgs } from '@/napcat-common/audio-worker'; +import { FFmpegService } from '@/napcat-common/ffmpeg'; import { runTask } from './worker'; import { fileURLToPath } from 'node:url'; diff --git a/src/common/cancel-task.ts b/packages/napcat-common/src/cancel-task.ts similarity index 100% rename from src/common/cancel-task.ts rename to packages/napcat-common/src/cancel-task.ts diff --git a/src/common/clean-task.ts b/packages/napcat-common/src/clean-task.ts similarity index 100% rename from src/common/clean-task.ts rename to packages/napcat-common/src/clean-task.ts diff --git a/src/common/config-base.ts b/packages/napcat-common/src/config-base.ts similarity index 98% rename from src/common/config-base.ts rename to packages/napcat-common/src/config-base.ts index 26f8da50..7ed3e942 100644 --- a/src/common/config-base.ts +++ b/packages/napcat-common/src/config-base.ts @@ -1,6 +1,6 @@ import path from 'node:path'; import fs from 'node:fs'; -import type { NapCatCore } from '@/core'; +import type { NapCatCore } from 'napcat-core'; import json5 from 'json5'; import Ajv, { AnySchema, ValidateFunction } from 'ajv'; diff --git a/src/common/download-ffmpeg.ts b/packages/napcat-common/src/download-ffmpeg.ts similarity index 100% rename from src/common/download-ffmpeg.ts rename to packages/napcat-common/src/download-ffmpeg.ts diff --git a/src/common/event.ts b/packages/napcat-common/src/event.ts similarity index 98% rename from src/common/event.ts rename to packages/napcat-common/src/event.ts index 618dfd54..31482547 100644 --- a/src/common/event.ts +++ b/packages/napcat-common/src/event.ts @@ -1,6 +1,6 @@ -import { NodeIQQNTWrapperSession } from '@/core/wrapper'; +import { NodeIQQNTWrapperSession } from '@/napcat-core/wrapper'; import { randomUUID } from 'crypto'; -import { ListenerNamingMapping, ServiceNamingMapping } from '@/core'; +import { ListenerNamingMapping, ServiceNamingMapping } from '@/napcat-core'; interface InternalMapKey { timeout: number; diff --git a/src/common/fall-back.ts b/packages/napcat-common/src/fall-back.ts similarity index 100% rename from src/common/fall-back.ts rename to packages/napcat-common/src/fall-back.ts diff --git a/src/common/ffmpeg-adapter-factory.ts b/packages/napcat-common/src/ffmpeg-adapter-factory.ts similarity index 100% rename from src/common/ffmpeg-adapter-factory.ts rename to packages/napcat-common/src/ffmpeg-adapter-factory.ts diff --git a/src/common/ffmpeg-adapter-interface.ts b/packages/napcat-common/src/ffmpeg-adapter-interface.ts similarity index 100% rename from src/common/ffmpeg-adapter-interface.ts rename to packages/napcat-common/src/ffmpeg-adapter-interface.ts diff --git a/src/common/ffmpeg-addon-adapter.ts b/packages/napcat-common/src/ffmpeg-addon-adapter.ts similarity index 100% rename from src/common/ffmpeg-addon-adapter.ts rename to packages/napcat-common/src/ffmpeg-addon-adapter.ts diff --git a/src/common/ffmpeg-addon.ts b/packages/napcat-common/src/ffmpeg-addon.ts similarity index 100% rename from src/common/ffmpeg-addon.ts rename to packages/napcat-common/src/ffmpeg-addon.ts diff --git a/src/common/ffmpeg-exec-adapter.ts b/packages/napcat-common/src/ffmpeg-exec-adapter.ts similarity index 98% rename from src/common/ffmpeg-exec-adapter.ts rename to packages/napcat-common/src/ffmpeg-exec-adapter.ts index 43b3bad6..b8c66a36 100644 --- a/src/common/ffmpeg-exec-adapter.ts +++ b/packages/napcat-common/src/ffmpeg-exec-adapter.ts @@ -8,7 +8,7 @@ import { dirname, join } from 'path'; import { execFile } from 'child_process'; import { promisify } from 'util'; import { fileTypeFromFile } from 'file-type'; -import { imageSizeFallBack } from '@/image-size'; +import { imageSizeFallBack } from 'napcat-image-size/src/index'; import { downloadFFmpegIfNotExists } from './download-ffmpeg'; import { LogWrapper } from './log'; import type { IFFmpegAdapter, VideoInfoResult } from './ffmpeg-adapter-interface'; diff --git a/src/common/ffmpeg.ts b/packages/napcat-common/src/ffmpeg.ts similarity index 100% rename from src/common/ffmpeg.ts rename to packages/napcat-common/src/ffmpeg.ts diff --git a/src/common/file-uuid.ts b/packages/napcat-common/src/file-uuid.ts similarity index 98% rename from src/common/file-uuid.ts rename to packages/napcat-common/src/file-uuid.ts index 7186bbc4..be7817d4 100644 --- a/src/common/file-uuid.ts +++ b/packages/napcat-common/src/file-uuid.ts @@ -1,4 +1,4 @@ -import { Peer } from '@/core'; +import { Peer } from '@/napcat-core'; import { randomUUID } from 'crypto'; class TimeBasedCache { diff --git a/src/common/file.ts b/packages/napcat-common/src/file.ts similarity index 99% rename from src/common/file.ts rename to packages/napcat-common/src/file.ts index 09117688..698c6c7e 100644 --- a/src/common/file.ts +++ b/packages/napcat-common/src/file.ts @@ -2,7 +2,7 @@ import fs from 'fs'; import { stat } from 'fs/promises'; import crypto, { randomUUID } from 'crypto'; import path from 'node:path'; -import { solveProblem } from '@/common/helper'; +import { solveProblem } from '@/napcat-common/helper'; export interface HttpDownloadOptions { url: string; diff --git a/src/common/forward-msg-builder.ts b/packages/napcat-common/src/forward-msg-builder.ts similarity index 97% rename from src/common/forward-msg-builder.ts rename to packages/napcat-common/src/forward-msg-builder.ts index 0d6b455a..9d5ced1d 100644 --- a/src/common/forward-msg-builder.ts +++ b/packages/napcat-common/src/forward-msg-builder.ts @@ -1,5 +1,5 @@ import * as crypto from 'node:crypto'; -import { PacketMsg } from '@/core/packet/message/message'; +import { PacketMsg } from '@/napcat-core/packet/message/message'; interface ForwardMsgJson { app: string diff --git a/src/common/health.ts b/packages/napcat-common/src/health.ts similarity index 100% rename from src/common/health.ts rename to packages/napcat-common/src/health.ts diff --git a/src/common/helper.ts b/packages/napcat-common/src/helper.ts similarity index 99% rename from src/common/helper.ts rename to packages/napcat-common/src/helper.ts index e97ccb03..fd11685c 100644 --- a/src/common/helper.ts +++ b/packages/napcat-common/src/helper.ts @@ -1,7 +1,7 @@ import path from 'node:path'; import fs from 'fs'; import os from 'node:os'; -import { QQLevel } from '@/core'; +import { QQLevel } from '@/napcat-core'; import { QQVersionConfigType } from './types'; export async function solveProblem any> (func: T, ...args: Parameters): Promise | undefined> { diff --git a/src/common/log.ts b/packages/napcat-common/src/log.ts similarity index 99% rename from src/common/log.ts rename to packages/napcat-common/src/log.ts index 65ac45d8..9646d21c 100644 --- a/src/common/log.ts +++ b/packages/napcat-common/src/log.ts @@ -1,8 +1,8 @@ import winston, { format, transports } from 'winston'; -import { truncateString } from '@/common/helper'; +import { truncateString } from './helper'; import path from 'node:path'; import fs from 'node:fs/promises'; -import { NTMsgAtType, ChatType, ElementType, MessageElement, RawMessage, SelfInfo } from '@/core'; +import { NTMsgAtType, ChatType, ElementType, MessageElement, RawMessage, SelfInfo } from 'napcat-core/index'; import EventEmitter from 'node:events'; export enum LogLevel { DEBUG = 'debug', diff --git a/src/common/lru-cache.ts b/packages/napcat-common/src/lru-cache.ts similarity index 100% rename from src/common/lru-cache.ts rename to packages/napcat-common/src/lru-cache.ts diff --git a/src/common/message-unique.ts b/packages/napcat-common/src/message-unique.ts similarity index 99% rename from src/common/message-unique.ts rename to packages/napcat-common/src/message-unique.ts index 9708c0bc..8fd588e7 100644 --- a/src/common/message-unique.ts +++ b/packages/napcat-common/src/message-unique.ts @@ -1,4 +1,4 @@ -import { Peer } from '@/core'; +import { Peer } from '@/napcat-core'; import crypto from 'crypto'; export class LimitedHashTable { diff --git a/src/common/path.ts b/packages/napcat-common/src/path.ts similarity index 100% rename from src/common/path.ts rename to packages/napcat-common/src/path.ts diff --git a/src/common/performance-monitor.ts b/packages/napcat-common/src/performance-monitor.ts similarity index 100% rename from src/common/performance-monitor.ts rename to packages/napcat-common/src/performance-monitor.ts diff --git a/src/common/proxy-handler.ts b/packages/napcat-common/src/proxy-handler.ts similarity index 92% rename from src/common/proxy-handler.ts rename to packages/napcat-common/src/proxy-handler.ts index 88b73313..1454fb2e 100644 --- a/src/common/proxy-handler.ts +++ b/packages/napcat-common/src/proxy-handler.ts @@ -1,4 +1,4 @@ -import { LogWrapper } from '@/common/log'; +import { LogWrapper } from '@/napcat-common/log'; export function proxyHandlerOf (logger: LogWrapper) { return { diff --git a/src/common/qq-basic-info.ts b/packages/napcat-common/src/qq-basic-info.ts similarity index 95% rename from src/common/qq-basic-info.ts rename to packages/napcat-common/src/qq-basic-info.ts index df82cf0d..5ed19579 100644 --- a/src/common/qq-basic-info.ts +++ b/packages/napcat-common/src/qq-basic-info.ts @@ -1,9 +1,9 @@ import fs from 'node:fs'; -import { systemPlatform } from '@/common/system'; +import { systemPlatform } from '@/napcat-common/system'; import { getDefaultQQVersionConfigInfo, getQQPackageInfoPath, getQQVersionConfigPath, parseAppidFromMajor } from './helper'; -import AppidTable from '@/core/external/appid.json'; -import { LogWrapper } from '@/common/log'; -import { getMajorPath } from '@/core'; +import AppidTable from 'napcat-core/external/appid.json'; +import { LogWrapper } from '@/napcat-common/log'; +import { getMajorPath } from 'napcat-core'; import { QQAppidTableType, QQPackageInfoType, QQVersionConfigType } from './types'; export class QQBasicInfoWrapper { diff --git a/src/common/request.ts b/packages/napcat-common/src/request.ts similarity index 100% rename from src/common/request.ts rename to packages/napcat-common/src/request.ts diff --git a/src/common/store.ts b/packages/napcat-common/src/store.ts similarity index 100% rename from src/common/store.ts rename to packages/napcat-common/src/store.ts diff --git a/src/common/system.ts b/packages/napcat-common/src/system.ts similarity index 100% rename from src/common/system.ts rename to packages/napcat-common/src/system.ts diff --git a/src/common/types.ts b/packages/napcat-common/src/types.ts similarity index 100% rename from src/common/types.ts rename to packages/napcat-common/src/types.ts diff --git a/src/common/version.ts b/packages/napcat-common/src/version.ts similarity index 100% rename from src/common/version.ts rename to packages/napcat-common/src/version.ts diff --git a/src/common/video.ts b/packages/napcat-common/src/video.ts similarity index 100% rename from src/common/video.ts rename to packages/napcat-common/src/video.ts diff --git a/src/common/worker.ts b/packages/napcat-common/src/worker.ts similarity index 100% rename from src/common/worker.ts rename to packages/napcat-common/src/worker.ts diff --git a/tsconfig.json b/packages/napcat-common/tsconfig.json similarity index 56% rename from tsconfig.json rename to packages/napcat-common/tsconfig.json index f412910c..c7e4450f 100644 --- a/tsconfig.json +++ b/packages/napcat-common/tsconfig.json @@ -1,35 +1,20 @@ { "compilerOptions": { "target": "ES2021", - "useDefineForClassFields": true, "module": "ESNext", - "lib": [ - "ES2021", - "DOM", - "DOM.Iterable" - ], - "skipLibCheck": true, "moduleResolution": "Node", - "experimentalDecorators": true, - "allowImportingTsExtensions": false, - "allowSyntheticDefaultImports": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": "src", + "noEmit": false, "sourceMap": true, - "paths": { - "@/*": [ - "./src/*" - ], - "@webapi/*": [ - "./src/webui/src/*" - ] - }, + "strict": true, "noImplicitAny": true, "strictFunctionTypes": true, "strictBindCallApply": true, @@ -38,23 +23,31 @@ "noImplicitReturns": true, "noPropertyAccessFromIndexSignature": true, "noUncheckedIndexedAccess": true, - "exactOptionalPropertyTypes": false, // 精准可选 + "exactOptionalPropertyTypes": false, "forceConsistentCasingInFileNames": true, "useUnknownInCatchVariables": true, "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@/napcat-common/*": [ + "src/*" + ] + }, + "skipLibCheck": true, "skipDefaultLibCheck": true }, "include": [ - "!@homebridge/node-pty-prebuilt-multiarch/src/eventEmitter2.ts", - "!@homebridge/node-pty-prebuilt-multiarch/src/terminal.ts", - "!@napneko/nap-proto-core/NapProto.ts", - "src/**/*.ts", + "src/**/*.ts" ], "exclude": [ "node_modules", - "node_modules/**/*", - "node_modules/@homebridge/node-pty-prebuilt-multiarch/src/eventEmitter2.ts", - "node_modules/@homebridge/node-pty-prebuilt-multiarch/src/terminal.ts", - "node_modules/@napneko/nap-proto-core/NapProto.ts" + "dist" ] } \ No newline at end of file diff --git a/src/core/adapters/NodeIDependsAdapter.ts b/packages/napcat-core/adapters/NodeIDependsAdapter.ts similarity index 88% rename from src/core/adapters/NodeIDependsAdapter.ts rename to packages/napcat-core/adapters/NodeIDependsAdapter.ts index 5a1d2275..b65b6d54 100644 --- a/src/core/adapters/NodeIDependsAdapter.ts +++ b/packages/napcat-core/adapters/NodeIDependsAdapter.ts @@ -1,4 +1,4 @@ -import { MsfChangeReasonType, MsfStatusType } from '@/core/types/adapter'; +import { MsfChangeReasonType, MsfStatusType } from '@/napcat-core/types/adapter'; export class NodeIDependsAdapter { onMSFStatusChange (_statusType: MsfStatusType, _changeReasonType: MsfChangeReasonType) { diff --git a/src/core/adapters/NodeIDispatcherAdapter.ts b/packages/napcat-core/adapters/NodeIDispatcherAdapter.ts similarity index 100% rename from src/core/adapters/NodeIDispatcherAdapter.ts rename to packages/napcat-core/adapters/NodeIDispatcherAdapter.ts diff --git a/src/core/adapters/NodeIGlobalAdapter.ts b/packages/napcat-core/adapters/NodeIGlobalAdapter.ts similarity index 100% rename from src/core/adapters/NodeIGlobalAdapter.ts rename to packages/napcat-core/adapters/NodeIGlobalAdapter.ts diff --git a/src/core/adapters/index.ts b/packages/napcat-core/adapters/index.ts similarity index 100% rename from src/core/adapters/index.ts rename to packages/napcat-core/adapters/index.ts diff --git a/src/core/apis/collection.ts b/packages/napcat-core/apis/collection.ts similarity index 95% rename from src/core/apis/collection.ts rename to packages/napcat-core/apis/collection.ts index 9139b4aa..4c9244aa 100644 --- a/src/core/apis/collection.ts +++ b/packages/napcat-core/apis/collection.ts @@ -1,4 +1,4 @@ -import { InstanceContext, NapCatCore } from '@/core'; +import { InstanceContext, NapCatCore } from '@/napcat-core/index'; export class NTQQCollectionApi { context: InstanceContext; diff --git a/src/core/apis/file.ts b/packages/napcat-core/apis/file.ts similarity index 97% rename from src/core/apis/file.ts rename to packages/napcat-core/apis/file.ts index 111eb75c..0325b582 100644 --- a/src/core/apis/file.ts +++ b/packages/napcat-core/apis/file.ts @@ -11,24 +11,24 @@ import { SendPicElement, SendPttElement, SendVideoElement, -} from '@/core/types'; +} from '@/napcat-core/types'; import path from 'path'; import fs from 'fs'; import fsPromises from 'fs/promises'; -import { InstanceContext, NapCatCore, SearchResultItem } from '@/core'; +import { InstanceContext, NapCatCore, SearchResultItem } from '@/napcat-core/index'; import { fileTypeFromFile } from 'file-type'; -import { RkeyManager } from '@/core/helper/rkey'; -import { calculateFileMD5 } from '@/common/file'; +import { RkeyManager } from '@/napcat-core/helper/rkey'; +import { calculateFileMD5 } from 'napcat-common/src/file'; import pathLib from 'node:path'; -import { defaultVideoThumbB64 } from '@/common/video'; -import { encodeSilk } from '@/common/audio'; -import { SendMessageContext } from '@/onebot/api'; +import { defaultVideoThumbB64 } from 'napcat-common/src/video'; +import { encodeSilk } from 'napcat-common/src/audio'; +import { SendMessageContext } from 'napcat-onebot/api/msg'; import { getFileTypeForSendType } from '../helper/msg'; -import { FFmpegService } from '@/common/ffmpeg'; +import { FFmpegService } from 'napcat-common/src/ffmpeg'; import { rkeyDataType } from '../types/file'; import { NapProtoMsg } from '@napneko/nap-proto-core'; import { FileId } from '../packet/transformer/proto/misc/fileid'; -import { imageSizeFallBack } from '@/image-size'; +import { imageSizeFallBack } from 'napcat-image-size'; export class NTQQFileApi { context: InstanceContext; diff --git a/src/core/apis/friend.ts b/packages/napcat-core/apis/friend.ts similarity index 96% rename from src/core/apis/friend.ts rename to packages/napcat-core/apis/friend.ts index 2d65e8f1..22d4df96 100644 --- a/src/core/apis/friend.ts +++ b/packages/napcat-core/apis/friend.ts @@ -1,6 +1,6 @@ -import { FriendRequest, FriendV2 } from '@/core/types'; -import { BuddyListReqType, InstanceContext, NapCatCore } from '@/core'; -import { LimitedHashTable } from '@/common/message-unique'; +import { FriendRequest, FriendV2 } from '@/napcat-core/types'; +import { BuddyListReqType, InstanceContext, NapCatCore } from '@/napcat-core/index'; +import { LimitedHashTable } from 'napcat-common/src/message-unique'; export class NTQQFriendApi { context: InstanceContext; diff --git a/src/core/apis/group.ts b/packages/napcat-core/apis/group.ts similarity index 98% rename from src/core/apis/group.ts rename to packages/napcat-core/apis/group.ts index 23d7718f..f66b36f1 100644 --- a/src/core/apis/group.ts +++ b/packages/napcat-core/apis/group.ts @@ -12,11 +12,11 @@ import { ShutUpGroupMember, Peer, ChatType, -} from '@/core'; -import { isNumeric, solveAsyncProblem } from '@/common/helper'; -import { LimitedHashTable } from '@/common/message-unique'; -import { NTEventWrapper } from '@/common/event'; -import { CancelableTask, TaskExecutor } from '@/common/cancel-task'; +} from '@/napcat-core/index'; +import { isNumeric, solveAsyncProblem } from 'napcat-common/src/helper'; +import { LimitedHashTable } from 'napcat-common/src/message-unique'; +import { NTEventWrapper } from 'napcat-common/src/event'; +import { CancelableTask, TaskExecutor } from 'napcat-common/src/cancel-task'; import { createGroupDetailInfoV2Param, createGroupExtFilter, createGroupExtInfo } from '../data'; export class NTQQGroupApi { diff --git a/src/core/apis/index.ts b/packages/napcat-core/apis/index.ts similarity index 100% rename from src/core/apis/index.ts rename to packages/napcat-core/apis/index.ts diff --git a/src/core/apis/msg.ts b/packages/napcat-core/apis/msg.ts similarity index 98% rename from src/core/apis/msg.ts rename to packages/napcat-core/apis/msg.ts index c5ee72d2..56e8586e 100644 --- a/src/core/apis/msg.ts +++ b/packages/napcat-core/apis/msg.ts @@ -1,6 +1,6 @@ -import { ChatType, GetFileListParam, Peer, RawMessage, SendMessageElement, SendStatusType } from '@/core/types'; -import { GroupFileInfoUpdateItem, InstanceContext, NapCatCore, NodeIKernelMsgService } from '@/core'; -import { GeneralCallResult } from '@/core/services/common'; +import { ChatType, GetFileListParam, Peer, RawMessage, SendMessageElement, SendStatusType } from '@/napcat-core/types'; +import { GroupFileInfoUpdateItem, InstanceContext, NapCatCore, NodeIKernelMsgService } from '@/napcat-core/index'; +import { GeneralCallResult } from '@/napcat-core/services/common'; export class NTQQMsgApi { context: InstanceContext; diff --git a/src/core/apis/packet.ts b/packages/napcat-core/apis/packet.ts similarity index 86% rename from src/core/apis/packet.ts rename to packages/napcat-core/apis/packet.ts index 6a0d66bd..87e0d2c6 100644 --- a/src/core/apis/packet.ts +++ b/packages/napcat-core/apis/packet.ts @@ -1,9 +1,9 @@ import * as os from 'os'; -import offset from '@/core/external/napi2native.json'; -import { InstanceContext, NapCatCore } from '@/core'; -import { LogWrapper } from '@/common/log'; -import { PacketClientSession } from '@/core/packet/clientSession'; -import { napCatVersion } from '@/common/version'; +import offset from '@/napcat-core/external/napi2native.json'; +import { InstanceContext, NapCatCore } from '@/napcat-core/index'; +import { LogWrapper } from 'napcat-common/src/log'; +import { PacketClientSession } from '@/napcat-core/packet/clientSession'; +import { napCatVersion } from 'napcat-common/src/version'; interface OffsetType { [key: string]: { diff --git a/src/core/apis/system.ts b/packages/napcat-core/apis/system.ts similarity index 93% rename from src/core/apis/system.ts rename to packages/napcat-core/apis/system.ts index 572d6b81..153bb093 100644 --- a/src/core/apis/system.ts +++ b/packages/napcat-core/apis/system.ts @@ -1,4 +1,4 @@ -import { InstanceContext, NapCatCore } from '@/core'; +import { InstanceContext, NapCatCore } from '@/napcat-core/index'; export class NTQQSystemApi { context: InstanceContext; diff --git a/src/core/apis/user.ts b/packages/napcat-core/apis/user.ts similarity index 97% rename from src/core/apis/user.ts rename to packages/napcat-core/apis/user.ts index 70c9e3dc..59fb780f 100644 --- a/src/core/apis/user.ts +++ b/packages/napcat-core/apis/user.ts @@ -1,8 +1,8 @@ -import { ModifyProfileParams, User, UserDetailSource } from '@/core/types'; -import { RequestUtil } from '@/common/request'; +import { ModifyProfileParams, User, UserDetailSource } from '@/napcat-core/types'; +import { RequestUtil } from 'napcat-common/src/request'; import { InstanceContext, NapCatCore, ProfileBizType } from '..'; -import { solveAsyncProblem } from '@/common/helper'; -import { Fallback, FallbackUtil } from '@/common/fall-back'; +import { solveAsyncProblem } from 'napcat-common/src/helper'; +import { Fallback, FallbackUtil } from 'napcat-common/src/fall-back'; export class NTQQUserApi { context: InstanceContext; diff --git a/src/core/apis/webapi.ts b/packages/napcat-core/apis/webapi.ts similarity index 99% rename from src/core/apis/webapi.ts rename to packages/napcat-core/apis/webapi.ts index 8abae88a..0de0d5a0 100644 --- a/src/core/apis/webapi.ts +++ b/packages/napcat-core/apis/webapi.ts @@ -1,4 +1,4 @@ -import { RequestUtil } from '@/common/request'; +import { RequestUtil } from 'napcat-common/src/request'; import { GroupEssenceMsgRet, InstanceContext, @@ -6,7 +6,7 @@ import { WebApiGroupMemberRet, WebApiGroupNoticeRet, WebHonorType, NapCatCore, -} from '@/core'; +} from '@/napcat-core/index'; import { createReadStream, readFileSync, statSync } from 'node:fs'; import { createHash } from 'node:crypto'; diff --git a/src/core/data/album.ts b/packages/napcat-core/data/album.ts similarity index 100% rename from src/core/data/album.ts rename to packages/napcat-core/data/album.ts diff --git a/src/core/data/group.ts b/packages/napcat-core/data/group.ts similarity index 100% rename from src/core/data/group.ts rename to packages/napcat-core/data/group.ts diff --git a/src/core/data/index.ts b/packages/napcat-core/data/index.ts similarity index 100% rename from src/core/data/index.ts rename to packages/napcat-core/data/index.ts diff --git a/src/core/data/webapi.ts b/packages/napcat-core/data/webapi.ts similarity index 100% rename from src/core/data/webapi.ts rename to packages/napcat-core/data/webapi.ts diff --git a/src/core/external/appid.json b/packages/napcat-core/external/appid.json similarity index 100% rename from src/core/external/appid.json rename to packages/napcat-core/external/appid.json diff --git a/src/core/external/face_config.json b/packages/napcat-core/external/face_config.json similarity index 100% rename from src/core/external/face_config.json rename to packages/napcat-core/external/face_config.json diff --git a/src/core/external/napcat.json b/packages/napcat-core/external/napcat.json similarity index 100% rename from src/core/external/napcat.json rename to packages/napcat-core/external/napcat.json diff --git a/src/core/external/napi2native.json b/packages/napcat-core/external/napi2native.json similarity index 100% rename from src/core/external/napi2native.json rename to packages/napcat-core/external/napi2native.json diff --git a/src/core/external/packet.json b/packages/napcat-core/external/packet.json similarity index 100% rename from src/core/external/packet.json rename to packages/napcat-core/external/packet.json diff --git a/src/core/helper/adaptDecoder.ts b/packages/napcat-core/helper/adaptDecoder.ts similarity index 100% rename from src/core/helper/adaptDecoder.ts rename to packages/napcat-core/helper/adaptDecoder.ts diff --git a/src/core/helper/config.ts b/packages/napcat-core/helper/config.ts similarity index 86% rename from src/core/helper/config.ts rename to packages/napcat-core/helper/config.ts index fc4da9f1..c33b1c2b 100644 --- a/src/core/helper/config.ts +++ b/packages/napcat-core/helper/config.ts @@ -1,5 +1,5 @@ -import { ConfigBase } from '@/common/config-base'; -import { NapCatCore } from '@/core'; +import { ConfigBase } from 'napcat-common/src/config-base'; +import { NapCatCore } from '@/napcat-core/index'; import { Type, Static } from '@sinclair/typebox'; import { AnySchema } from 'ajv'; diff --git a/src/core/helper/msg.ts b/packages/napcat-core/helper/msg.ts similarity index 100% rename from src/core/helper/msg.ts rename to packages/napcat-core/helper/msg.ts diff --git a/src/core/helper/rkey.ts b/packages/napcat-core/helper/rkey.ts similarity index 96% rename from src/core/helper/rkey.ts rename to packages/napcat-core/helper/rkey.ts index 202b3adc..d66d6257 100644 --- a/src/core/helper/rkey.ts +++ b/packages/napcat-core/helper/rkey.ts @@ -1,5 +1,5 @@ -import { LogWrapper } from '@/common/log'; -import { RequestUtil } from '@/common/request'; +import { LogWrapper } from 'napcat-common/src/log'; +import { RequestUtil } from 'napcat-common/src/request'; interface ServerRkeyData { group_rkey: string; diff --git a/src/core/helper/status.ts b/packages/napcat-core/helper/status.ts similarity index 100% rename from src/core/helper/status.ts rename to packages/napcat-core/helper/status.ts diff --git a/src/core/index.ts b/packages/napcat-core/index.ts similarity index 90% rename from src/core/index.ts rename to packages/napcat-core/index.ts index a89b785a..17aacce8 100644 --- a/src/core/index.ts +++ b/packages/napcat-core/index.ts @@ -6,8 +6,8 @@ import { NTQQSystemApi, NTQQUserApi, NTQQWebApi, -} from '@/core/apis'; -import { NTQQCollectionApi } from '@/core/apis/collection'; +} from '@/napcat-core/apis'; +import { NTQQCollectionApi } from '@/napcat-core/apis/collection'; import { NodeIQQNTWrapperSession, NodeQQNTWrapperUtil, @@ -15,26 +15,26 @@ import { VendorType, WrapperNodeApi, WrapperSessionInitConfig, -} from '@/core/wrapper'; -import { LogLevel, LogWrapper } from '@/common/log'; -import { NodeIKernelLoginService } from '@/core/services'; -import { QQBasicInfoWrapper } from '@/common/qq-basic-info'; -import { NapCatPathWrapper } from '@/common/path'; +} from '@/napcat-core/wrapper'; +import { LogLevel, LogWrapper } from 'napcat-common/src/log'; +import { NodeIKernelLoginService } from '@/napcat-core/services'; +import { QQBasicInfoWrapper } from 'napcat-common/src/qq-basic-info'; +import { NapCatPathWrapper } from 'napcat-common/src/path'; import path from 'node:path'; import fs from 'node:fs'; -import { hostname, systemName, systemVersion } from '@/common/system'; -import { NTEventWrapper } from '@/common/event'; -import { KickedOffLineInfo, SelfInfo, SelfStatusInfo } from '@/core/types'; -import { NapCatConfigLoader, NapcatConfigSchema } from '@/core/helper/config'; +import { hostname, systemName, systemVersion } from 'napcat-common/src/system'; +import { NTEventWrapper } from 'napcat-common/src/event'; +import { KickedOffLineInfo, SelfInfo, SelfStatusInfo } from '@/napcat-core/types'; +import { NapCatConfigLoader, NapcatConfigSchema } from '@/napcat-core/helper/config'; import os from 'node:os'; -import { NodeIKernelMsgListener, NodeIKernelProfileListener } from '@/core/listeners'; -import { proxiedListenerOf } from '@/common/proxy-handler'; +import { NodeIKernelMsgListener, NodeIKernelProfileListener } from '@/napcat-core/listeners'; +import { proxiedListenerOf } from 'napcat-common/src/proxy-handler'; import { NTQQPacketApi } from './apis/packet'; import { NativePacketHandler } from './packet/handler/client'; export * from './wrapper'; -export * from './types'; -export * from './services'; -export * from './listeners'; +export * from './types/index'; +export * from './services/index'; +export * from './listeners/index'; export enum NapCatCoreWorkingEnv { Unknown = 0, diff --git a/src/core/listeners/NodeIKernelBuddyListener.ts b/packages/napcat-core/listeners/NodeIKernelBuddyListener.ts similarity index 94% rename from src/core/listeners/NodeIKernelBuddyListener.ts rename to packages/napcat-core/listeners/NodeIKernelBuddyListener.ts index b4697be8..91bb87b0 100644 --- a/src/core/listeners/NodeIKernelBuddyListener.ts +++ b/packages/napcat-core/listeners/NodeIKernelBuddyListener.ts @@ -1,4 +1,4 @@ -import { BuddyCategoryType, FriendRequestNotify } from '@/core/types'; +import { BuddyCategoryType, FriendRequestNotify } from '@/napcat-core/types'; export type OnBuddyChangeParams = BuddyCategoryType[]; diff --git a/src/core/listeners/NodeIKernelFileAssistantListener.ts b/packages/napcat-core/listeners/NodeIKernelFileAssistantListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelFileAssistantListener.ts rename to packages/napcat-core/listeners/NodeIKernelFileAssistantListener.ts diff --git a/src/core/listeners/NodeIKernelGroupListener.ts b/packages/napcat-core/listeners/NodeIKernelGroupListener.ts similarity index 96% rename from src/core/listeners/NodeIKernelGroupListener.ts rename to packages/napcat-core/listeners/NodeIKernelGroupListener.ts index 2181edc5..bbb0443c 100644 --- a/src/core/listeners/NodeIKernelGroupListener.ts +++ b/packages/napcat-core/listeners/NodeIKernelGroupListener.ts @@ -1,4 +1,4 @@ -import { DataSource, Group, GroupDetailInfo, GroupListUpdateType, GroupMember, GroupNotify, ShutUpGroupMember } from '@/core/types'; +import { DataSource, Group, GroupDetailInfo, GroupListUpdateType, GroupMember, GroupNotify, ShutUpGroupMember } from '@/napcat-core/types'; export class NodeIKernelGroupListener { onGroupListInited (_listEmpty: boolean): any { } diff --git a/src/core/listeners/NodeIKernelLoginListener.ts b/packages/napcat-core/listeners/NodeIKernelLoginListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelLoginListener.ts rename to packages/napcat-core/listeners/NodeIKernelLoginListener.ts diff --git a/src/core/listeners/NodeIKernelMsgListener.ts b/packages/napcat-core/listeners/NodeIKernelMsgListener.ts similarity index 98% rename from src/core/listeners/NodeIKernelMsgListener.ts rename to packages/napcat-core/listeners/NodeIKernelMsgListener.ts index af6320fc..a4ce224c 100644 --- a/src/core/listeners/NodeIKernelMsgListener.ts +++ b/packages/napcat-core/listeners/NodeIKernelMsgListener.ts @@ -1,5 +1,5 @@ -import { ChatType, KickedOffLineInfo, RawMessage } from '@/core/types'; -import { CommonFileInfo } from '@/core'; +import { ChatType, KickedOffLineInfo, RawMessage } from '@/napcat-core/types'; +import { CommonFileInfo } from '@/napcat-core'; export interface OnRichMediaDownloadCompleteParams { fileModelId: string, diff --git a/src/core/listeners/NodeIKernelProfileListener.ts b/packages/napcat-core/listeners/NodeIKernelProfileListener.ts similarity index 93% rename from src/core/listeners/NodeIKernelProfileListener.ts rename to packages/napcat-core/listeners/NodeIKernelProfileListener.ts index c1407597..d738ef4d 100644 --- a/src/core/listeners/NodeIKernelProfileListener.ts +++ b/packages/napcat-core/listeners/NodeIKernelProfileListener.ts @@ -1,4 +1,4 @@ -import { User, UserDetailInfoListenerArg } from '@/core/types'; +import { User, UserDetailInfoListenerArg } from '@/napcat-core/types'; export class NodeIKernelProfileListener { onUserDetailInfoChanged (_arg: UserDetailInfoListenerArg): void { diff --git a/src/core/listeners/NodeIKernelRecentContactListener.ts b/packages/napcat-core/listeners/NodeIKernelRecentContactListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelRecentContactListener.ts rename to packages/napcat-core/listeners/NodeIKernelRecentContactListener.ts diff --git a/src/core/listeners/NodeIKernelRobotListener.ts b/packages/napcat-core/listeners/NodeIKernelRobotListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelRobotListener.ts rename to packages/napcat-core/listeners/NodeIKernelRobotListener.ts diff --git a/src/core/listeners/NodeIKernelSearchListener.ts b/packages/napcat-core/listeners/NodeIKernelSearchListener.ts similarity index 97% rename from src/core/listeners/NodeIKernelSearchListener.ts rename to packages/napcat-core/listeners/NodeIKernelSearchListener.ts index 961cbcab..dc679f39 100644 --- a/src/core/listeners/NodeIKernelSearchListener.ts +++ b/packages/napcat-core/listeners/NodeIKernelSearchListener.ts @@ -1,4 +1,4 @@ -import { ChatType, RawMessage } from '@/core'; +import { ChatType, RawMessage } from '@/napcat-core/index'; export interface SearchGroupInfo { groupCode: string; ownerUid: string; diff --git a/src/core/listeners/NodeIKernelSessionListener.ts b/packages/napcat-core/listeners/NodeIKernelSessionListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelSessionListener.ts rename to packages/napcat-core/listeners/NodeIKernelSessionListener.ts diff --git a/src/core/listeners/NodeIKernelStorageCleanListener.ts b/packages/napcat-core/listeners/NodeIKernelStorageCleanListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelStorageCleanListener.ts rename to packages/napcat-core/listeners/NodeIKernelStorageCleanListener.ts diff --git a/src/core/listeners/NodeIKernelTicketListener.ts b/packages/napcat-core/listeners/NodeIKernelTicketListener.ts similarity index 100% rename from src/core/listeners/NodeIKernelTicketListener.ts rename to packages/napcat-core/listeners/NodeIKernelTicketListener.ts diff --git a/src/core/listeners/NodeIO3MiscListener.ts b/packages/napcat-core/listeners/NodeIO3MiscListener.ts similarity index 100% rename from src/core/listeners/NodeIO3MiscListener.ts rename to packages/napcat-core/listeners/NodeIO3MiscListener.ts diff --git a/src/core/listeners/index.ts b/packages/napcat-core/listeners/index.ts similarity index 100% rename from src/core/listeners/index.ts rename to packages/napcat-core/listeners/index.ts diff --git a/packages/napcat-core/package.json b/packages/napcat-core/package.json new file mode 100644 index 00000000..b9bca327 --- /dev/null +++ b/packages/napcat-core/package.json @@ -0,0 +1,31 @@ +{ + "name": "napcat-core", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "index.ts", + "exports": { + ".": { + "import": "./index.ts" + }, + "./*": { + "import": "./*" + } + }, + "dependencies": { + "@protobuf-ts/runtime": "^2.11.1", + "@napneko/nap-proto-core": "^0.0.4", + "ajv": "^8.13.0", + "@sinclair/typebox": "^0.34.38", + "file-type": "^21.0.0", + "napcat-image-size": "workspace:*", + "napcat-common": "workspace:*", + "napcat-onebot": "workspace:*" + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/core/packet/client/nativeClient.ts b/packages/napcat-core/packet/client/nativeClient.ts similarity index 91% rename from src/core/packet/client/nativeClient.ts rename to packages/napcat-core/packet/client/nativeClient.ts index 28ea1ebb..011d18e2 100644 --- a/src/core/packet/client/nativeClient.ts +++ b/packages/napcat-core/packet/client/nativeClient.ts @@ -2,10 +2,10 @@ import path, { dirname } from 'path'; import { fileURLToPath } from 'url'; import fs from 'fs'; import { constants } from 'node:os'; -import { LogStack } from '@/core/packet/context/clientContext'; -import { NapCoreContext } from '@/core/packet/context/napCoreContext'; -import { PacketLogger } from '@/core/packet/context/loggerContext'; -import { OidbPacket, PacketBuf } from '@/core/packet/transformer/base'; +import { LogStack } from '@/napcat-core/packet/context/clientContext'; +import { NapCoreContext } from '@/napcat-core/packet/context/napCoreContext'; +import { PacketLogger } from '@/napcat-core/packet/context/loggerContext'; +import { OidbPacket, PacketBuf } from '@/napcat-core/packet/transformer/base'; export interface RecvPacket { type: string, // 仅recv data: RecvPacketData; @@ -71,7 +71,7 @@ export class NativePacketClient { if (!rsp) { this.napcore .sendSsoCmdReqByContend(cmd, data) - .catch(err => + .catch((err: any) => this.logger.error( `[PacketClient] sendPacket 无响应命令发送失败 cmd=${cmd} err=${err}` ) diff --git a/src/core/packet/clientSession.ts b/packages/napcat-core/packet/clientSession.ts similarity index 82% rename from src/core/packet/clientSession.ts rename to packages/napcat-core/packet/clientSession.ts index edad34e3..6f01f29d 100644 --- a/src/core/packet/clientSession.ts +++ b/packages/napcat-core/packet/clientSession.ts @@ -1,5 +1,5 @@ -import { PacketContext } from '@/core/packet/context/packetContext'; -import { NapCatCore } from '@/core'; +import { PacketContext } from '@/napcat-core/packet/context/packetContext'; +import { NapCatCore } from '@/napcat-core/index'; export class PacketClientSession { private readonly context: PacketContext; diff --git a/src/core/packet/context/clientContext.ts b/packages/napcat-core/packet/context/clientContext.ts similarity index 87% rename from src/core/packet/context/clientContext.ts rename to packages/napcat-core/packet/context/clientContext.ts index 21352b9b..665ebeae 100644 --- a/src/core/packet/context/clientContext.ts +++ b/packages/napcat-core/packet/context/clientContext.ts @@ -1,7 +1,7 @@ -import { NativePacketClient } from '@/core/packet/client/nativeClient'; -import { OidbPacket } from '@/core/packet/transformer/base'; -import { PacketLogger } from '@/core/packet/context/loggerContext'; -import { NapCoreContext } from '@/core/packet/context/napCoreContext'; +import { NativePacketClient } from '@/napcat-core/packet/client/nativeClient'; +import { OidbPacket } from '@/napcat-core/packet/transformer/base'; +import { PacketLogger } from '@/napcat-core/packet/context/loggerContext'; +import { NapCoreContext } from '@/napcat-core/packet/context/napCoreContext'; export class LogStack { private stack: string[] = []; diff --git a/src/core/packet/context/loggerContext.ts b/packages/napcat-core/packet/context/loggerContext.ts similarity index 82% rename from src/core/packet/context/loggerContext.ts rename to packages/napcat-core/packet/context/loggerContext.ts index 9a5e7a60..eb81a890 100644 --- a/src/core/packet/context/loggerContext.ts +++ b/packages/napcat-core/packet/context/loggerContext.ts @@ -1,5 +1,5 @@ -import { LogLevel, LogWrapper } from '@/common/log'; -import { NapCoreContext } from '@/core/packet/context/napCoreContext'; +import { LogLevel, LogWrapper } from 'napcat-common/src/log'; +import { NapCoreContext } from '@/napcat-core/packet/context/napCoreContext'; // TODO: check bind? export class PacketLogger { diff --git a/src/core/packet/context/napCoreContext.ts b/packages/napcat-core/packet/context/napCoreContext.ts similarity index 96% rename from src/core/packet/context/napCoreContext.ts rename to packages/napcat-core/packet/context/napCoreContext.ts index 43e4a9db..88420330 100644 --- a/src/core/packet/context/napCoreContext.ts +++ b/packages/napcat-core/packet/context/napCoreContext.ts @@ -1,4 +1,4 @@ -import { NapCatCore } from '@/core'; +import { NapCatCore } from '@/napcat-core/index'; export interface NapCoreCompatBasicInfo { readonly requireMinNTQQBuild: (buildVer: string) => boolean; diff --git a/src/core/packet/context/operationContext.ts b/packages/napcat-core/packet/context/operationContext.ts similarity index 95% rename from src/core/packet/context/operationContext.ts rename to packages/napcat-core/packet/context/operationContext.ts index a919a408..f6f669d4 100644 --- a/src/core/packet/context/operationContext.ts +++ b/packages/napcat-core/packet/context/operationContext.ts @@ -1,23 +1,23 @@ import * as crypto from 'crypto'; -import { PacketContext } from '@/core/packet/context/packetContext'; -import * as trans from '@/core/packet/transformer'; -import { PacketMsg } from '@/core/packet/message/message'; +import { PacketContext } from '@/napcat-core/packet/context/packetContext'; +import * as trans from '@/napcat-core/packet/transformer'; +import { PacketMsg } from '@/napcat-core/packet/message/message'; import { PacketMsgFileElement, PacketMsgPicElement, PacketMsgPttElement, PacketMsgReplyElement, PacketMsgVideoElement, -} from '@/core/packet/message/element'; -import { ChatType, MsgSourceType, NTMsgType, RawMessage } from '@/core'; -import { MiniAppRawData, MiniAppReqParams } from '@/core/packet/entities/miniApp'; -import { AIVoiceChatType } from '@/core/packet/entities/aiChat'; +} from '@/napcat-core/packet/message/element'; +import { ChatType, MsgSourceType, NTMsgType, RawMessage } from '@/napcat-core'; +import { MiniAppRawData, MiniAppReqParams } from '@/napcat-core/packet/entities/miniApp'; +import { AIVoiceChatType } from '@/napcat-core/packet/entities/aiChat'; import { NapProtoDecodeStructType, NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { IndexNode, LongMsgResult, MsgInfo, PushMsgBody } from '@/core/packet/transformer/proto'; -import { OidbPacket } from '@/core/packet/transformer/base'; -import { ImageOcrResult } from '@/core/packet/entities/ocrResult'; +import { IndexNode, LongMsgResult, MsgInfo, PushMsgBody } from '@/napcat-core/packet/transformer/proto'; +import { OidbPacket } from '@/napcat-core/packet/transformer/base'; +import { ImageOcrResult } from '@/napcat-core/packet/entities/ocrResult'; import { gunzipSync } from 'zlib'; -import { PacketMsgConverter } from '@/core/packet/message/converter'; +import { PacketMsgConverter } from '@/napcat-core/packet/message/converter'; export class PacketOperationContext { private readonly context: PacketContext; diff --git a/src/core/packet/context/packetContext.ts b/packages/napcat-core/packet/context/packetContext.ts similarity index 55% rename from src/core/packet/context/packetContext.ts rename to packages/napcat-core/packet/context/packetContext.ts index 613dbbaa..1208d4fb 100644 --- a/src/core/packet/context/packetContext.ts +++ b/packages/napcat-core/packet/context/packetContext.ts @@ -1,10 +1,10 @@ -import { PacketHighwayContext } from '@/core/packet/highway/highwayContext'; -import { NapCatCore } from '@/core'; -import { PacketLogger } from '@/core/packet/context/loggerContext'; -import { NapCoreContext } from '@/core/packet/context/napCoreContext'; -import { PacketClientContext } from '@/core/packet/context/clientContext'; -import { PacketOperationContext } from '@/core/packet/context/operationContext'; -import { PacketMsgConverter } from '@/core/packet/message/converter'; +import { PacketHighwayContext } from '@/napcat-core/packet/highway/highwayContext'; +import { NapCatCore } from '@/napcat-core'; +import { PacketLogger } from '@/napcat-core/packet/context/loggerContext'; +import { NapCoreContext } from '@/napcat-core/packet/context/napCoreContext'; +import { PacketClientContext } from '@/napcat-core/packet/context/clientContext'; +import { PacketOperationContext } from '@/napcat-core/packet/context/operationContext'; +import { PacketMsgConverter } from '@/napcat-core/packet/message/converter'; export class PacketContext { readonly msgConverter: PacketMsgConverter; diff --git a/src/core/packet/entities/aiChat.ts b/packages/napcat-core/packet/entities/aiChat.ts similarity index 100% rename from src/core/packet/entities/aiChat.ts rename to packages/napcat-core/packet/entities/aiChat.ts diff --git a/src/core/packet/entities/miniApp.ts b/packages/napcat-core/packet/entities/miniApp.ts similarity index 100% rename from src/core/packet/entities/miniApp.ts rename to packages/napcat-core/packet/entities/miniApp.ts diff --git a/src/core/packet/entities/ocrResult.ts b/packages/napcat-core/packet/entities/ocrResult.ts similarity index 100% rename from src/core/packet/entities/ocrResult.ts rename to packages/napcat-core/packet/entities/ocrResult.ts diff --git a/src/core/packet/handler/client.ts b/packages/napcat-core/packet/handler/client.ts similarity index 98% rename from src/core/packet/handler/client.ts rename to packages/napcat-core/packet/handler/client.ts index 5d6408c5..c2a93421 100644 --- a/src/core/packet/handler/client.ts +++ b/packages/napcat-core/packet/handler/client.ts @@ -2,8 +2,8 @@ import path, { dirname } from 'path'; import { fileURLToPath } from 'url'; import fs from 'fs'; import { constants } from 'node:os'; -import { LogWrapper } from '@/common/log'; -import offset from '@/core/external/packet.json'; +import { LogWrapper } from 'napcat-common/src/log'; +import offset from '@/napcat-core/external/packet.json'; interface OffsetType { [key: string]: { recv: string; diff --git a/src/core/packet/highway/client.ts b/packages/napcat-core/packet/highway/client.ts similarity index 84% rename from src/core/packet/highway/client.ts rename to packages/napcat-core/packet/highway/client.ts index c387102c..1bf5188b 100644 --- a/src/core/packet/highway/client.ts +++ b/packages/napcat-core/packet/highway/client.ts @@ -1,9 +1,9 @@ import * as stream from 'node:stream'; import { ReadStream } from 'node:fs'; -import { HighwayTcpUploader } from '@/core/packet/highway/uploader/highwayTcpUploader'; -import { HighwayHttpUploader } from '@/core/packet/highway/uploader/highwayHttpUploader'; -import { PacketHighwaySig } from '@/core/packet/highway/highwayContext'; -import { PacketLogger } from '@/core/packet/context/loggerContext'; +import { HighwayTcpUploader } from '@/napcat-core/packet/highway/uploader/highwayTcpUploader'; +import { HighwayHttpUploader } from '@/napcat-core/packet/highway/uploader/highwayHttpUploader'; +import { PacketHighwaySig } from '@/napcat-core/packet/highway/highwayContext'; +import { PacketLogger } from '@/napcat-core/packet/context/loggerContext'; export interface PacketHighwayTrans { uin: string; diff --git a/src/core/packet/highway/frame.ts b/packages/napcat-core/packet/highway/frame.ts similarity index 100% rename from src/core/packet/highway/frame.ts rename to packages/napcat-core/packet/highway/frame.ts diff --git a/src/core/packet/highway/highwayContext.ts b/packages/napcat-core/packet/highway/highwayContext.ts similarity index 95% rename from src/core/packet/highway/highwayContext.ts rename to packages/napcat-core/packet/highway/highwayContext.ts index dde07f68..124b3671 100644 --- a/src/core/packet/highway/highwayContext.ts +++ b/packages/napcat-core/packet/highway/highwayContext.ts @@ -1,22 +1,22 @@ -import { PacketHighwayClient } from '@/core/packet/highway/client'; -import { PacketLogger } from '@/core/packet/context/loggerContext'; -import FetchSessionKey from '@/core/packet/transformer/highway/FetchSessionKey'; -import { int32ip2str, oidbIpv4s2HighwayIpv4s } from '@/core/packet/highway/utils'; +import { PacketHighwayClient } from '@/napcat-core/packet/highway/client'; +import { PacketLogger } from '@/napcat-core/packet/context/loggerContext'; +import FetchSessionKey from '@/napcat-core/packet/transformer/highway/FetchSessionKey'; +import { int32ip2str, oidbIpv4s2HighwayIpv4s } from '@/napcat-core/packet/highway/utils'; import { PacketMsgFileElement, PacketMsgPicElement, PacketMsgPttElement, PacketMsgVideoElement, -} from '@/core/packet/message/element'; -import { ChatType, Peer } from '@/core'; -import { calculateSha1, calculateSha1StreamBytes, computeMd5AndLengthWithLimit } from '@/core/packet/utils/crypto/hash'; -import UploadGroupImage from '@/core/packet/transformer/highway/UploadGroupImage'; +} from '@/napcat-core/packet/message/element'; +import { ChatType, Peer } from '@/napcat-core/index'; +import { calculateSha1, calculateSha1StreamBytes, computeMd5AndLengthWithLimit } from '@/napcat-core/packet/utils/crypto/hash'; +import UploadGroupImage from '@/napcat-core/packet/transformer/highway/UploadGroupImage'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import * as proto from '@/core/packet/transformer/proto'; -import * as trans from '@/core/packet/transformer'; +import * as proto from '@/napcat-core/packet/transformer/proto'; +import * as trans from '@/napcat-core/packet/transformer'; import fs from 'fs'; -import { NapCoreContext } from '@/core/packet/context/napCoreContext'; -import { PacketClientContext } from '@/core/packet/context/clientContext'; +import { NapCoreContext } from '@/napcat-core/packet/context/napCoreContext'; +import { PacketClientContext } from '@/napcat-core/packet/context/clientContext'; export const BlockSize = 1024 * 1024; diff --git a/src/core/packet/highway/uploader/highwayHttpUploader.ts b/packages/napcat-core/packet/highway/uploader/highwayHttpUploader.ts similarity index 92% rename from src/core/packet/highway/uploader/highwayHttpUploader.ts rename to packages/napcat-core/packet/highway/uploader/highwayHttpUploader.ts index 27dbba1a..7aed0399 100644 --- a/src/core/packet/highway/uploader/highwayHttpUploader.ts +++ b/packages/napcat-core/packet/highway/uploader/highwayHttpUploader.ts @@ -1,9 +1,9 @@ import crypto from 'node:crypto'; import http from 'node:http'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { IHighwayUploader } from '@/core/packet/highway/uploader/highwayUploader'; -import { Frame } from '@/core/packet/highway/frame'; -import * as proto from '@/core/packet/transformer/proto'; +import { IHighwayUploader } from '@/napcat-core/packet/highway/uploader/highwayUploader'; +import { Frame } from '@/napcat-core/packet/highway/frame'; +import * as proto from '@/napcat-core/packet/transformer/proto'; export class HighwayHttpUploader extends IHighwayUploader { async upload (): Promise { diff --git a/src/core/packet/highway/uploader/highwayTcpUploader.ts b/packages/napcat-core/packet/highway/uploader/highwayTcpUploader.ts similarity index 91% rename from src/core/packet/highway/uploader/highwayTcpUploader.ts rename to packages/napcat-core/packet/highway/uploader/highwayTcpUploader.ts index a3fa2308..29a1e4e7 100644 --- a/src/core/packet/highway/uploader/highwayTcpUploader.ts +++ b/packages/napcat-core/packet/highway/uploader/highwayTcpUploader.ts @@ -2,10 +2,10 @@ import net from 'node:net'; import stream from 'node:stream'; import crypto from 'node:crypto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { BlockSize } from '@/core/packet/highway/highwayContext'; -import { Frame } from '@/core/packet/highway/frame'; -import { IHighwayUploader } from '@/core/packet/highway/uploader/highwayUploader'; -import * as proto from '@/core/packet/transformer/proto'; +import { BlockSize } from '@/napcat-core/packet/highway/highwayContext'; +import { Frame } from '@/napcat-core/packet/highway/frame'; +import { IHighwayUploader } from '@/napcat-core/packet/highway/uploader/highwayUploader'; +import * as proto from '@/napcat-core/packet/transformer/proto'; class HighwayTcpUploaderTransform extends stream.Transform { uploader: HighwayTcpUploader; diff --git a/src/core/packet/highway/uploader/highwayUploader.ts b/packages/napcat-core/packet/highway/uploader/highwayUploader.ts similarity index 85% rename from src/core/packet/highway/uploader/highwayUploader.ts rename to packages/napcat-core/packet/highway/uploader/highwayUploader.ts index 77273e20..d5057754 100644 --- a/src/core/packet/highway/uploader/highwayUploader.ts +++ b/packages/napcat-core/packet/highway/uploader/highwayUploader.ts @@ -1,8 +1,8 @@ -// import * as tea from '@/core/packet/utils/crypto/tea'; +// import * as tea from '@/napcat-core/packet/utils/crypto/tea'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { PacketHighwayTrans } from '@/core/packet/highway/client'; -import { PacketLogger } from '@/core/packet/context/loggerContext'; -import * as proto from '@/core/packet/transformer/proto'; +import { PacketHighwayTrans } from '@/napcat-core/packet/highway/client'; +import { PacketLogger } from '@/napcat-core/packet/context/loggerContext'; +import * as proto from '@/napcat-core/packet/transformer/proto'; export abstract class IHighwayUploader { readonly trans: PacketHighwayTrans; diff --git a/src/core/packet/highway/utils.ts b/packages/napcat-core/packet/highway/utils.ts similarity index 90% rename from src/core/packet/highway/utils.ts rename to packages/napcat-core/packet/highway/utils.ts index d84d9d8c..b68f9b3f 100644 --- a/src/core/packet/highway/utils.ts +++ b/packages/napcat-core/packet/highway/utils.ts @@ -1,5 +1,5 @@ import { NapProtoEncodeStructType } from '@napneko/nap-proto-core'; -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; export const int32ip2str = (ip: number) => { ip = ip & 0xffffffff; diff --git a/src/core/packet/message/builder.ts b/packages/napcat-core/packet/message/builder.ts similarity index 87% rename from src/core/packet/message/builder.ts rename to packages/napcat-core/packet/message/builder.ts index bd2826c0..cc3fb9a8 100644 --- a/src/core/packet/message/builder.ts +++ b/packages/napcat-core/packet/message/builder.ts @@ -1,9 +1,9 @@ import * as crypto from 'crypto'; -import { PushMsgBody } from '@/core/packet/transformer/proto'; +import { PushMsgBody } from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType } from '@napneko/nap-proto-core'; -import { PacketMsg, PacketSendMsgElement } from '@/core/packet/message/message'; -import { IPacketMsgElement, PacketMsgTextElement } from '@/core/packet/message/element'; -import { SendTextElement } from '@/core'; +import { PacketMsg, PacketSendMsgElement } from '@/napcat-core/packet/message/message'; +import { IPacketMsgElement, PacketMsgTextElement } from '@/napcat-core/packet/message/element'; +import { SendTextElement } from '@/napcat-core/index'; export class PacketMsgBuilder { protected static failBackText = new PacketMsgTextElement( diff --git a/src/core/packet/message/converter.ts b/packages/napcat-core/packet/message/converter.ts similarity index 95% rename from src/core/packet/message/converter.ts rename to packages/napcat-core/packet/message/converter.ts index 4acb3ac8..87c8083a 100644 --- a/src/core/packet/message/converter.ts +++ b/packages/napcat-core/packet/message/converter.ts @@ -15,7 +15,7 @@ import { SendReplyElement, SendTextElement, SendVideoElement, -} from '@/core'; +} from '@/napcat-core/index'; import { IPacketMsgElement, PacketMsgAtElement, @@ -30,10 +30,10 @@ import { PacketMsgTextElement, PacketMsgVideoElement, PacketMultiMsgElement, -} from '@/core/packet/message/element'; -import { PacketMsg, PacketSendMsgElement } from '@/core/packet/message/message'; +} from '@/napcat-core/packet/message/element'; +import { PacketMsg, PacketSendMsgElement } from '@/napcat-core/packet/message/message'; import { NapProtoDecodeStructType } from '@napneko/nap-proto-core'; -import { Elem } from '@/core/packet/transformer/proto'; +import { Elem } from '@/napcat-core/packet/transformer/proto'; const SupportedElementTypes = [ ElementType.TEXT, @@ -132,6 +132,7 @@ export class PacketMsgConverter { time: msg.time, msg: msg.msg.map((element) => { if (!this.isValidElementType(element.elementType)) return null; + // @ts-ignore return this.rawToPacketMsgConverters[element.elementType](element as MessageElement); }).filter((e) => e !== null), }; diff --git a/src/core/packet/message/element.ts b/packages/napcat-core/packet/message/element.ts similarity index 98% rename from src/core/packet/message/element.ts rename to packages/napcat-core/packet/message/element.ts index dccfc8db..dca6607a 100644 --- a/src/core/packet/message/element.ts +++ b/packages/napcat-core/packet/message/element.ts @@ -13,7 +13,7 @@ import { PushMsgBody, QBigFaceExtra, QSmallFaceExtra, -} from '@/core/packet/transformer/proto'; +} from '@/napcat-core/packet/transformer/proto'; import { ElementType, FaceType, @@ -32,9 +32,9 @@ import { SendTextElement, SendVideoElement, Peer, -} from '@/core'; -import { ForwardMsgBuilder } from '@/common/forward-msg-builder'; -import { PacketMsg, PacketSendMsgElement } from '@/core/packet/message/message'; +} from '@/napcat-core'; +import { ForwardMsgBuilder } from 'napcat-common/src/forward-msg-builder'; +import { PacketMsg, PacketSendMsgElement } from '@/napcat-core/packet/message/message'; export type ParseElementFnR = [MessageElement, NapProtoDecodeStructType | null] | undefined; type ParseElementFn = (elem: NapProtoDecodeStructType) => ParseElementFnR; diff --git a/src/core/packet/message/message.ts b/packages/napcat-core/packet/message/message.ts similarity index 80% rename from src/core/packet/message/message.ts rename to packages/napcat-core/packet/message/message.ts index 1e044392..03bc9cfa 100644 --- a/src/core/packet/message/message.ts +++ b/packages/napcat-core/packet/message/message.ts @@ -1,5 +1,5 @@ -import { IPacketMsgElement } from '@/core/packet/message/element'; -import { SendMessageElement, SendMultiForwardMsgElement } from '@/core'; +import { IPacketMsgElement } from '@/napcat-core/packet/message/element'; +import { SendMessageElement, SendMultiForwardMsgElement } from '@/napcat-core'; export type PacketSendMsgElement = SendMessageElement | SendMultiForwardMsgElement; diff --git a/src/core/packet/transformer/action/FetchAiVoiceList.ts b/packages/napcat-core/packet/transformer/action/FetchAiVoiceList.ts similarity index 66% rename from src/core/packet/transformer/action/FetchAiVoiceList.ts rename to packages/napcat-core/packet/transformer/action/FetchAiVoiceList.ts index 01074dc8..558caf0a 100644 --- a/src/core/packet/transformer/action/FetchAiVoiceList.ts +++ b/packages/napcat-core/packet/transformer/action/FetchAiVoiceList.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { AIVoiceChatType } from '@/core/packet/entities/aiChat'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { AIVoiceChatType } from '@/napcat-core/packet/entities/aiChat'; class FetchAiVoiceList extends PacketTransformer { build (groupUin: number, chatType: AIVoiceChatType): OidbPacket { diff --git a/src/core/packet/transformer/action/GetAiVoice.ts b/packages/napcat-core/packet/transformer/action/GetAiVoice.ts similarity index 70% rename from src/core/packet/transformer/action/GetAiVoice.ts rename to packages/napcat-core/packet/transformer/action/GetAiVoice.ts index 7e6d7fe7..dc485b25 100644 --- a/src/core/packet/transformer/action/GetAiVoice.ts +++ b/packages/napcat-core/packet/transformer/action/GetAiVoice.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { AIVoiceChatType } from '@/core/packet/entities/aiChat'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { AIVoiceChatType } from '@/napcat-core/packet/entities/aiChat'; class GetAiVoice extends PacketTransformer { build (groupUin: number, voiceId: string, text: string, sessionId: number, chatType: AIVoiceChatType): OidbPacket { diff --git a/src/core/packet/transformer/action/GetMiniAppAdaptShareInfo.ts b/packages/napcat-core/packet/transformer/action/GetMiniAppAdaptShareInfo.ts similarity index 88% rename from src/core/packet/transformer/action/GetMiniAppAdaptShareInfo.ts rename to packages/napcat-core/packet/transformer/action/GetMiniAppAdaptShareInfo.ts index 7afba7da..e1575bb1 100644 --- a/src/core/packet/transformer/action/GetMiniAppAdaptShareInfo.ts +++ b/packages/napcat-core/packet/transformer/action/GetMiniAppAdaptShareInfo.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; -import { MiniAppReqParams } from '@/core/packet/entities/miniApp'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import { MiniAppReqParams } from '@/napcat-core/packet/entities/miniApp'; class GetMiniAppAdaptShareInfo extends PacketTransformer { build (req: MiniAppReqParams): OidbPacket { diff --git a/src/core/packet/transformer/action/GetStrangerInfo.ts b/packages/napcat-core/packet/transformer/action/GetStrangerInfo.ts similarity index 70% rename from src/core/packet/transformer/action/GetStrangerInfo.ts rename to packages/napcat-core/packet/transformer/action/GetStrangerInfo.ts index ac3b4aa6..a708d0cb 100644 --- a/src/core/packet/transformer/action/GetStrangerInfo.ts +++ b/packages/napcat-core/packet/transformer/action/GetStrangerInfo.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class GetStrangerInfo extends PacketTransformer { build (uin: number): OidbPacket { diff --git a/src/core/packet/transformer/action/GroupSign.ts b/packages/napcat-core/packet/transformer/action/GroupSign.ts similarity index 71% rename from src/core/packet/transformer/action/GroupSign.ts rename to packages/napcat-core/packet/transformer/action/GroupSign.ts index a9352908..6957c95a 100644 --- a/src/core/packet/transformer/action/GroupSign.ts +++ b/packages/napcat-core/packet/transformer/action/GroupSign.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class GroupSign extends PacketTransformer { build (uin: number, groupCode: number): OidbPacket { diff --git a/src/core/packet/transformer/action/ImageOCR.ts b/packages/napcat-core/packet/transformer/action/ImageOCR.ts similarity index 78% rename from src/core/packet/transformer/action/ImageOCR.ts rename to packages/napcat-core/packet/transformer/action/ImageOCR.ts index 6b0b52de..fbb96449 100644 --- a/src/core/packet/transformer/action/ImageOCR.ts +++ b/packages/napcat-core/packet/transformer/action/ImageOCR.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class ImageOCR extends PacketTransformer { build (url: string): OidbPacket { diff --git a/src/core/packet/transformer/action/MoveGroupFile.ts b/packages/napcat-core/packet/transformer/action/MoveGroupFile.ts similarity index 81% rename from src/core/packet/transformer/action/MoveGroupFile.ts rename to packages/napcat-core/packet/transformer/action/MoveGroupFile.ts index 5bf95e7a..639de382 100644 --- a/src/core/packet/transformer/action/MoveGroupFile.ts +++ b/packages/napcat-core/packet/transformer/action/MoveGroupFile.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class MoveGroupFile extends PacketTransformer { build (groupUin: number, fileUUID: string, currentParentDirectory: string, targetParentDirectory: string): OidbPacket { diff --git a/src/core/packet/transformer/action/RenameGroupFile.ts b/packages/napcat-core/packet/transformer/action/RenameGroupFile.ts similarity index 80% rename from src/core/packet/transformer/action/RenameGroupFile.ts rename to packages/napcat-core/packet/transformer/action/RenameGroupFile.ts index b18314d2..f5e97cf7 100644 --- a/src/core/packet/transformer/action/RenameGroupFile.ts +++ b/packages/napcat-core/packet/transformer/action/RenameGroupFile.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class RenameGroupFile extends PacketTransformer { build (groupUin: number, fileUUID: string, currentParentDirectory: string, newName: string): OidbPacket { diff --git a/src/core/packet/transformer/action/SendPoke.ts b/packages/napcat-core/packet/transformer/action/SendPoke.ts similarity index 71% rename from src/core/packet/transformer/action/SendPoke.ts rename to packages/napcat-core/packet/transformer/action/SendPoke.ts index ed3d40e4..c59eb869 100644 --- a/src/core/packet/transformer/action/SendPoke.ts +++ b/packages/napcat-core/packet/transformer/action/SendPoke.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class SendPoke extends PacketTransformer { build (is_group: boolean, peer: number, target: number): OidbPacket { diff --git a/src/core/packet/transformer/action/SetGroupTodo.ts b/packages/napcat-core/packet/transformer/action/SetGroupTodo.ts similarity index 67% rename from src/core/packet/transformer/action/SetGroupTodo.ts rename to packages/napcat-core/packet/transformer/action/SetGroupTodo.ts index cc4ae1c5..d92b9437 100644 --- a/src/core/packet/transformer/action/SetGroupTodo.ts +++ b/packages/napcat-core/packet/transformer/action/SetGroupTodo.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class SetGroupTodo extends PacketTransformer { build (peer: number, msgSeq: string): OidbPacket { diff --git a/src/core/packet/transformer/action/SetSpecialTitle.ts b/packages/napcat-core/packet/transformer/action/SetSpecialTitle.ts similarity index 73% rename from src/core/packet/transformer/action/SetSpecialTitle.ts rename to packages/napcat-core/packet/transformer/action/SetSpecialTitle.ts index 8b86409c..ec9cab73 100644 --- a/src/core/packet/transformer/action/SetSpecialTitle.ts +++ b/packages/napcat-core/packet/transformer/action/SetSpecialTitle.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class SetSpecialTitle extends PacketTransformer { build (groupCode: number, uid: string, title: string): OidbPacket { diff --git a/src/core/packet/transformer/action/index.ts b/packages/napcat-core/packet/transformer/action/index.ts similarity index 100% rename from src/core/packet/transformer/action/index.ts rename to packages/napcat-core/packet/transformer/action/index.ts diff --git a/src/core/packet/transformer/base.ts b/packages/napcat-core/packet/transformer/base.ts similarity index 89% rename from src/core/packet/transformer/base.ts rename to packages/napcat-core/packet/transformer/base.ts index 63ae0c14..cd337e95 100644 --- a/src/core/packet/transformer/base.ts +++ b/packages/napcat-core/packet/transformer/base.ts @@ -1,5 +1,5 @@ import { NapProtoDecodeStructType } from '@napneko/nap-proto-core'; -import { PacketMsgBuilder } from '@/core/packet/message/builder'; +import { PacketMsgBuilder } from '@/napcat-core/packet/message/builder'; export type PacketBuf = Buffer & { readonly hexNya: unique symbol; }; diff --git a/src/core/packet/transformer/highway/DownloadGroupFile.ts b/packages/napcat-core/packet/transformer/highway/DownloadGroupFile.ts similarity index 79% rename from src/core/packet/transformer/highway/DownloadGroupFile.ts rename to packages/napcat-core/packet/transformer/highway/DownloadGroupFile.ts index bca967a2..e51e3fa7 100644 --- a/src/core/packet/transformer/highway/DownloadGroupFile.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadGroupFile.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class DownloadGroupFile extends PacketTransformer { build (groupUin: number, fileUUID: string): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadGroupImage.ts b/packages/napcat-core/packet/transformer/highway/DownloadGroupImage.ts similarity index 78% rename from src/core/packet/transformer/highway/DownloadGroupImage.ts rename to packages/napcat-core/packet/transformer/highway/DownloadGroupImage.ts index c4e0e870..7f5f09da 100644 --- a/src/core/packet/transformer/highway/DownloadGroupImage.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadGroupImage.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { IndexNode } from '@/core/packet/transformer/proto'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { IndexNode } from '@/napcat-core/packet/transformer/proto'; class DownloadGroupImage extends PacketTransformer { build (group_uin: number, node: NapProtoEncodeStructType): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadGroupPtt.ts b/packages/napcat-core/packet/transformer/highway/DownloadGroupPtt.ts similarity index 82% rename from src/core/packet/transformer/highway/DownloadGroupPtt.ts rename to packages/napcat-core/packet/transformer/highway/DownloadGroupPtt.ts index c3077b35..5b8c2767 100644 --- a/src/core/packet/transformer/highway/DownloadGroupPtt.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadGroupPtt.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class DownloadGroupPtt extends PacketTransformer { build (groupUin: number, node: NapProtoEncodeStructType): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadGroupVideo.ts b/packages/napcat-core/packet/transformer/highway/DownloadGroupVideo.ts similarity index 78% rename from src/core/packet/transformer/highway/DownloadGroupVideo.ts rename to packages/napcat-core/packet/transformer/highway/DownloadGroupVideo.ts index ce3ff7cb..dc0d8c81 100644 --- a/src/core/packet/transformer/highway/DownloadGroupVideo.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadGroupVideo.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { IndexNode } from '@/core/packet/transformer/proto'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { IndexNode } from '@/napcat-core/packet/transformer/proto'; class DownloadGroupVideo extends PacketTransformer { build (groupUin: number, node: NapProtoEncodeStructType): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadImage.ts b/packages/napcat-core/packet/transformer/highway/DownloadImage.ts similarity index 78% rename from src/core/packet/transformer/highway/DownloadImage.ts rename to packages/napcat-core/packet/transformer/highway/DownloadImage.ts index 7a7bede9..75b69da2 100644 --- a/src/core/packet/transformer/highway/DownloadImage.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadImage.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { IndexNode } from '@/core/packet/transformer/proto'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { IndexNode } from '@/napcat-core/packet/transformer/proto'; class DownloadImage extends PacketTransformer { build (selfUid: string, node: NapProtoEncodeStructType): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadOfflineFile.ts b/packages/napcat-core/packet/transformer/highway/DownloadOfflineFile.ts similarity index 78% rename from src/core/packet/transformer/highway/DownloadOfflineFile.ts rename to packages/napcat-core/packet/transformer/highway/DownloadOfflineFile.ts index d851f1b5..9228fff5 100644 --- a/src/core/packet/transformer/highway/DownloadOfflineFile.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadOfflineFile.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class DownloadOfflineFile extends PacketTransformer { build (fileUUID: string, fileHash: string, senderUid: string, receiverUid: string): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadPrivateFile.ts b/packages/napcat-core/packet/transformer/highway/DownloadPrivateFile.ts similarity index 79% rename from src/core/packet/transformer/highway/DownloadPrivateFile.ts rename to packages/napcat-core/packet/transformer/highway/DownloadPrivateFile.ts index 881d18ec..0a074327 100644 --- a/src/core/packet/transformer/highway/DownloadPrivateFile.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadPrivateFile.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class DownloadPrivateFile extends PacketTransformer { build (selfUid: string, fileUUID: string, fileHash: string): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadPtt.ts b/packages/napcat-core/packet/transformer/highway/DownloadPtt.ts similarity index 78% rename from src/core/packet/transformer/highway/DownloadPtt.ts rename to packages/napcat-core/packet/transformer/highway/DownloadPtt.ts index f22f0c86..f46d4bb2 100644 --- a/src/core/packet/transformer/highway/DownloadPtt.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadPtt.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { IndexNode } from '@/core/packet/transformer/proto'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { IndexNode } from '@/napcat-core/packet/transformer/proto'; class DownloadPtt extends PacketTransformer { build (selfUid: string, node: NapProtoEncodeStructType): OidbPacket { diff --git a/src/core/packet/transformer/highway/DownloadVideo.ts b/packages/napcat-core/packet/transformer/highway/DownloadVideo.ts similarity index 78% rename from src/core/packet/transformer/highway/DownloadVideo.ts rename to packages/napcat-core/packet/transformer/highway/DownloadVideo.ts index 7ff88250..45a9a28b 100644 --- a/src/core/packet/transformer/highway/DownloadVideo.ts +++ b/packages/napcat-core/packet/transformer/highway/DownloadVideo.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoEncodeStructType, NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { IndexNode } from '@/core/packet/transformer/proto'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { IndexNode } from '@/napcat-core/packet/transformer/proto'; class DownloadVideo extends PacketTransformer { build (selfUid: string, node: NapProtoEncodeStructType): OidbPacket { diff --git a/src/core/packet/transformer/highway/FetchSessionKey.ts b/packages/napcat-core/packet/transformer/highway/FetchSessionKey.ts similarity index 88% rename from src/core/packet/transformer/highway/FetchSessionKey.ts rename to packages/napcat-core/packet/transformer/highway/FetchSessionKey.ts index 2fbd5dd1..2d1e593d 100644 --- a/src/core/packet/transformer/highway/FetchSessionKey.ts +++ b/packages/napcat-core/packet/transformer/highway/FetchSessionKey.ts @@ -1,6 +1,6 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; class FetchSessionKey extends PacketTransformer { build (): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadGroupFile.ts b/packages/napcat-core/packet/transformer/highway/UploadGroupFile.ts similarity index 75% rename from src/core/packet/transformer/highway/UploadGroupFile.ts rename to packages/napcat-core/packet/transformer/highway/UploadGroupFile.ts index 55578628..00f39b31 100644 --- a/src/core/packet/transformer/highway/UploadGroupFile.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadGroupFile.ts @@ -1,8 +1,8 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { PacketMsgFileElement } from '@/core/packet/message/element'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { PacketMsgFileElement } from '@/napcat-core/packet/message/element'; class UploadGroupFile extends PacketTransformer { build (groupUin: number, file: PacketMsgFileElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadGroupImage.ts b/packages/napcat-core/packet/transformer/highway/UploadGroupImage.ts similarity index 88% rename from src/core/packet/transformer/highway/UploadGroupImage.ts rename to packages/napcat-core/packet/transformer/highway/UploadGroupImage.ts index 5d35db7a..db9ba933 100644 --- a/src/core/packet/transformer/highway/UploadGroupImage.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadGroupImage.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; import crypto from 'node:crypto'; -import { PacketMsgPicElement } from '@/core/packet/message/element'; +import { PacketMsgPicElement } from '@/napcat-core/packet/message/element'; class UploadGroupImage extends PacketTransformer { build (groupUin: number, img: PacketMsgPicElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadGroupPtt.ts b/packages/napcat-core/packet/transformer/highway/UploadGroupPtt.ts similarity index 87% rename from src/core/packet/transformer/highway/UploadGroupPtt.ts rename to packages/napcat-core/packet/transformer/highway/UploadGroupPtt.ts index 76b0481b..9b33e79d 100644 --- a/src/core/packet/transformer/highway/UploadGroupPtt.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadGroupPtt.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; import crypto from 'node:crypto'; -import { PacketMsgPttElement } from '@/core/packet/message/element'; +import { PacketMsgPttElement } from '@/napcat-core/packet/message/element'; class UploadGroupPtt extends PacketTransformer { build (groupUin: number, ptt: PacketMsgPttElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadGroupVideo.ts b/packages/napcat-core/packet/transformer/highway/UploadGroupVideo.ts similarity index 90% rename from src/core/packet/transformer/highway/UploadGroupVideo.ts rename to packages/napcat-core/packet/transformer/highway/UploadGroupVideo.ts index 26ae04ac..abbcc9ff 100644 --- a/src/core/packet/transformer/highway/UploadGroupVideo.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadGroupVideo.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; import crypto from 'node:crypto'; -import { PacketMsgVideoElement } from '@/core/packet/message/element'; +import { PacketMsgVideoElement } from '@/napcat-core/packet/message/element'; class UploadGroupVideo extends PacketTransformer { build (groupUin: number, video: PacketMsgVideoElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadPrivateFile.ts b/packages/napcat-core/packet/transformer/highway/UploadPrivateFile.ts similarity index 73% rename from src/core/packet/transformer/highway/UploadPrivateFile.ts rename to packages/napcat-core/packet/transformer/highway/UploadPrivateFile.ts index a810cfb5..11048f2c 100644 --- a/src/core/packet/transformer/highway/UploadPrivateFile.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadPrivateFile.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; -import { PacketMsgFileElement } from '@/core/packet/message/element'; -import { computeMd5AndLengthWithLimit } from '@/core/packet/utils/crypto/hash'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; +import { PacketMsgFileElement } from '@/napcat-core/packet/message/element'; +import { computeMd5AndLengthWithLimit } from '@/napcat-core/packet/utils/crypto/hash'; class UploadPrivateFile extends PacketTransformer { async build (selfUid: string, peerUid: string, file: PacketMsgFileElement): Promise { diff --git a/src/core/packet/transformer/highway/UploadPrivateImage.ts b/packages/napcat-core/packet/transformer/highway/UploadPrivateImage.ts similarity index 88% rename from src/core/packet/transformer/highway/UploadPrivateImage.ts rename to packages/napcat-core/packet/transformer/highway/UploadPrivateImage.ts index 3c5587aa..3ac65071 100644 --- a/src/core/packet/transformer/highway/UploadPrivateImage.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadPrivateImage.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; import crypto from 'node:crypto'; -import { PacketMsgPicElement } from '@/core/packet/message/element'; +import { PacketMsgPicElement } from '@/napcat-core/packet/message/element'; class UploadPrivateImage extends PacketTransformer { build (peerUin: string, img: PacketMsgPicElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadPrivatePtt.ts b/packages/napcat-core/packet/transformer/highway/UploadPrivatePtt.ts similarity index 87% rename from src/core/packet/transformer/highway/UploadPrivatePtt.ts rename to packages/napcat-core/packet/transformer/highway/UploadPrivatePtt.ts index bb9b16a8..737de506 100644 --- a/src/core/packet/transformer/highway/UploadPrivatePtt.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadPrivatePtt.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; import crypto from 'node:crypto'; -import { PacketMsgPttElement } from '@/core/packet/message/element'; +import { PacketMsgPttElement } from '@/napcat-core/packet/message/element'; class UploadPrivatePtt extends PacketTransformer { build (peerUin: string, ptt: PacketMsgPttElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/UploadPrivateVideo.ts b/packages/napcat-core/packet/transformer/highway/UploadPrivateVideo.ts similarity index 90% rename from src/core/packet/transformer/highway/UploadPrivateVideo.ts rename to packages/napcat-core/packet/transformer/highway/UploadPrivateVideo.ts index 06f452be..99a2788c 100644 --- a/src/core/packet/transformer/highway/UploadPrivateVideo.ts +++ b/packages/napcat-core/packet/transformer/highway/UploadPrivateVideo.ts @@ -1,9 +1,9 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; import crypto from 'node:crypto'; -import { PacketMsgVideoElement } from '@/core/packet/message/element'; +import { PacketMsgVideoElement } from '@/napcat-core/packet/message/element'; class UploadPrivateVideo extends PacketTransformer { build (peerUin: string, video: PacketMsgVideoElement): OidbPacket { diff --git a/src/core/packet/transformer/highway/index.ts b/packages/napcat-core/packet/transformer/highway/index.ts similarity index 100% rename from src/core/packet/transformer/highway/index.ts rename to packages/napcat-core/packet/transformer/highway/index.ts diff --git a/src/core/packet/transformer/index.ts b/packages/napcat-core/packet/transformer/index.ts similarity index 100% rename from src/core/packet/transformer/index.ts rename to packages/napcat-core/packet/transformer/index.ts diff --git a/src/core/packet/transformer/message/DownloadForwardMsg.ts b/packages/napcat-core/packet/transformer/message/DownloadForwardMsg.ts similarity index 88% rename from src/core/packet/transformer/message/DownloadForwardMsg.ts rename to packages/napcat-core/packet/transformer/message/DownloadForwardMsg.ts index 3a466830..ce404f28 100644 --- a/src/core/packet/transformer/message/DownloadForwardMsg.ts +++ b/packages/napcat-core/packet/transformer/message/DownloadForwardMsg.ts @@ -1,6 +1,6 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; class DownloadForwardMsg extends PacketTransformer { build (uid: string, resId: string): OidbPacket { diff --git a/src/core/packet/transformer/message/FetchC2CMessage.ts b/packages/napcat-core/packet/transformer/message/FetchC2CMessage.ts similarity index 86% rename from src/core/packet/transformer/message/FetchC2CMessage.ts rename to packages/napcat-core/packet/transformer/message/FetchC2CMessage.ts index 4b8a9157..5a2f24cf 100644 --- a/src/core/packet/transformer/message/FetchC2CMessage.ts +++ b/packages/napcat-core/packet/transformer/message/FetchC2CMessage.ts @@ -1,6 +1,6 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; class FetchC2CMessage extends PacketTransformer { build (targetUid: string, startSeq: number, endSeq: number): OidbPacket { diff --git a/src/core/packet/transformer/message/FetchGroupMessage.ts b/packages/napcat-core/packet/transformer/message/FetchGroupMessage.ts similarity index 87% rename from src/core/packet/transformer/message/FetchGroupMessage.ts rename to packages/napcat-core/packet/transformer/message/FetchGroupMessage.ts index 4eb9533f..d64c2ae2 100644 --- a/src/core/packet/transformer/message/FetchGroupMessage.ts +++ b/packages/napcat-core/packet/transformer/message/FetchGroupMessage.ts @@ -1,6 +1,6 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; class FetchGroupMessage extends PacketTransformer { build (groupUin: number, startSeq: number, endSeq: number): OidbPacket { diff --git a/src/core/packet/transformer/message/UploadForwardMsg.ts b/packages/napcat-core/packet/transformer/message/UploadForwardMsg.ts similarity index 88% rename from src/core/packet/transformer/message/UploadForwardMsg.ts rename to packages/napcat-core/packet/transformer/message/UploadForwardMsg.ts index bfa48fe5..b1f04629 100644 --- a/src/core/packet/transformer/message/UploadForwardMsg.ts +++ b/packages/napcat-core/packet/transformer/message/UploadForwardMsg.ts @@ -1,8 +1,8 @@ import zlib from 'node:zlib'; -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; -import { PacketMsg } from '@/core/packet/message/message'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import { PacketMsg } from '@/napcat-core/packet/message/message'; class UploadForwardMsg extends PacketTransformer { build (selfUid: string, msg: PacketMsg[], groupUin: number = 0): OidbPacket { diff --git a/src/core/packet/transformer/message/index.ts b/packages/napcat-core/packet/transformer/message/index.ts similarity index 100% rename from src/core/packet/transformer/message/index.ts rename to packages/napcat-core/packet/transformer/message/index.ts diff --git a/src/core/packet/transformer/oidb/oidbBase.ts b/packages/napcat-core/packet/transformer/oidb/oidbBase.ts similarity index 89% rename from src/core/packet/transformer/oidb/oidbBase.ts rename to packages/napcat-core/packet/transformer/oidb/oidbBase.ts index 0e7d75f5..a832cf7f 100644 --- a/src/core/packet/transformer/oidb/oidbBase.ts +++ b/packages/napcat-core/packet/transformer/oidb/oidbBase.ts @@ -1,6 +1,6 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/core/packet/transformer/base'; +import { OidbPacket, PacketBufBuilder, PacketTransformer } from '@/napcat-core/packet/transformer/base'; class OidbBase extends PacketTransformer { build (cmd: number, subCmd: number, body: Uint8Array, isUid: boolean = true, _isLafter: boolean = false): OidbPacket { diff --git a/src/core/packet/transformer/proto/action/action.ts b/packages/napcat-core/packet/transformer/proto/action/action.ts similarity index 98% rename from src/core/packet/transformer/proto/action/action.ts rename to packages/napcat-core/packet/transformer/proto/action/action.ts index de3f611f..05ee72c7 100644 --- a/src/core/packet/transformer/proto/action/action.ts +++ b/packages/napcat-core/packet/transformer/proto/action/action.ts @@ -1,6 +1,6 @@ import { ScalarType } from '@protobuf-ts/runtime'; import { ProtoField } from '@napneko/nap-proto-core'; -import { ContentHead, MessageBody, MessageControl, RoutingHead } from '@/core/packet/transformer/proto'; +import { ContentHead, MessageBody, MessageControl, RoutingHead } from '@/napcat-core/packet/transformer/proto'; export const FaceRoamRequest = { comm: ProtoField(1, () => PlatInfo, true), diff --git a/src/core/packet/transformer/proto/action/miniAppAdaptShareInfo.ts b/packages/napcat-core/packet/transformer/proto/action/miniAppAdaptShareInfo.ts similarity index 100% rename from src/core/packet/transformer/proto/action/miniAppAdaptShareInfo.ts rename to packages/napcat-core/packet/transformer/proto/action/miniAppAdaptShareInfo.ts diff --git a/src/core/packet/transformer/proto/highway/highway.ts b/packages/napcat-core/packet/transformer/proto/highway/highway.ts similarity index 98% rename from src/core/packet/transformer/proto/highway/highway.ts rename to packages/napcat-core/packet/transformer/proto/highway/highway.ts index b6b69368..1fafd1a5 100644 --- a/src/core/packet/transformer/proto/highway/highway.ts +++ b/packages/napcat-core/packet/transformer/proto/highway/highway.ts @@ -1,5 +1,5 @@ import { ProtoField, ScalarType } from '@napneko/nap-proto-core'; -import { MsgInfoBody } from '@/core/packet/transformer/proto'; +import { MsgInfoBody } from '@/napcat-core/packet/transformer/proto'; export const DataHighwayHead = { version: ProtoField(1, ScalarType.UINT32), diff --git a/src/core/packet/transformer/proto/index.ts b/packages/napcat-core/packet/transformer/proto/index.ts similarity index 100% rename from src/core/packet/transformer/proto/index.ts rename to packages/napcat-core/packet/transformer/proto/index.ts diff --git a/src/core/packet/transformer/proto/message/action.ts b/packages/napcat-core/packet/transformer/proto/message/action.ts similarity index 97% rename from src/core/packet/transformer/proto/message/action.ts rename to packages/napcat-core/packet/transformer/proto/message/action.ts index f7bfb5f4..8a66428a 100644 --- a/src/core/packet/transformer/proto/message/action.ts +++ b/packages/napcat-core/packet/transformer/proto/message/action.ts @@ -1,5 +1,5 @@ import { ProtoField, ScalarType } from '@napneko/nap-proto-core'; -import { PushMsgBody } from '@/core/packet/transformer/proto'; +import { PushMsgBody } from '@/napcat-core/packet/transformer/proto'; export const LongMsgResult = { action: ProtoField(2, () => LongMsgAction, false, true), diff --git a/src/core/packet/transformer/proto/message/c2c.ts b/packages/napcat-core/packet/transformer/proto/message/c2c.ts similarity index 100% rename from src/core/packet/transformer/proto/message/c2c.ts rename to packages/napcat-core/packet/transformer/proto/message/c2c.ts diff --git a/src/core/packet/transformer/proto/message/component.ts b/packages/napcat-core/packet/transformer/proto/message/component.ts similarity index 98% rename from src/core/packet/transformer/proto/message/component.ts rename to packages/napcat-core/packet/transformer/proto/message/component.ts index ac35765c..af4ba2e0 100644 --- a/src/core/packet/transformer/proto/message/component.ts +++ b/packages/napcat-core/packet/transformer/proto/message/component.ts @@ -1,5 +1,5 @@ import { ProtoField, ScalarType } from '@napneko/nap-proto-core'; -import { Elem } from '@/core/packet/transformer/proto'; +import { Elem } from '@/napcat-core/packet/transformer/proto'; export const Attr = { codePage: ProtoField(1, ScalarType.INT32), diff --git a/src/core/packet/transformer/proto/message/element.ts b/packages/napcat-core/packet/transformer/proto/message/element.ts similarity index 100% rename from src/core/packet/transformer/proto/message/element.ts rename to packages/napcat-core/packet/transformer/proto/message/element.ts diff --git a/src/core/packet/transformer/proto/message/group.ts b/packages/napcat-core/packet/transformer/proto/message/group.ts similarity index 100% rename from src/core/packet/transformer/proto/message/group.ts rename to packages/napcat-core/packet/transformer/proto/message/group.ts diff --git a/src/core/packet/transformer/proto/message/groupAdmin.ts b/packages/napcat-core/packet/transformer/proto/message/groupAdmin.ts similarity index 100% rename from src/core/packet/transformer/proto/message/groupAdmin.ts rename to packages/napcat-core/packet/transformer/proto/message/groupAdmin.ts diff --git a/src/core/packet/transformer/proto/message/message.ts b/packages/napcat-core/packet/transformer/proto/message/message.ts similarity index 98% rename from src/core/packet/transformer/proto/message/message.ts rename to packages/napcat-core/packet/transformer/proto/message/message.ts index 82912dfa..3f694233 100644 --- a/src/core/packet/transformer/proto/message/message.ts +++ b/packages/napcat-core/packet/transformer/proto/message/message.ts @@ -8,7 +8,7 @@ import { ResponseGrp, RichText, Trans0X211, WPATmp, -} from '@/core/packet/transformer/proto'; +} from '@/napcat-core/packet/transformer/proto'; export const ContentHead = { type: ProtoField(1, ScalarType.UINT32), diff --git a/src/core/packet/transformer/proto/message/notify.ts b/packages/napcat-core/packet/transformer/proto/message/notify.ts similarity index 100% rename from src/core/packet/transformer/proto/message/notify.ts rename to packages/napcat-core/packet/transformer/proto/message/notify.ts diff --git a/src/core/packet/transformer/proto/message/routing.ts b/packages/napcat-core/packet/transformer/proto/message/routing.ts similarity index 100% rename from src/core/packet/transformer/proto/message/routing.ts rename to packages/napcat-core/packet/transformer/proto/message/routing.ts diff --git a/src/core/packet/transformer/proto/misc/fileid.ts b/packages/napcat-core/packet/transformer/proto/misc/fileid.ts similarity index 100% rename from src/core/packet/transformer/proto/misc/fileid.ts rename to packages/napcat-core/packet/transformer/proto/misc/fileid.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0XE37_800.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0XE37_800.ts similarity index 96% rename from src/core/packet/transformer/proto/oidb/Oidb.0XE37_800.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0XE37_800.ts index 6ad9ec36..70b174d9 100644 --- a/src/core/packet/transformer/proto/oidb/Oidb.0XE37_800.ts +++ b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0XE37_800.ts @@ -1,5 +1,5 @@ import { ProtoField, ScalarType } from '@napneko/nap-proto-core'; -import { OidbSvcTrpcTcp0XE37_800_1200Metadata } from '@/core/packet/transformer/proto'; +import { OidbSvcTrpcTcp0XE37_800_1200Metadata } from '@/napcat-core/packet/transformer/proto'; export const OidbSvcTrpcTcp0XE37_800 = { subCommand: ProtoField(1, ScalarType.UINT32), diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0XFE1_2.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0XFE1_2.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0XFE1_2.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0XFE1_2.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0x6D6.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x6D6.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0x6D6.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x6D6.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0x8FC_2.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x8FC_2.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0x8FC_2.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x8FC_2.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0x9067_202.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x9067_202.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0x9067_202.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x9067_202.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0x929.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x929.ts similarity index 95% rename from src/core/packet/transformer/proto/oidb/Oidb.0x929.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x929.ts index 87579eea..ab4c8cfc 100644 --- a/src/core/packet/transformer/proto/oidb/Oidb.0x929.ts +++ b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0x929.ts @@ -1,5 +1,5 @@ import { ProtoField, ScalarType } from '@napneko/nap-proto-core'; -import { MsgInfo } from '@/core/packet/transformer/proto'; +import { MsgInfo } from '@/napcat-core/packet/transformer/proto'; export const OidbSvcTrpcTcp0X929D_0 = { groupUin: ProtoField(1, ScalarType.UINT32), diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0xE07.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xE07.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0xE07.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xE07.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0xE37_1200.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xE37_1200.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0xE37_1200.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xE37_1200.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0xE37_1700.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xE37_1700.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0xE37_1700.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xE37_1700.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0xEB7.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xEB7.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0xEB7.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xEB7.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0xED3_1.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xED3_1.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0xED3_1.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xED3_1.ts diff --git a/src/core/packet/transformer/proto/oidb/Oidb.0xf90_1.ts b/packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xf90_1.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/Oidb.0xf90_1.ts rename to packages/napcat-core/packet/transformer/proto/oidb/Oidb.0xf90_1.ts diff --git a/src/core/packet/transformer/proto/oidb/OidbBase.ts b/packages/napcat-core/packet/transformer/proto/oidb/OidbBase.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/OidbBase.ts rename to packages/napcat-core/packet/transformer/proto/oidb/OidbBase.ts diff --git a/src/core/packet/transformer/proto/oidb/common/Ntv2.RichMediaReq.ts b/packages/napcat-core/packet/transformer/proto/oidb/common/Ntv2.RichMediaReq.ts similarity index 100% rename from src/core/packet/transformer/proto/oidb/common/Ntv2.RichMediaReq.ts rename to packages/napcat-core/packet/transformer/proto/oidb/common/Ntv2.RichMediaReq.ts diff --git a/src/core/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts b/packages/napcat-core/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts similarity index 98% rename from src/core/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts rename to packages/napcat-core/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts index 013636b9..ec583452 100644 --- a/src/core/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts +++ b/packages/napcat-core/packet/transformer/proto/oidb/common/Ntv2.RichMediaResp.ts @@ -1,5 +1,5 @@ import { ProtoField, ScalarType } from '@napneko/nap-proto-core'; -import { CommonHead, MsgInfo, PicUrlExtInfo, VideoExtInfo } from '@/core/packet/transformer/proto'; +import { CommonHead, MsgInfo, PicUrlExtInfo, VideoExtInfo } from '@/napcat-core/packet/transformer/proto'; export const NTV2RichMediaResp = { respHead: ProtoField(1, () => MultiMediaRespHead), diff --git a/src/core/packet/transformer/system/FetchRkey.ts b/packages/napcat-core/packet/transformer/system/FetchRkey.ts similarity index 78% rename from src/core/packet/transformer/system/FetchRkey.ts rename to packages/napcat-core/packet/transformer/system/FetchRkey.ts index 757c493e..ff0417f7 100644 --- a/src/core/packet/transformer/system/FetchRkey.ts +++ b/packages/napcat-core/packet/transformer/system/FetchRkey.ts @@ -1,7 +1,7 @@ -import * as proto from '@/core/packet/transformer/proto'; +import * as proto from '@/napcat-core/packet/transformer/proto'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { OidbPacket, PacketTransformer } from '@/core/packet/transformer/base'; -import OidbBase from '@/core/packet/transformer/oidb/oidbBase'; +import { OidbPacket, PacketTransformer } from '@/napcat-core/packet/transformer/base'; +import OidbBase from '@/napcat-core/packet/transformer/oidb/oidbBase'; class FetchRkey extends PacketTransformer { build (): OidbPacket { diff --git a/src/core/packet/transformer/system/index.ts b/packages/napcat-core/packet/transformer/system/index.ts similarity index 100% rename from src/core/packet/transformer/system/index.ts rename to packages/napcat-core/packet/transformer/system/index.ts diff --git a/src/core/packet/utils/crypto/hash.ts b/packages/napcat-core/packet/utils/crypto/hash.ts similarity index 93% rename from src/core/packet/utils/crypto/hash.ts rename to packages/napcat-core/packet/utils/crypto/hash.ts index 4341e5dd..2dcd8c47 100644 --- a/src/core/packet/utils/crypto/hash.ts +++ b/packages/napcat-core/packet/utils/crypto/hash.ts @@ -2,7 +2,7 @@ import * as crypto from 'crypto'; import * as stream from 'stream'; import * as fs from 'fs'; -import { CalculateStreamBytesTransform } from '@/core/packet/utils/crypto/sha1StreamBytesTransform'; +import { CalculateStreamBytesTransform } from '@/napcat-core/packet/utils/crypto/sha1StreamBytesTransform'; function sha1Stream (readable: stream.Readable) { return new Promise((resolve, reject) => { diff --git a/src/core/packet/utils/crypto/sha1Stream.test.ts b/packages/napcat-core/packet/utils/crypto/sha1Stream.test.ts similarity index 100% rename from src/core/packet/utils/crypto/sha1Stream.test.ts rename to packages/napcat-core/packet/utils/crypto/sha1Stream.test.ts diff --git a/src/core/packet/utils/crypto/sha1Stream.ts b/packages/napcat-core/packet/utils/crypto/sha1Stream.ts similarity index 100% rename from src/core/packet/utils/crypto/sha1Stream.ts rename to packages/napcat-core/packet/utils/crypto/sha1Stream.ts diff --git a/src/core/packet/utils/crypto/sha1StreamBytesTransform.ts b/packages/napcat-core/packet/utils/crypto/sha1StreamBytesTransform.ts similarity index 95% rename from src/core/packet/utils/crypto/sha1StreamBytesTransform.ts rename to packages/napcat-core/packet/utils/crypto/sha1StreamBytesTransform.ts index a45159d7..0d95712c 100644 --- a/src/core/packet/utils/crypto/sha1StreamBytesTransform.ts +++ b/packages/napcat-core/packet/utils/crypto/sha1StreamBytesTransform.ts @@ -1,5 +1,5 @@ import * as stream from 'node:stream'; -import { Sha1Stream } from '@/core/packet/utils/crypto/sha1Stream'; +import { Sha1Stream } from '@/napcat-core/packet/utils/crypto/sha1Stream'; export class CalculateStreamBytesTransform extends stream.Transform { private readonly blockSize = 1024 * 1024; diff --git a/src/core/packet/utils/crypto/tea.ts b/packages/napcat-core/packet/utils/crypto/tea.ts similarity index 100% rename from src/core/packet/utils/crypto/tea.ts rename to packages/napcat-core/packet/utils/crypto/tea.ts diff --git a/src/core/packet/utils/helper/miniAppHelper.ts b/packages/napcat-core/packet/utils/helper/miniAppHelper.ts similarity index 98% rename from src/core/packet/utils/helper/miniAppHelper.ts rename to packages/napcat-core/packet/utils/helper/miniAppHelper.ts index d2320ebd..50e76d1e 100644 --- a/src/core/packet/utils/helper/miniAppHelper.ts +++ b/packages/napcat-core/packet/utils/helper/miniAppHelper.ts @@ -4,7 +4,7 @@ import { MiniAppRawData, MiniAppReqCustomParams, MiniAppReqTemplateParams, -} from '@/core/packet/entities/miniApp'; +} from '@/napcat-core/packet/entities/miniApp'; type MiniAppTemplateNameList = 'bili' | 'weibo'; diff --git a/src/core/services/NodeIKernelAlbumService.ts b/packages/napcat-core/services/NodeIKernelAlbumService.ts similarity index 100% rename from src/core/services/NodeIKernelAlbumService.ts rename to packages/napcat-core/services/NodeIKernelAlbumService.ts diff --git a/src/core/services/NodeIKernelAvatarService.ts b/packages/napcat-core/services/NodeIKernelAvatarService.ts similarity index 100% rename from src/core/services/NodeIKernelAvatarService.ts rename to packages/napcat-core/services/NodeIKernelAvatarService.ts diff --git a/src/core/services/NodeIKernelBaseEmojiService.ts b/packages/napcat-core/services/NodeIKernelBaseEmojiService.ts similarity index 100% rename from src/core/services/NodeIKernelBaseEmojiService.ts rename to packages/napcat-core/services/NodeIKernelBaseEmojiService.ts diff --git a/src/core/services/NodeIKernelBuddyService.ts b/packages/napcat-core/services/NodeIKernelBuddyService.ts similarity index 94% rename from src/core/services/NodeIKernelBuddyService.ts rename to packages/napcat-core/services/NodeIKernelBuddyService.ts index 39ae8fdb..32c4fdd7 100644 --- a/src/core/services/NodeIKernelBuddyService.ts +++ b/packages/napcat-core/services/NodeIKernelBuddyService.ts @@ -1,6 +1,6 @@ -import { GeneralCallResult } from '@/core/services/common'; -import { NodeIKernelBuddyListener } from '@/core/listeners'; -import { BuddyListReqType } from '@/core/types/user'; +import { GeneralCallResult } from '@/napcat-core/services/common'; +import { NodeIKernelBuddyListener } from '@/napcat-core/listeners'; +import { BuddyListReqType } from '@/napcat-core/types/user'; export interface NodeIKernelBuddyService { getBuddyListV2 (callFrom: string, reqType: BuddyListReqType): Promise, srcContact: Peer }): Promise; diff --git a/src/core/services/NodeIKernelNodeMiscService.ts b/packages/napcat-core/services/NodeIKernelNodeMiscService.ts similarity index 100% rename from src/core/services/NodeIKernelNodeMiscService.ts rename to packages/napcat-core/services/NodeIKernelNodeMiscService.ts diff --git a/src/core/services/NodeIKernelOnlineStatusService.ts b/packages/napcat-core/services/NodeIKernelOnlineStatusService.ts similarity index 100% rename from src/core/services/NodeIKernelOnlineStatusService.ts rename to packages/napcat-core/services/NodeIKernelOnlineStatusService.ts diff --git a/src/core/services/NodeIKernelProfileLikeService.ts b/packages/napcat-core/services/NodeIKernelProfileLikeService.ts similarity index 97% rename from src/core/services/NodeIKernelProfileLikeService.ts rename to packages/napcat-core/services/NodeIKernelProfileLikeService.ts index 8535faef..0dcac752 100644 --- a/src/core/services/NodeIKernelProfileLikeService.ts +++ b/packages/napcat-core/services/NodeIKernelProfileLikeService.ts @@ -1,4 +1,4 @@ -import { BuddyProfileLikeReq, GeneralCallResult, NTVoteInfo } from '@/core'; +import { BuddyProfileLikeReq, GeneralCallResult, NTVoteInfo } from '@/napcat-core/index'; export interface NodeIKernelProfileLikeService { addKernelProfileLikeListener(listener: unknown): number; diff --git a/src/core/services/NodeIKernelProfileService.ts b/packages/napcat-core/services/NodeIKernelProfileService.ts similarity index 95% rename from src/core/services/NodeIKernelProfileService.ts rename to packages/napcat-core/services/NodeIKernelProfileService.ts index e1c8cb97..dab3e342 100644 --- a/src/core/services/NodeIKernelProfileService.ts +++ b/packages/napcat-core/services/NodeIKernelProfileService.ts @@ -1,6 +1,6 @@ import { AnyCnameRecord } from 'node:dns'; -import { BizKey, ModifyProfileParams, NodeIKernelProfileListener, ProfileBizType, SimpleInfo, UserDetailInfoByUin, UserDetailInfoListenerArg, UserDetailSource } from '@/core'; -import { GeneralCallResult } from '@/core/services/common'; +import { BizKey, ModifyProfileParams, NodeIKernelProfileListener, ProfileBizType, SimpleInfo, UserDetailInfoByUin, UserDetailInfoListenerArg, UserDetailSource } from '@/napcat-core'; +import { GeneralCallResult } from '@/napcat-core/services/common'; export interface NodeIKernelProfileService { getOtherFlag(callfrom: string, uids: string[]): Promise>; diff --git a/src/core/services/NodeIKernelRecentContactService.ts b/packages/napcat-core/services/NodeIKernelRecentContactService.ts similarity index 88% rename from src/core/services/NodeIKernelRecentContactService.ts rename to packages/napcat-core/services/NodeIKernelRecentContactService.ts index 65238c3e..5aebeb96 100644 --- a/src/core/services/NodeIKernelRecentContactService.ts +++ b/packages/napcat-core/services/NodeIKernelRecentContactService.ts @@ -1,7 +1,7 @@ -import { ChatType, Peer } from '@/core/types'; -import { NodeIKernelRecentContactListener } from '@/core/listeners/NodeIKernelRecentContactListener'; -import { GeneralCallResult } from '@/core/services/common'; -import { FSABRecentContactParams } from '@/core/types/contact'; +import { ChatType, Peer } from '@/napcat-core/types'; +import { NodeIKernelRecentContactListener } from '@/napcat-core/listeners/NodeIKernelRecentContactListener'; +import { GeneralCallResult } from '@/napcat-core/services/common'; +import { FSABRecentContactParams } from '@/napcat-core/types/contact'; export interface NodeIKernelRecentContactService { setGuildDisplayStatus(...args: unknown[]): unknown; // 2 arguments diff --git a/src/core/services/NodeIKernelRichMediaService.ts b/packages/napcat-core/services/NodeIKernelRichMediaService.ts similarity index 98% rename from src/core/services/NodeIKernelRichMediaService.ts rename to packages/napcat-core/services/NodeIKernelRichMediaService.ts index f0d404d3..647ee421 100644 --- a/src/core/services/NodeIKernelRichMediaService.ts +++ b/packages/napcat-core/services/NodeIKernelRichMediaService.ts @@ -1,4 +1,4 @@ -import { GetFileListParam, MessageElement, Peer } from '@/core/types'; +import { GetFileListParam, MessageElement, Peer } from '@/napcat-core/types'; import { GeneralCallResult } from './common'; export enum UrlFileDownloadType { diff --git a/src/core/services/NodeIKernelRobotService.ts b/packages/napcat-core/services/NodeIKernelRobotService.ts similarity index 95% rename from src/core/services/NodeIKernelRobotService.ts rename to packages/napcat-core/services/NodeIKernelRobotService.ts index c2ae880f..1822e6d5 100644 --- a/src/core/services/NodeIKernelRobotService.ts +++ b/packages/napcat-core/services/NodeIKernelRobotService.ts @@ -1,4 +1,4 @@ -import { NodeIKernelRobotListener } from '@/core/listeners'; +import { NodeIKernelRobotListener } from '@/napcat-core/listeners'; import { GeneralCallResult, Peer } from '..'; export interface NodeIKernelRobotService { diff --git a/src/core/services/NodeIKernelSearchService.ts b/packages/napcat-core/services/NodeIKernelSearchService.ts similarity index 98% rename from src/core/services/NodeIKernelSearchService.ts rename to packages/napcat-core/services/NodeIKernelSearchService.ts index d615f615..8806fdcf 100644 --- a/src/core/services/NodeIKernelSearchService.ts +++ b/packages/napcat-core/services/NodeIKernelSearchService.ts @@ -1,4 +1,4 @@ -import { ChatType, Peer } from '@/core/types'; +import { ChatType, Peer } from '@/napcat-core/types'; import { GeneralCallResult } from './common'; export interface NodeIKernelSearchService { diff --git a/src/core/services/NodeIKernelStorageCleanService.ts b/packages/napcat-core/services/NodeIKernelStorageCleanService.ts similarity index 93% rename from src/core/services/NodeIKernelStorageCleanService.ts rename to packages/napcat-core/services/NodeIKernelStorageCleanService.ts index b47e8bce..42c686fb 100644 --- a/src/core/services/NodeIKernelStorageCleanService.ts +++ b/packages/napcat-core/services/NodeIKernelStorageCleanService.ts @@ -1,4 +1,4 @@ -import { NodeIKernelStorageCleanListener } from '@/core/listeners'; +import { NodeIKernelStorageCleanListener } from '@/napcat-core/listeners'; import { GeneralCallResult } from './common'; export interface NodeIKernelStorageCleanService { diff --git a/src/core/services/NodeIKernelTianShuService.ts b/packages/napcat-core/services/NodeIKernelTianShuService.ts similarity index 100% rename from src/core/services/NodeIKernelTianShuService.ts rename to packages/napcat-core/services/NodeIKernelTianShuService.ts diff --git a/src/core/services/NodeIKernelTicketService.ts b/packages/napcat-core/services/NodeIKernelTicketService.ts similarity index 100% rename from src/core/services/NodeIKernelTicketService.ts rename to packages/napcat-core/services/NodeIKernelTicketService.ts diff --git a/src/core/services/NodeIKernelTipOffService.ts b/packages/napcat-core/services/NodeIKernelTipOffService.ts similarity index 100% rename from src/core/services/NodeIKernelTipOffService.ts rename to packages/napcat-core/services/NodeIKernelTipOffService.ts diff --git a/src/core/services/NodeIKernelUixConvertService.ts b/packages/napcat-core/services/NodeIKernelUixConvertService.ts similarity index 100% rename from src/core/services/NodeIKernelUixConvertService.ts rename to packages/napcat-core/services/NodeIKernelUixConvertService.ts diff --git a/src/core/services/NodeIKernelUnitedConfigService.ts b/packages/napcat-core/services/NodeIKernelUnitedConfigService.ts similarity index 100% rename from src/core/services/NodeIKernelUnitedConfigService.ts rename to packages/napcat-core/services/NodeIKernelUnitedConfigService.ts diff --git a/src/core/services/NodeIO3MiscService.ts b/packages/napcat-core/services/NodeIO3MiscService.ts similarity index 76% rename from src/core/services/NodeIO3MiscService.ts rename to packages/napcat-core/services/NodeIO3MiscService.ts index 2369eb50..7c1018a9 100644 --- a/src/core/services/NodeIO3MiscService.ts +++ b/packages/napcat-core/services/NodeIO3MiscService.ts @@ -1,4 +1,4 @@ -import { NodeIO3MiscListener } from '@/core/listeners/NodeIO3MiscListener'; +import { NodeIO3MiscListener } from '@/napcat-core/listeners/NodeIO3MiscListener'; export interface NodeIO3MiscService { get(): NodeIO3MiscService; diff --git a/src/core/services/NodeIYellowFaceService.ts b/packages/napcat-core/services/NodeIYellowFaceService.ts similarity index 100% rename from src/core/services/NodeIYellowFaceService.ts rename to packages/napcat-core/services/NodeIYellowFaceService.ts diff --git a/src/core/services/NodeIkernelTestPerformanceService.ts b/packages/napcat-core/services/NodeIkernelTestPerformanceService.ts similarity index 82% rename from src/core/services/NodeIkernelTestPerformanceService.ts rename to packages/napcat-core/services/NodeIkernelTestPerformanceService.ts index bbd711ae..138dbfc8 100644 --- a/src/core/services/NodeIkernelTestPerformanceService.ts +++ b/packages/napcat-core/services/NodeIkernelTestPerformanceService.ts @@ -1,4 +1,4 @@ -import { MessageElement, Peer } from '@/core/types'; +import { MessageElement, Peer } from '@/napcat-core/types'; export interface NodeIkernelTestPerformanceService { diff --git a/src/core/services/common.ts b/packages/napcat-core/services/common.ts similarity index 100% rename from src/core/services/common.ts rename to packages/napcat-core/services/common.ts diff --git a/src/core/services/index.ts b/packages/napcat-core/services/index.ts similarity index 100% rename from src/core/services/index.ts rename to packages/napcat-core/services/index.ts diff --git a/packages/napcat-core/tsconfig.json b/packages/napcat-core/tsconfig.json new file mode 100644 index 00000000..c5b67a76 --- /dev/null +++ b/packages/napcat-core/tsconfig.json @@ -0,0 +1,57 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@core/*": [ + "*" + ], + "@/napcat-core/*": [ + "*" + ] + }, + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/core/types/adapter.ts b/packages/napcat-core/types/adapter.ts similarity index 100% rename from src/core/types/adapter.ts rename to packages/napcat-core/types/adapter.ts diff --git a/src/core/types/cache.ts b/packages/napcat-core/types/cache.ts similarity index 100% rename from src/core/types/cache.ts rename to packages/napcat-core/types/cache.ts diff --git a/src/core/types/constant.ts b/packages/napcat-core/types/constant.ts similarity index 100% rename from src/core/types/constant.ts rename to packages/napcat-core/types/constant.ts diff --git a/src/core/types/contact.ts b/packages/napcat-core/types/contact.ts similarity index 100% rename from src/core/types/contact.ts rename to packages/napcat-core/types/contact.ts diff --git a/src/core/types/element.ts b/packages/napcat-core/types/element.ts similarity index 100% rename from src/core/types/element.ts rename to packages/napcat-core/types/element.ts diff --git a/src/core/types/emoji.ts b/packages/napcat-core/types/emoji.ts similarity index 100% rename from src/core/types/emoji.ts rename to packages/napcat-core/types/emoji.ts diff --git a/src/core/types/file.ts b/packages/napcat-core/types/file.ts similarity index 100% rename from src/core/types/file.ts rename to packages/napcat-core/types/file.ts diff --git a/src/core/types/graytip.ts b/packages/napcat-core/types/graytip.ts similarity index 100% rename from src/core/types/graytip.ts rename to packages/napcat-core/types/graytip.ts diff --git a/src/core/types/group.ts b/packages/napcat-core/types/group.ts similarity index 100% rename from src/core/types/group.ts rename to packages/napcat-core/types/group.ts diff --git a/src/core/types/index.ts b/packages/napcat-core/types/index.ts similarity index 100% rename from src/core/types/index.ts rename to packages/napcat-core/types/index.ts diff --git a/src/core/types/msg.ts b/packages/napcat-core/types/msg.ts similarity index 99% rename from src/core/types/msg.ts rename to packages/napcat-core/types/msg.ts index d9772a23..f0acb45a 100644 --- a/src/core/types/msg.ts +++ b/packages/napcat-core/types/msg.ts @@ -1,4 +1,4 @@ -import { NTGroupMemberRole } from '@/core'; +import { NTGroupMemberRole } from '@/napcat-core/index'; import { ActionBarElement, ArkElement, AvRecordElement, CalendarElement, FaceBubbleElement, FaceElement, FileElement, GiphyElement, GrayTipElement, MarketFaceElement, PicElement, PttElement, RecommendedMsgElement, ReplyElement, ShareLocationElement, StructLongMsgElement, TaskTopMsgElement, TextElement, TofuRecordElement, VideoElement, YoloGameResultElement } from './element'; /* diff --git a/src/core/types/notify.ts b/packages/napcat-core/types/notify.ts similarity index 100% rename from src/core/types/notify.ts rename to packages/napcat-core/types/notify.ts diff --git a/src/core/types/service.ts b/packages/napcat-core/types/service.ts similarity index 100% rename from src/core/types/service.ts rename to packages/napcat-core/types/service.ts diff --git a/src/core/types/sign.ts b/packages/napcat-core/types/sign.ts similarity index 100% rename from src/core/types/sign.ts rename to packages/napcat-core/types/sign.ts diff --git a/src/core/types/system.ts b/packages/napcat-core/types/system.ts similarity index 100% rename from src/core/types/system.ts rename to packages/napcat-core/types/system.ts diff --git a/src/core/types/user.ts b/packages/napcat-core/types/user.ts similarity index 100% rename from src/core/types/user.ts rename to packages/napcat-core/types/user.ts diff --git a/src/core/types/webapi.ts b/packages/napcat-core/types/webapi.ts similarity index 100% rename from src/core/types/webapi.ts rename to packages/napcat-core/types/webapi.ts diff --git a/src/core/wrapper.ts b/packages/napcat-core/wrapper.ts similarity index 99% rename from src/core/wrapper.ts rename to packages/napcat-core/wrapper.ts index d22bb327..90cd3e08 100644 --- a/src/core/wrapper.ts +++ b/packages/napcat-core/wrapper.ts @@ -13,7 +13,7 @@ import { NodeIKernelStorageCleanService, NodeIKernelTicketService, NodeIKernelTipOffService, -} from '@/core/index'; +} from '@/napcat-core/index'; import { NodeIKernelNodeMiscService } from './services/NodeIKernelNodeMiscService'; import { NodeIKernelUixConvertService } from './services/NodeIKernelUixConvertService'; import { NodeIKernelMsgBackupService } from './services/NodeIKernelMsgBackupService'; diff --git a/tests/QQNT.dll b/packages/napcat-develop/QQNT.dll similarity index 100% rename from tests/QQNT.dll rename to packages/napcat-develop/QQNT.dll diff --git a/tests/loadNapCat.cjs b/packages/napcat-develop/loadNapCat.cjs similarity index 100% rename from tests/loadNapCat.cjs rename to packages/napcat-develop/loadNapCat.cjs diff --git a/tests/nodeTest.ps1 b/packages/napcat-develop/nodeTest.ps1 similarity index 100% rename from tests/nodeTest.ps1 rename to packages/napcat-develop/nodeTest.ps1 diff --git a/src/framework/liteloader.cjs b/packages/napcat-framework/liteloader.cjs similarity index 100% rename from src/framework/liteloader.cjs rename to packages/napcat-framework/liteloader.cjs diff --git a/manifest.json b/packages/napcat-framework/manifest.json similarity index 100% rename from manifest.json rename to packages/napcat-framework/manifest.json diff --git a/src/framework/napcat.cjs b/packages/napcat-framework/napcat.cjs similarity index 100% rename from src/framework/napcat.cjs rename to packages/napcat-framework/napcat.cjs diff --git a/src/framework/napcat.ts b/packages/napcat-framework/napcat.ts similarity index 80% rename from src/framework/napcat.ts rename to packages/napcat-framework/napcat.ts index 9a46e437..35642d26 100644 --- a/src/framework/napcat.ts +++ b/packages/napcat-framework/napcat.ts @@ -1,16 +1,16 @@ -import { NapCatPathWrapper } from '@/common/path'; -import { LogWrapper } from '@/common/log'; -import { proxiedListenerOf } from '@/common/proxy-handler'; -import { QQBasicInfoWrapper } from '@/common/qq-basic-info'; -import { InstanceContext, loadQQWrapper, NapCatCore, NapCatCoreWorkingEnv } from '@/core'; -import { SelfInfo } from '@/core/types'; -import { NodeIKernelLoginListener } from '@/core/listeners'; -import { NodeIKernelLoginService } from '@/core/services'; -import { NodeIQQNTWrapperSession, WrapperNodeApi } from '@/core/wrapper'; -import { InitWebUi, WebUiConfig, webUiRuntimePort } from '@/webui'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { FFmpegService } from '@/common/ffmpeg'; -import { NativePacketHandler } from '@/core/packet/handler/client'; +import { NapCatPathWrapper } from 'napcat-common/src/path'; +import { LogWrapper } from 'napcat-common/src/log'; +import { proxiedListenerOf } from 'napcat-common/src/proxy-handler'; +import { QQBasicInfoWrapper } from 'napcat-common/src/qq-basic-info'; +import { InstanceContext, loadQQWrapper, NapCatCore, NapCatCoreWorkingEnv } from 'napcat-core/index'; +import { SelfInfo } from 'napcat-core/types'; +import { NodeIKernelLoginListener } from 'napcat-core/listeners'; +import { NodeIKernelLoginService } from 'napcat-core/services'; +import { NodeIQQNTWrapperSession, WrapperNodeApi } from 'napcat-core/wrapper'; +import { InitWebUi, WebUiConfig, webUiRuntimePort } from 'napcat-webui-backend/src/index'; +import { NapCatOneBot11Adapter } from 'napcat-onebot/index'; +import { FFmpegService } from 'napcat-common/src/ffmpeg'; +import { NativePacketHandler } from 'napcat-core/packet/handler/client'; // Framework ES入口文件 export async function getWebUiUrl () { diff --git a/src/framework/nativeLoader.cjs b/packages/napcat-framework/nativeLoader.cjs similarity index 100% rename from src/framework/nativeLoader.cjs rename to packages/napcat-framework/nativeLoader.cjs diff --git a/packages/napcat-framework/package.json b/packages/napcat-framework/package.json new file mode 100644 index 00000000..6e0789e0 --- /dev/null +++ b/packages/napcat-framework/package.json @@ -0,0 +1,31 @@ +{ + "name": "napcat-framework", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "index.ts", + "scripts": { + "build": "vite build" + }, + "exports": { + ".": { + "import": "./index.ts" + }, + "./*": { + "import": "./*" + } + }, + "dependencies": { + "napcat-core": "workspace:*", + "napcat-common": "workspace:*", + "napcat-onebot": "workspace:*", + "napcat-webui-backend": "workspace:*", + "napcat-qrcode": "workspace:*" + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/framework/preload.cjs b/packages/napcat-framework/preload.cjs similarity index 100% rename from src/framework/preload.cjs rename to packages/napcat-framework/preload.cjs diff --git a/src/framework/renderer.js b/packages/napcat-framework/renderer.js similarity index 100% rename from src/framework/renderer.js rename to packages/napcat-framework/renderer.js diff --git a/packages/napcat-framework/tsconfig.json b/packages/napcat-framework/tsconfig.json new file mode 100644 index 00000000..d1744ff4 --- /dev/null +++ b/packages/napcat-framework/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/packages/napcat-framework/vite.config.ts b/packages/napcat-framework/vite.config.ts new file mode 100644 index 00000000..5bc42b58 --- /dev/null +++ b/packages/napcat-framework/vite.config.ts @@ -0,0 +1,68 @@ +import cp from 'vite-plugin-cp'; +import { defineConfig, PluginOption, UserConfig } from 'vite'; +import path, { resolve } from 'path'; +import nodeResolve from '@rollup/plugin-node-resolve'; +import { builtinModules } from 'module'; +//依赖排除 +const external = [ + 'silk-wasm', + 'ws', + 'express' +]; +const nodeModules = [...builtinModules, builtinModules.map((m) => `node:${m}`)].flat(); +const FrameworkBaseConfigPlugin: PluginOption[] = [ + cp({ + targets: [ + { src: '../napcat-napi-loader/', dest: 'dist', flatten: true }, + { src: '../napcat-native/', dest: 'dist/native', flatten: false }, + { src: './manifest.json', dest: 'dist' }, + { src: '../napcat-core/external/napcat.json', dest: 'dist/config/' }, + { src: '../napcat-webui-frontend/dist/', dest: 'dist/static/', flatten: false }, + { src: './liteloader.cjs', dest: 'dist' }, + { src: './napcat.cjs', dest: 'dist' }, + { src: './nativeLoader.cjs', dest: 'dist' }, + { src: './preload.cjs', dest: 'dist' }, + { src: './renderer.js', dest: 'dist' }, + { src: '../../package.json', dest: 'dist' }, + { src: '../../logo.png', dest: 'dist' }, + ], + }), + nodeResolve(), +]; +const FrameworkBaseConfig = () => + defineConfig({ + resolve: { + conditions: ['node', 'default'], + alias: { + '@/napcat-core': resolve(__dirname, '../napcat-core'), + '@/napcat-common': resolve(__dirname, '../napcat-common/src'), + '@/napcat-onebot': resolve(__dirname, '../napcat-onebot'), + '@/napcat-pty': resolve(__dirname, '../napcat-pty'), + '@/napcat-webui-backend': resolve(__dirname, '../napcat-webui-backend/src'), + '@/image-size': resolve(__dirname, '../image-size'), + }, + }, + build: { + sourcemap: false, + target: 'esnext', + minify: false, + lib: { + entry: { + napcat: path.resolve(__dirname, 'napcat.ts'), + 'audio-worker': path.resolve(__dirname, '../napcat-common/src/audio-worker.ts'), + 'worker/conoutSocketWorker': path.resolve(__dirname, '../napcat-pty/worker/conoutSocketWorker.ts'), + }, + formats: ['es'], + fileName: (_, entryName) => `${entryName}.mjs`, + }, + rollupOptions: { + external: [...nodeModules, ...external], + }, + }, + }); +export default defineConfig((): UserConfig => { + return { + ...FrameworkBaseConfig(), + plugins: [...FrameworkBaseConfigPlugin], + }; +}); diff --git a/packages/napcat-image-size/package.json b/packages/napcat-image-size/package.json new file mode 100644 index 00000000..feaef85b --- /dev/null +++ b/packages/napcat-image-size/package.json @@ -0,0 +1,21 @@ +{ + "name": "napcat-image-size", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "src/index.ts", + "exports": { + ".": { + "import": "./src/index.ts" + }, + "./src/*": { + "import": "./src/*" + } + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/image-size/index.ts b/packages/napcat-image-size/src/index.ts similarity index 100% rename from src/image-size/index.ts rename to packages/napcat-image-size/src/index.ts diff --git a/packages/napcat-image-size/tsconfig.json b/packages/napcat-image-size/tsconfig.json new file mode 100644 index 00000000..cfe58f59 --- /dev/null +++ b/packages/napcat-image-size/tsconfig.json @@ -0,0 +1,53 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": "src", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@/napcat-webui-backend/*": [ + "src/*" + ] + }, + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/napiloader/napiLoader-debug.bat b/packages/napcat-napi-loader/napiLoader-debug.bat similarity index 100% rename from napiloader/napiLoader-debug.bat rename to packages/napcat-napi-loader/napiLoader-debug.bat diff --git a/napiloader/napiLoader.bat b/packages/napcat-napi-loader/napiLoader.bat similarity index 100% rename from napiloader/napiLoader.bat rename to packages/napcat-napi-loader/napiLoader.bat diff --git a/napiloader/napiloader.dll b/packages/napcat-napi-loader/napiloader.dll similarity index 100% rename from napiloader/napiloader.dll rename to packages/napcat-napi-loader/napiloader.dll diff --git a/napiloader/napimain.exe b/packages/napcat-napi-loader/napimain.exe similarity index 100% rename from napiloader/napimain.exe rename to packages/napcat-napi-loader/napimain.exe diff --git a/src/native/ffmpeg/ffmpegAddon.darwin.arm64.node b/packages/napcat-native/ffmpeg/ffmpegAddon.darwin.arm64.node similarity index 100% rename from src/native/ffmpeg/ffmpegAddon.darwin.arm64.node rename to packages/napcat-native/ffmpeg/ffmpegAddon.darwin.arm64.node diff --git a/src/native/ffmpeg/ffmpegAddon.linux.arm64.node b/packages/napcat-native/ffmpeg/ffmpegAddon.linux.arm64.node similarity index 100% rename from src/native/ffmpeg/ffmpegAddon.linux.arm64.node rename to packages/napcat-native/ffmpeg/ffmpegAddon.linux.arm64.node diff --git a/src/native/ffmpeg/ffmpegAddon.linux.x64.node b/packages/napcat-native/ffmpeg/ffmpegAddon.linux.x64.node similarity index 100% rename from src/native/ffmpeg/ffmpegAddon.linux.x64.node rename to packages/napcat-native/ffmpeg/ffmpegAddon.linux.x64.node diff --git a/src/native/ffmpeg/ffmpegAddon.win32.x64.node b/packages/napcat-native/ffmpeg/ffmpegAddon.win32.x64.node similarity index 100% rename from src/native/ffmpeg/ffmpegAddon.win32.x64.node rename to packages/napcat-native/ffmpeg/ffmpegAddon.win32.x64.node diff --git a/src/native/napi2native/napi2native.darwin.arm64.node b/packages/napcat-native/napi2native/napi2native.darwin.arm64.node similarity index 100% rename from src/native/napi2native/napi2native.darwin.arm64.node rename to packages/napcat-native/napi2native/napi2native.darwin.arm64.node diff --git a/src/native/napi2native/napi2native.linux.arm64.node b/packages/napcat-native/napi2native/napi2native.linux.arm64.node similarity index 100% rename from src/native/napi2native/napi2native.linux.arm64.node rename to packages/napcat-native/napi2native/napi2native.linux.arm64.node diff --git a/src/native/napi2native/napi2native.linux.x64.node b/packages/napcat-native/napi2native/napi2native.linux.x64.node similarity index 100% rename from src/native/napi2native/napi2native.linux.x64.node rename to packages/napcat-native/napi2native/napi2native.linux.x64.node diff --git a/src/native/napi2native/napi2native.win32.x64.node b/packages/napcat-native/napi2native/napi2native.win32.x64.node similarity index 100% rename from src/native/napi2native/napi2native.win32.x64.node rename to packages/napcat-native/napi2native/napi2native.win32.x64.node diff --git a/src/native/packet/MoeHoo.darwin.arm64.node b/packages/napcat-native/packet/MoeHoo.darwin.arm64.node similarity index 100% rename from src/native/packet/MoeHoo.darwin.arm64.node rename to packages/napcat-native/packet/MoeHoo.darwin.arm64.node diff --git a/src/native/packet/MoeHoo.linux.arm64.node b/packages/napcat-native/packet/MoeHoo.linux.arm64.node similarity index 100% rename from src/native/packet/MoeHoo.linux.arm64.node rename to packages/napcat-native/packet/MoeHoo.linux.arm64.node diff --git a/src/native/packet/MoeHoo.linux.x64.node b/packages/napcat-native/packet/MoeHoo.linux.x64.node similarity index 100% rename from src/native/packet/MoeHoo.linux.x64.node rename to packages/napcat-native/packet/MoeHoo.linux.x64.node diff --git a/src/native/packet/MoeHoo.win32.x64.node b/packages/napcat-native/packet/MoeHoo.win32.x64.node similarity index 100% rename from src/native/packet/MoeHoo.win32.x64.node rename to packages/napcat-native/packet/MoeHoo.win32.x64.node diff --git a/src/native/pty/linux.arm64/pty.node b/packages/napcat-native/pty/linux.arm64/pty.node similarity index 100% rename from src/native/pty/linux.arm64/pty.node rename to packages/napcat-native/pty/linux.arm64/pty.node diff --git a/src/native/pty/linux.x64/pty.node b/packages/napcat-native/pty/linux.x64/pty.node similarity index 100% rename from src/native/pty/linux.x64/pty.node rename to packages/napcat-native/pty/linux.x64/pty.node diff --git a/src/native/pty/win32.x64/conpty.node b/packages/napcat-native/pty/win32.x64/conpty.node similarity index 100% rename from src/native/pty/win32.x64/conpty.node rename to packages/napcat-native/pty/win32.x64/conpty.node diff --git a/src/native/pty/win32.x64/conpty_console_list.node b/packages/napcat-native/pty/win32.x64/conpty_console_list.node similarity index 100% rename from src/native/pty/win32.x64/conpty_console_list.node rename to packages/napcat-native/pty/win32.x64/conpty_console_list.node diff --git a/src/native/pty/win32.x64/pty.node b/packages/napcat-native/pty/win32.x64/pty.node similarity index 100% rename from src/native/pty/win32.x64/pty.node rename to packages/napcat-native/pty/win32.x64/pty.node diff --git a/src/native/pty/win32.x64/winpty-agent.exe b/packages/napcat-native/pty/win32.x64/winpty-agent.exe similarity index 100% rename from src/native/pty/win32.x64/winpty-agent.exe rename to packages/napcat-native/pty/win32.x64/winpty-agent.exe diff --git a/src/native/pty/win32.x64/winpty.dll b/packages/napcat-native/pty/win32.x64/winpty.dll similarity index 100% rename from src/native/pty/win32.x64/winpty.dll rename to packages/napcat-native/pty/win32.x64/winpty.dll diff --git a/src/onebot/action/OneBotAction.ts b/packages/napcat-onebot/action/OneBotAction.ts similarity index 97% rename from src/onebot/action/OneBotAction.ts rename to packages/napcat-onebot/action/OneBotAction.ts index 5fdc388a..dee915b3 100644 --- a/src/onebot/action/OneBotAction.ts +++ b/packages/napcat-onebot/action/OneBotAction.ts @@ -1,7 +1,7 @@ import { ActionName, BaseCheckResult } from './router'; import Ajv, { ErrorObject, ValidateFunction } from 'ajv'; -import { NapCatCore } from '@/core'; -import { NapCatOneBot11Adapter, OB11Return } from '@/onebot'; +import { NapCatCore } from 'napcat-core'; +import { NapCatOneBot11Adapter, OB11Return } from '@/napcat-onebot/index'; import { NetworkAdapterConfig } from '../config/config'; import { TSchema } from '@sinclair/typebox'; import { StreamPacket, StreamPacketBasic, StreamStatus } from './stream/StreamBasic'; diff --git a/src/onebot/action/extends/BotExit.ts b/packages/napcat-onebot/action/extends/BotExit.ts similarity index 76% rename from src/onebot/action/extends/BotExit.ts rename to packages/napcat-onebot/action/extends/BotExit.ts index 08e3f098..e9542cfd 100644 --- a/src/onebot/action/extends/BotExit.ts +++ b/packages/napcat-onebot/action/extends/BotExit.ts @@ -1,4 +1,4 @@ -import { ActionName } from '@/onebot/action/router'; +import { ActionName } from '@/napcat-onebot/action/router'; import { OneBotAction } from '../OneBotAction'; export class BotExit extends OneBotAction { diff --git a/src/onebot/action/extends/ClickInlineKeyboardButton.ts b/packages/napcat-onebot/action/extends/ClickInlineKeyboardButton.ts similarity index 93% rename from src/onebot/action/extends/ClickInlineKeyboardButton.ts rename to packages/napcat-onebot/action/extends/ClickInlineKeyboardButton.ts index 4566558b..0384e2be 100644 --- a/src/onebot/action/extends/ClickInlineKeyboardButton.ts +++ b/packages/napcat-onebot/action/extends/ClickInlineKeyboardButton.ts @@ -1,4 +1,4 @@ -import { ActionName } from '@/onebot/action/router'; +import { ActionName } from '@/napcat-onebot/action/router'; import { OneBotAction } from '../OneBotAction'; import { Static, Type } from '@sinclair/typebox'; diff --git a/src/onebot/action/extends/CreateCollection.ts b/packages/napcat-onebot/action/extends/CreateCollection.ts similarity index 82% rename from src/onebot/action/extends/CreateCollection.ts rename to packages/napcat-onebot/action/extends/CreateCollection.ts index a3daebfb..9d21edb5 100644 --- a/src/onebot/action/extends/CreateCollection.ts +++ b/packages/napcat-onebot/action/extends/CreateCollection.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Type, Static } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/DelGroupAlbumMedia.ts b/packages/napcat-onebot/action/extends/DelGroupAlbumMedia.ts similarity index 81% rename from src/onebot/action/extends/DelGroupAlbumMedia.ts rename to packages/napcat-onebot/action/extends/DelGroupAlbumMedia.ts index 45068e93..ce79f7f1 100644 --- a/src/onebot/action/extends/DelGroupAlbumMedia.ts +++ b/packages/napcat-onebot/action/extends/DelGroupAlbumMedia.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/DoGroupAlbumComment.ts b/packages/napcat-onebot/action/extends/DoGroupAlbumComment.ts similarity index 82% rename from src/onebot/action/extends/DoGroupAlbumComment.ts rename to packages/napcat-onebot/action/extends/DoGroupAlbumComment.ts index 2ba2cdb8..d5ac79d2 100644 --- a/src/onebot/action/extends/DoGroupAlbumComment.ts +++ b/packages/napcat-onebot/action/extends/DoGroupAlbumComment.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/FetchCustomFace.ts b/packages/napcat-onebot/action/extends/FetchCustomFace.ts similarity index 80% rename from src/onebot/action/extends/FetchCustomFace.ts rename to packages/napcat-onebot/action/extends/FetchCustomFace.ts index e2d87911..11d5aa7d 100644 --- a/src/onebot/action/extends/FetchCustomFace.ts +++ b/packages/napcat-onebot/action/extends/FetchCustomFace.ts @@ -1,6 +1,6 @@ import { Type, Static } from '@sinclair/typebox'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; const SchemaData = Type.Object({ count: Type.Union([Type.Number(), Type.String()], { default: 48 }), diff --git a/src/onebot/action/extends/FetchEmojiLike.ts b/packages/napcat-onebot/action/extends/FetchEmojiLike.ts similarity index 81% rename from src/onebot/action/extends/FetchEmojiLike.ts rename to packages/napcat-onebot/action/extends/FetchEmojiLike.ts index 549e1c23..433b57ab 100644 --- a/src/onebot/action/extends/FetchEmojiLike.ts +++ b/packages/napcat-onebot/action/extends/FetchEmojiLike.ts @@ -1,8 +1,8 @@ import { Type, Static } from '@sinclair/typebox'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; -import { type NTQQMsgApi } from '@/core/apis'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; +import { type NTQQMsgApi } from 'napcat-core/apis'; const SchemaData = Type.Object({ message_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/extends/GetAiCharacters.ts b/packages/napcat-onebot/action/extends/GetAiCharacters.ts similarity index 83% rename from src/onebot/action/extends/GetAiCharacters.ts rename to packages/napcat-onebot/action/extends/GetAiCharacters.ts index 0b19fa93..2a7bf779 100644 --- a/src/onebot/action/extends/GetAiCharacters.ts +++ b/packages/napcat-onebot/action/extends/GetAiCharacters.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; -import { AIVoiceChatType } from '@/core/packet/entities/aiChat'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; +import { AIVoiceChatType } from 'napcat-core/packet/entities/aiChat'; import { Type, Static } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/GetClientkey.ts b/packages/napcat-onebot/action/extends/GetClientkey.ts similarity index 85% rename from src/onebot/action/extends/GetClientkey.ts rename to packages/napcat-onebot/action/extends/GetClientkey.ts index 34e49463..a028609b 100644 --- a/src/onebot/action/extends/GetClientkey.ts +++ b/packages/napcat-onebot/action/extends/GetClientkey.ts @@ -1,4 +1,4 @@ -import { ActionName } from '@/onebot/action/router'; +import { ActionName } from '@/napcat-onebot/action/router'; import { OneBotAction } from '../OneBotAction'; interface GetClientkeyResponse { diff --git a/src/onebot/action/extends/GetCollectionList.ts b/packages/napcat-onebot/action/extends/GetCollectionList.ts similarity index 76% rename from src/onebot/action/extends/GetCollectionList.ts rename to packages/napcat-onebot/action/extends/GetCollectionList.ts index da9feee0..eb990860 100644 --- a/src/onebot/action/extends/GetCollectionList.ts +++ b/packages/napcat-onebot/action/extends/GetCollectionList.ts @@ -1,6 +1,6 @@ -import { type NTQQCollectionApi } from '@/core/apis/collection'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { type NTQQCollectionApi } from 'napcat-core/apis/collection'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Type, Static } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/GetFriendWithCategory.ts b/packages/napcat-onebot/action/extends/GetFriendWithCategory.ts similarity index 63% rename from src/onebot/action/extends/GetFriendWithCategory.ts rename to packages/napcat-onebot/action/extends/GetFriendWithCategory.ts index 2eb3688a..6219461e 100644 --- a/src/onebot/action/extends/GetFriendWithCategory.ts +++ b/packages/napcat-onebot/action/extends/GetFriendWithCategory.ts @@ -1,6 +1,6 @@ -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; export class GetFriendWithCategory extends OneBotAction { override actionName = ActionName.GetFriendsWithCategory; diff --git a/src/onebot/action/extends/GetGroupAddRequest.ts b/packages/napcat-onebot/action/extends/GetGroupAddRequest.ts similarity index 84% rename from src/onebot/action/extends/GetGroupAddRequest.ts rename to packages/napcat-onebot/action/extends/GetGroupAddRequest.ts index 48681b8a..4dedf591 100644 --- a/src/onebot/action/extends/GetGroupAddRequest.ts +++ b/packages/napcat-onebot/action/extends/GetGroupAddRequest.ts @@ -1,7 +1,7 @@ -import { GroupNotifyMsgStatus } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { Notify } from '@/onebot/types'; +import { GroupNotifyMsgStatus } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { Notify } from '@/napcat-onebot/types'; export default class GetGroupAddRequest extends OneBotAction { override actionName = ActionName.GetGroupIgnoreAddRequest; diff --git a/src/onebot/action/extends/GetGroupAlbumMediaList.ts b/packages/napcat-onebot/action/extends/GetGroupAlbumMediaList.ts similarity index 82% rename from src/onebot/action/extends/GetGroupAlbumMediaList.ts rename to packages/napcat-onebot/action/extends/GetGroupAlbumMediaList.ts index fc4edb2a..25f55534 100644 --- a/src/onebot/action/extends/GetGroupAlbumMediaList.ts +++ b/packages/napcat-onebot/action/extends/GetGroupAlbumMediaList.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/GetGroupInfoEx.ts b/packages/napcat-onebot/action/extends/GetGroupInfoEx.ts similarity index 80% rename from src/onebot/action/extends/GetGroupInfoEx.ts rename to packages/napcat-onebot/action/extends/GetGroupInfoEx.ts index 706f3dbe..c05ae9d6 100644 --- a/src/onebot/action/extends/GetGroupInfoEx.ts +++ b/packages/napcat-onebot/action/extends/GetGroupInfoEx.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Type, Static } from '@sinclair/typebox'; const SchemaData = Type.Object({ group_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/extends/GetMiniAppArk.ts b/packages/napcat-onebot/action/extends/GetMiniAppArk.ts similarity index 89% rename from src/onebot/action/extends/GetMiniAppArk.ts rename to packages/napcat-onebot/action/extends/GetMiniAppArk.ts index d95eb39c..f72ff005 100644 --- a/src/onebot/action/extends/GetMiniAppArk.ts +++ b/packages/napcat-onebot/action/extends/GetMiniAppArk.ts @@ -1,7 +1,7 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; -import { MiniAppInfo, MiniAppInfoHelper } from '@/core/packet/utils/helper/miniAppHelper'; -import { MiniAppData, MiniAppRawData, MiniAppReqCustomParams, MiniAppReqParams } from '@/core/packet/entities/miniApp'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; +import { MiniAppInfo, MiniAppInfoHelper } from 'napcat-core/packet/utils/helper/miniAppHelper'; +import { MiniAppData, MiniAppRawData, MiniAppReqCustomParams, MiniAppReqParams } from 'napcat-core/packet/entities/miniApp'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Union([ diff --git a/src/onebot/action/extends/GetProfileLike.ts b/packages/napcat-onebot/action/extends/GetProfileLike.ts similarity index 90% rename from src/onebot/action/extends/GetProfileLike.ts rename to packages/napcat-onebot/action/extends/GetProfileLike.ts index e9606837..0155fb64 100644 --- a/src/onebot/action/extends/GetProfileLike.ts +++ b/packages/napcat-onebot/action/extends/GetProfileLike.ts @@ -1,6 +1,6 @@ -import { NTVoteInfo } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { NTVoteInfo } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Type, Static } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/GetQunAlbumList.ts b/packages/napcat-onebot/action/extends/GetQunAlbumList.ts similarity index 75% rename from src/onebot/action/extends/GetQunAlbumList.ts rename to packages/napcat-onebot/action/extends/GetQunAlbumList.ts index aa90c5fb..cae53964 100644 --- a/src/onebot/action/extends/GetQunAlbumList.ts +++ b/packages/napcat-onebot/action/extends/GetQunAlbumList.ts @@ -1,6 +1,6 @@ -import { NTQQWebApi } from '@/core/apis'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { NTQQWebApi } from 'napcat-core/apis'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ group_id: Type.String(), diff --git a/src/onebot/action/extends/GetRkey.ts b/packages/napcat-onebot/action/extends/GetRkey.ts similarity index 59% rename from src/onebot/action/extends/GetRkey.ts rename to packages/napcat-onebot/action/extends/GetRkey.ts index 15fcc1de..0fa087d4 100644 --- a/src/onebot/action/extends/GetRkey.ts +++ b/packages/napcat-onebot/action/extends/GetRkey.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; export class GetRkey extends GetPacketStatusDepends> { override actionName = ActionName.GetRkey; diff --git a/src/onebot/action/extends/GetRobotUinRange.ts b/packages/napcat-onebot/action/extends/GetRobotUinRange.ts similarity index 62% rename from src/onebot/action/extends/GetRobotUinRange.ts rename to packages/napcat-onebot/action/extends/GetRobotUinRange.ts index 766959d4..3c7ae570 100644 --- a/src/onebot/action/extends/GetRobotUinRange.ts +++ b/packages/napcat-onebot/action/extends/GetRobotUinRange.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; export class GetRobotUinRange extends OneBotAction> { override actionName = ActionName.GetRobotUinRange; diff --git a/src/onebot/action/extends/GetUnidirectionalFriendList.ts b/packages/napcat-onebot/action/extends/GetUnidirectionalFriendList.ts similarity index 89% rename from src/onebot/action/extends/GetUnidirectionalFriendList.ts rename to packages/napcat-onebot/action/extends/GetUnidirectionalFriendList.ts index 8ca9f490..5d58476f 100644 --- a/src/onebot/action/extends/GetUnidirectionalFriendList.ts +++ b/packages/napcat-onebot/action/extends/GetUnidirectionalFriendList.ts @@ -1,6 +1,6 @@ -import { PacketBuf } from '@/core/packet/transformer/base'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { PacketBuf } from 'napcat-core/packet/transformer/base'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { ProtoBuf, ProtoBufBase, PBUint32, PBString } from 'napcat.protobuf'; interface Friend { diff --git a/src/onebot/action/extends/GetUserStatus.ts b/packages/napcat-onebot/action/extends/GetUserStatus.ts similarity index 78% rename from src/onebot/action/extends/GetUserStatus.ts rename to packages/napcat-onebot/action/extends/GetUserStatus.ts index 0c9cbead..fd43dcfe 100644 --- a/src/onebot/action/extends/GetUserStatus.ts +++ b/packages/napcat-onebot/action/extends/GetUserStatus.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/MoveGroupFile.ts b/packages/napcat-onebot/action/extends/MoveGroupFile.ts similarity index 82% rename from src/onebot/action/extends/MoveGroupFile.ts rename to packages/napcat-onebot/action/extends/MoveGroupFile.ts index 0a392a07..80b7ab7e 100644 --- a/src/onebot/action/extends/MoveGroupFile.ts +++ b/packages/napcat-onebot/action/extends/MoveGroupFile.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/OCRImage.ts b/packages/napcat-onebot/action/extends/OCRImage.ts similarity index 81% rename from src/onebot/action/extends/OCRImage.ts rename to packages/napcat-onebot/action/extends/OCRImage.ts index 06dc0553..ab3df90c 100644 --- a/src/onebot/action/extends/OCRImage.ts +++ b/packages/napcat-onebot/action/extends/OCRImage.ts @@ -1,9 +1,9 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { checkFileExist, uriToLocalFile } from '@/common/file'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { checkFileExist, uriToLocalFile } from 'napcat-common/src/file'; import fs from 'fs'; import { Static, Type } from '@sinclair/typebox'; -import { GeneralCallResultStatus } from '@/core'; +import { GeneralCallResultStatus } from 'napcat-core'; const SchemaData = Type.Object({ image: Type.String(), diff --git a/src/onebot/action/extends/RenameGroupFile.ts b/packages/napcat-onebot/action/extends/RenameGroupFile.ts similarity index 82% rename from src/onebot/action/extends/RenameGroupFile.ts rename to packages/napcat-onebot/action/extends/RenameGroupFile.ts index 8dfde819..44d290d9 100644 --- a/src/onebot/action/extends/RenameGroupFile.ts +++ b/packages/napcat-onebot/action/extends/RenameGroupFile.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SendPacket.ts b/packages/napcat-onebot/action/extends/SendPacket.ts similarity index 78% rename from src/onebot/action/extends/SendPacket.ts rename to packages/napcat-onebot/action/extends/SendPacket.ts index 5d51fe37..2a395ece 100644 --- a/src/onebot/action/extends/SendPacket.ts +++ b/packages/napcat-onebot/action/extends/SendPacket.ts @@ -1,6 +1,6 @@ -import { PacketBuf } from '@/core/packet/transformer/base'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; -import { ActionName } from '@/onebot/action/router'; +import { PacketBuf } from 'napcat-core/packet/transformer/base'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetDiyOnlineStatus.ts b/packages/napcat-onebot/action/extends/SetDiyOnlineStatus.ts similarity index 86% rename from src/onebot/action/extends/SetDiyOnlineStatus.ts rename to packages/napcat-onebot/action/extends/SetDiyOnlineStatus.ts index 43ba8269..8ed77387 100644 --- a/src/onebot/action/extends/SetDiyOnlineStatus.ts +++ b/packages/napcat-onebot/action/extends/SetDiyOnlineStatus.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupAddOption.ts b/packages/napcat-onebot/action/extends/SetGroupAddOption.ts similarity index 86% rename from src/onebot/action/extends/SetGroupAddOption.ts rename to packages/napcat-onebot/action/extends/SetGroupAddOption.ts index d85cb322..dcd275c7 100644 --- a/src/onebot/action/extends/SetGroupAddOption.ts +++ b/packages/napcat-onebot/action/extends/SetGroupAddOption.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupAlbumMediaLike.ts b/packages/napcat-onebot/action/extends/SetGroupAlbumMediaLike.ts similarity index 86% rename from src/onebot/action/extends/SetGroupAlbumMediaLike.ts rename to packages/napcat-onebot/action/extends/SetGroupAlbumMediaLike.ts index 62763422..3edc245a 100644 --- a/src/onebot/action/extends/SetGroupAlbumMediaLike.ts +++ b/packages/napcat-onebot/action/extends/SetGroupAlbumMediaLike.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupKickMembers.ts b/packages/napcat-onebot/action/extends/SetGroupKickMembers.ts similarity index 86% rename from src/onebot/action/extends/SetGroupKickMembers.ts rename to packages/napcat-onebot/action/extends/SetGroupKickMembers.ts index cd568cf6..8ed8f82d 100644 --- a/src/onebot/action/extends/SetGroupKickMembers.ts +++ b/packages/napcat-onebot/action/extends/SetGroupKickMembers.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupRemark.ts b/packages/napcat-onebot/action/extends/SetGroupRemark.ts similarity index 83% rename from src/onebot/action/extends/SetGroupRemark.ts rename to packages/napcat-onebot/action/extends/SetGroupRemark.ts index 2551b189..ff2adbc9 100644 --- a/src/onebot/action/extends/SetGroupRemark.ts +++ b/packages/napcat-onebot/action/extends/SetGroupRemark.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupRobotAddOption.ts b/packages/napcat-onebot/action/extends/SetGroupRobotAddOption.ts similarity index 86% rename from src/onebot/action/extends/SetGroupRobotAddOption.ts rename to packages/napcat-onebot/action/extends/SetGroupRobotAddOption.ts index 55843fc7..72811783 100644 --- a/src/onebot/action/extends/SetGroupRobotAddOption.ts +++ b/packages/napcat-onebot/action/extends/SetGroupRobotAddOption.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupSearch.ts b/packages/napcat-onebot/action/extends/SetGroupSearch.ts similarity index 86% rename from src/onebot/action/extends/SetGroupSearch.ts rename to packages/napcat-onebot/action/extends/SetGroupSearch.ts index f0b52785..9ce5ff6d 100644 --- a/src/onebot/action/extends/SetGroupSearch.ts +++ b/packages/napcat-onebot/action/extends/SetGroupSearch.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetGroupSign.ts b/packages/napcat-onebot/action/extends/SetGroupSign.ts similarity index 81% rename from src/onebot/action/extends/SetGroupSign.ts rename to packages/napcat-onebot/action/extends/SetGroupSign.ts index 0c36b99f..e8739ed5 100644 --- a/src/onebot/action/extends/SetGroupSign.ts +++ b/packages/napcat-onebot/action/extends/SetGroupSign.ts @@ -1,5 +1,5 @@ -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; -import { ActionName } from '@/onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetInputStatus.ts b/packages/napcat-onebot/action/extends/SetInputStatus.ts similarity index 81% rename from src/onebot/action/extends/SetInputStatus.ts rename to packages/napcat-onebot/action/extends/SetInputStatus.ts index 4d5bad5f..d66224cd 100644 --- a/src/onebot/action/extends/SetInputStatus.ts +++ b/packages/napcat-onebot/action/extends/SetInputStatus.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { ChatType } from '@/core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { ChatType } from 'napcat-core'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetLongNick.ts b/packages/napcat-onebot/action/extends/SetLongNick.ts similarity index 76% rename from src/onebot/action/extends/SetLongNick.ts rename to packages/napcat-onebot/action/extends/SetLongNick.ts index 56c57010..64868a21 100644 --- a/src/onebot/action/extends/SetLongNick.ts +++ b/packages/napcat-onebot/action/extends/SetLongNick.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetOnlineStatus.ts b/packages/napcat-onebot/action/extends/SetOnlineStatus.ts similarity index 85% rename from src/onebot/action/extends/SetOnlineStatus.ts rename to packages/napcat-onebot/action/extends/SetOnlineStatus.ts index 3f16be4b..b54ed3d1 100644 --- a/src/onebot/action/extends/SetOnlineStatus.ts +++ b/packages/napcat-onebot/action/extends/SetOnlineStatus.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetQQAvatar.ts b/packages/napcat-onebot/action/extends/SetQQAvatar.ts similarity index 87% rename from src/onebot/action/extends/SetQQAvatar.ts rename to packages/napcat-onebot/action/extends/SetQQAvatar.ts index 569c13c7..f33909f1 100644 --- a/src/onebot/action/extends/SetQQAvatar.ts +++ b/packages/napcat-onebot/action/extends/SetQQAvatar.ts @@ -1,7 +1,7 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import fs from 'node:fs/promises'; -import { checkFileExist, uriToLocalFile } from '@/common/file'; +import { checkFileExist, uriToLocalFile } from 'napcat-common/src/file'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/SetSpecialTitle.ts b/packages/napcat-onebot/action/extends/SetSpecialTitle.ts similarity index 83% rename from src/onebot/action/extends/SetSpecialTitle.ts rename to packages/napcat-onebot/action/extends/SetSpecialTitle.ts index a2794ff2..06914edb 100644 --- a/src/onebot/action/extends/SetSpecialTitle.ts +++ b/packages/napcat-onebot/action/extends/SetSpecialTitle.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/ShareContact.ts b/packages/napcat-onebot/action/extends/ShareContact.ts similarity index 88% rename from src/onebot/action/extends/ShareContact.ts rename to packages/napcat-onebot/action/extends/ShareContact.ts index af654aa2..aa227114 100644 --- a/src/onebot/action/extends/ShareContact.ts +++ b/packages/napcat-onebot/action/extends/ShareContact.ts @@ -1,6 +1,6 @@ -import { GeneralCallResult } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { GeneralCallResult } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/TransGroupFile.ts b/packages/napcat-onebot/action/extends/TransGroupFile.ts similarity index 82% rename from src/onebot/action/extends/TransGroupFile.ts rename to packages/napcat-onebot/action/extends/TransGroupFile.ts index 5676af12..a5e42177 100644 --- a/src/onebot/action/extends/TransGroupFile.ts +++ b/packages/napcat-onebot/action/extends/TransGroupFile.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/TranslateEnWordToZn.ts b/packages/napcat-onebot/action/extends/TranslateEnWordToZn.ts similarity index 81% rename from src/onebot/action/extends/TranslateEnWordToZn.ts rename to packages/napcat-onebot/action/extends/TranslateEnWordToZn.ts index e9ea0361..31f1ae5a 100644 --- a/src/onebot/action/extends/TranslateEnWordToZn.ts +++ b/packages/napcat-onebot/action/extends/TranslateEnWordToZn.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/extends/UploadImageToQunAlbum.ts b/packages/napcat-onebot/action/extends/UploadImageToQunAlbum.ts similarity index 83% rename from src/onebot/action/extends/UploadImageToQunAlbum.ts rename to packages/napcat-onebot/action/extends/UploadImageToQunAlbum.ts index de3b548e..b1e16738 100644 --- a/src/onebot/action/extends/UploadImageToQunAlbum.ts +++ b/packages/napcat-onebot/action/extends/UploadImageToQunAlbum.ts @@ -1,6 +1,6 @@ -import { uriToLocalFile } from '@/common/file'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { uriToLocalFile } from 'napcat-common/src/file'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; import { existsSync } from 'node:fs'; import { unlink } from 'node:fs/promises'; diff --git a/src/onebot/action/file/GetFile.ts b/packages/napcat-onebot/action/file/GetFile.ts similarity index 94% rename from src/onebot/action/file/GetFile.ts rename to packages/napcat-onebot/action/file/GetFile.ts index 6851652e..a7ffa2b0 100644 --- a/src/onebot/action/file/GetFile.ts +++ b/packages/napcat-onebot/action/file/GetFile.ts @@ -1,8 +1,8 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; import fs from 'fs/promises'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { ActionName } from '@/onebot/action/router'; -import { OB11MessageImage, OB11MessageVideo } from '@/onebot/types'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OB11MessageImage, OB11MessageVideo } from '@/napcat-onebot/types'; import { Static, Type } from '@sinclair/typebox'; export interface GetFileResponse { diff --git a/src/onebot/action/file/GetGroupFileUrl.ts b/packages/napcat-onebot/action/file/GetGroupFileUrl.ts similarity index 80% rename from src/onebot/action/file/GetGroupFileUrl.ts rename to packages/napcat-onebot/action/file/GetGroupFileUrl.ts index ef51e3f1..e141167d 100644 --- a/src/onebot/action/file/GetGroupFileUrl.ts +++ b/packages/napcat-onebot/action/file/GetGroupFileUrl.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/file/GetImage.ts b/packages/napcat-onebot/action/file/GetImage.ts similarity index 70% rename from src/onebot/action/file/GetImage.ts rename to packages/napcat-onebot/action/file/GetImage.ts index 31cf8c09..23158f3f 100644 --- a/src/onebot/action/file/GetImage.ts +++ b/packages/napcat-onebot/action/file/GetImage.ts @@ -1,5 +1,5 @@ import { GetFileBase } from './GetFile'; -import { ActionName } from '@/onebot/action/router'; +import { ActionName } from '@/napcat-onebot/action/router'; export default class GetImage extends GetFileBase { override actionName = ActionName.GetImage; diff --git a/src/onebot/action/file/GetPrivateFileUrl.ts b/packages/napcat-onebot/action/file/GetPrivateFileUrl.ts similarity index 83% rename from src/onebot/action/file/GetPrivateFileUrl.ts rename to packages/napcat-onebot/action/file/GetPrivateFileUrl.ts index 418f2854..34ebe6da 100644 --- a/src/onebot/action/file/GetPrivateFileUrl.ts +++ b/packages/napcat-onebot/action/file/GetPrivateFileUrl.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/file/GetRecord.ts b/packages/napcat-onebot/action/file/GetRecord.ts similarity index 94% rename from src/onebot/action/file/GetRecord.ts rename to packages/napcat-onebot/action/file/GetRecord.ts index 1deedb91..c59d5d0d 100644 --- a/src/onebot/action/file/GetRecord.ts +++ b/packages/napcat-onebot/action/file/GetRecord.ts @@ -1,8 +1,8 @@ import { GetFileBase, GetFilePayload, GetFileResponse } from './GetFile'; -import { ActionName } from '@/onebot/action/router'; +import { ActionName } from '@/napcat-onebot/action/router'; import { promises as fs } from 'fs'; import { decode } from 'silk-wasm'; -import { FFmpegService } from '@/common/ffmpeg'; +import { FFmpegService } from 'napcat-common/src/ffmpeg'; const out_format = ['mp3', 'amr', 'wma', 'm4a', 'spx', 'ogg', 'wav', 'flac']; diff --git a/src/onebot/action/go-cqhttp/CreateGroupFileFolder.ts b/packages/napcat-onebot/action/go-cqhttp/CreateGroupFileFolder.ts similarity index 86% rename from src/onebot/action/go-cqhttp/CreateGroupFileFolder.ts rename to packages/napcat-onebot/action/go-cqhttp/CreateGroupFileFolder.ts index e8e8e0d0..c10a58f6 100644 --- a/src/onebot/action/go-cqhttp/CreateGroupFileFolder.ts +++ b/packages/napcat-onebot/action/go-cqhttp/CreateGroupFileFolder.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/DeleteGroupFile.ts b/packages/napcat-onebot/action/go-cqhttp/DeleteGroupFile.ts similarity index 74% rename from src/onebot/action/go-cqhttp/DeleteGroupFile.ts rename to packages/napcat-onebot/action/go-cqhttp/DeleteGroupFile.ts index 4207f013..a61fe537 100644 --- a/src/onebot/action/go-cqhttp/DeleteGroupFile.ts +++ b/packages/napcat-onebot/action/go-cqhttp/DeleteGroupFile.ts @@ -1,8 +1,8 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; import { Static, Type } from '@sinclair/typebox'; -import { NTQQGroupApi } from '@/core/apis'; +import { NTQQGroupApi } from 'napcat-core/apis'; const SchemaData = Type.Object({ group_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/go-cqhttp/DeleteGroupFileFolder.ts b/packages/napcat-onebot/action/go-cqhttp/DeleteGroupFileFolder.ts similarity index 80% rename from src/onebot/action/go-cqhttp/DeleteGroupFileFolder.ts rename to packages/napcat-onebot/action/go-cqhttp/DeleteGroupFileFolder.ts index 97ee7ef2..4a96a6fc 100644 --- a/src/onebot/action/go-cqhttp/DeleteGroupFileFolder.ts +++ b/packages/napcat-onebot/action/go-cqhttp/DeleteGroupFileFolder.ts @@ -1,7 +1,7 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; import { Static, Type } from '@sinclair/typebox'; -import { NTQQGroupApi } from '@/core/apis'; +import { NTQQGroupApi } from 'napcat-core/apis'; const SchemaData = Type.Object({ group_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/go-cqhttp/DownloadFile.ts b/packages/napcat-onebot/action/go-cqhttp/DownloadFile.ts similarity index 92% rename from src/onebot/action/go-cqhttp/DownloadFile.ts rename to packages/napcat-onebot/action/go-cqhttp/DownloadFile.ts index 7684ea0f..15c77500 100644 --- a/src/onebot/action/go-cqhttp/DownloadFile.ts +++ b/packages/napcat-onebot/action/go-cqhttp/DownloadFile.ts @@ -1,8 +1,8 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import fs from 'fs'; import { join as joinPath } from 'node:path'; -import { calculateFileMD5, uriToLocalFile } from '@/common/file'; +import { calculateFileMD5, uriToLocalFile } from 'napcat-common/src/file'; import { randomUUID } from 'crypto'; import { Static, Type } from '@sinclair/typebox'; diff --git a/src/onebot/action/go-cqhttp/GetForwardMsg.ts b/packages/napcat-onebot/action/go-cqhttp/GetForwardMsg.ts similarity index 94% rename from src/onebot/action/go-cqhttp/GetForwardMsg.ts rename to packages/napcat-onebot/action/go-cqhttp/GetForwardMsg.ts index 2e5ddd29..53f80e07 100644 --- a/src/onebot/action/go-cqhttp/GetForwardMsg.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetForwardMsg.ts @@ -1,10 +1,10 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { OB11Message, OB11MessageData, OB11MessageDataType, OB11MessageForward, OB11MessageNodePlain as OB11MessageNode } from '@/onebot'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { OB11Message, OB11MessageData, OB11MessageDataType, OB11MessageForward, OB11MessageNodePlain as OB11MessageNode } from '@/napcat-onebot/index'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; -import { ChatType, ElementType, MsgSourceType, NTMsgType, RawMessage } from '@/core'; -import { isNumeric } from '@/common/helper'; +import { ChatType, ElementType, MsgSourceType, NTMsgType, RawMessage } from 'napcat-core'; +import { isNumeric } from 'napcat-common/src/helper'; const SchemaData = Type.Object({ message_id: Type.Optional(Type.String()), diff --git a/src/onebot/action/go-cqhttp/GetFriendMsgHistory.ts b/packages/napcat-onebot/action/go-cqhttp/GetFriendMsgHistory.ts similarity index 86% rename from src/onebot/action/go-cqhttp/GetFriendMsgHistory.ts rename to packages/napcat-onebot/action/go-cqhttp/GetFriendMsgHistory.ts index d904839d..4c4f90b2 100644 --- a/src/onebot/action/go-cqhttp/GetFriendMsgHistory.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetFriendMsgHistory.ts @@ -1,11 +1,11 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { OB11Message } from '@/onebot'; -import { ActionName } from '@/onebot/action/router'; -import { ChatType } from '@/core/types'; -import { MessageUnique } from '@/common/message-unique'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { OB11Message } from '@/napcat-onebot/index'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { ChatType } from 'napcat-core/types'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; interface Response { messages: OB11Message[]; diff --git a/src/onebot/action/go-cqhttp/GetGroupAtAllRemain.ts b/packages/napcat-onebot/action/go-cqhttp/GetGroupAtAllRemain.ts similarity index 87% rename from src/onebot/action/go-cqhttp/GetGroupAtAllRemain.ts rename to packages/napcat-onebot/action/go-cqhttp/GetGroupAtAllRemain.ts index 618bef07..207c5efc 100644 --- a/src/onebot/action/go-cqhttp/GetGroupAtAllRemain.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetGroupAtAllRemain.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GetGroupFileSystemInfo.ts b/packages/napcat-onebot/action/go-cqhttp/GetGroupFileSystemInfo.ts similarity index 88% rename from src/onebot/action/go-cqhttp/GetGroupFileSystemInfo.ts rename to packages/napcat-onebot/action/go-cqhttp/GetGroupFileSystemInfo.ts index 217c4f6c..1f23d383 100644 --- a/src/onebot/action/go-cqhttp/GetGroupFileSystemInfo.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetGroupFileSystemInfo.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GetGroupFilesByFolder.ts b/packages/napcat-onebot/action/go-cqhttp/GetGroupFilesByFolder.ts similarity index 85% rename from src/onebot/action/go-cqhttp/GetGroupFilesByFolder.ts rename to packages/napcat-onebot/action/go-cqhttp/GetGroupFilesByFolder.ts index a7d8cf01..51875a91 100644 --- a/src/onebot/action/go-cqhttp/GetGroupFilesByFolder.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetGroupFilesByFolder.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { OB11Construct } from '@/onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GetGroupHonorInfo.ts b/packages/napcat-onebot/action/go-cqhttp/GetGroupHonorInfo.ts similarity index 82% rename from src/onebot/action/go-cqhttp/GetGroupHonorInfo.ts rename to packages/napcat-onebot/action/go-cqhttp/GetGroupHonorInfo.ts index 497e646e..233df28f 100644 --- a/src/onebot/action/go-cqhttp/GetGroupHonorInfo.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetGroupHonorInfo.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { WebHonorType } from '@/core/types'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { WebHonorType } from 'napcat-core/types'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GetGroupMsgHistory.ts b/packages/napcat-onebot/action/go-cqhttp/GetGroupMsgHistory.ts similarity index 84% rename from src/onebot/action/go-cqhttp/GetGroupMsgHistory.ts rename to packages/napcat-onebot/action/go-cqhttp/GetGroupMsgHistory.ts index 6cd83d40..40b74411 100644 --- a/src/onebot/action/go-cqhttp/GetGroupMsgHistory.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetGroupMsgHistory.ts @@ -1,10 +1,10 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { OB11Message } from '@/onebot'; -import { ActionName } from '@/onebot/action/router'; -import { ChatType, Peer } from '@/core/types'; -import { MessageUnique } from '@/common/message-unique'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { OB11Message } from '@/napcat-onebot/index'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { ChatType, Peer } from 'napcat-core/types'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; interface Response { messages: OB11Message[]; diff --git a/src/onebot/action/go-cqhttp/GetGroupRootFiles.ts b/packages/napcat-onebot/action/go-cqhttp/GetGroupRootFiles.ts similarity index 79% rename from src/onebot/action/go-cqhttp/GetGroupRootFiles.ts rename to packages/napcat-onebot/action/go-cqhttp/GetGroupRootFiles.ts index 91882dd7..a0737471 100644 --- a/src/onebot/action/go-cqhttp/GetGroupRootFiles.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetGroupRootFiles.ts @@ -1,7 +1,7 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { OB11GroupFile, OB11GroupFileFolder } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OB11GroupFile, OB11GroupFileFolder } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GetOnlineClient.ts b/packages/napcat-onebot/action/go-cqhttp/GetOnlineClient.ts similarity index 58% rename from src/onebot/action/go-cqhttp/GetOnlineClient.ts rename to packages/napcat-onebot/action/go-cqhttp/GetOnlineClient.ts index ab045fcc..57b748db 100644 --- a/src/onebot/action/go-cqhttp/GetOnlineClient.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetOnlineClient.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { sleep } from '@/common/helper'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { sleep } from 'napcat-common/src/helper'; export class GetOnlineClient extends OneBotAction> { override actionName = ActionName.GetOnlineClient; diff --git a/src/onebot/action/go-cqhttp/GetStrangerInfo.ts b/packages/napcat-onebot/action/go-cqhttp/GetStrangerInfo.ts similarity index 87% rename from src/onebot/action/go-cqhttp/GetStrangerInfo.ts rename to packages/napcat-onebot/action/go-cqhttp/GetStrangerInfo.ts index 3035f8e3..0c9d9ff7 100644 --- a/src/onebot/action/go-cqhttp/GetStrangerInfo.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GetStrangerInfo.ts @@ -1,8 +1,8 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { OB11User, OB11UserSex } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { ActionName } from '@/onebot/action/router'; -import { calcQQLevel } from '@/common/helper'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { OB11User, OB11UserSex } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { calcQQLevel } from 'napcat-common/src/helper'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts similarity index 75% rename from src/onebot/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts rename to packages/napcat-onebot/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts index 49f6b94a..86207cc2 100644 --- a/src/onebot/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPCheckUrlSafely.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GoCQHTTPDeleteFriend.ts b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPDeleteFriend.ts similarity index 89% rename from src/onebot/action/go-cqhttp/GoCQHTTPDeleteFriend.ts rename to packages/napcat-onebot/action/go-cqhttp/GoCQHTTPDeleteFriend.ts index ab31ab13..ee9fc07f 100644 --- a/src/onebot/action/go-cqhttp/GoCQHTTPDeleteFriend.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPDeleteFriend.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GoCQHTTPGetModelShow.ts b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPGetModelShow.ts similarity index 82% rename from src/onebot/action/go-cqhttp/GoCQHTTPGetModelShow.ts rename to packages/napcat-onebot/action/go-cqhttp/GoCQHTTPGetModelShow.ts index e220e933..d8123af4 100644 --- a/src/onebot/action/go-cqhttp/GoCQHTTPGetModelShow.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPGetModelShow.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/GoCQHTTPSetModelShow.ts b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPSetModelShow.ts similarity index 57% rename from src/onebot/action/go-cqhttp/GoCQHTTPSetModelShow.ts rename to packages/napcat-onebot/action/go-cqhttp/GoCQHTTPSetModelShow.ts index 4086d922..a104f897 100644 --- a/src/onebot/action/go-cqhttp/GoCQHTTPSetModelShow.ts +++ b/packages/napcat-onebot/action/go-cqhttp/GoCQHTTPSetModelShow.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; // 兼容性代码 export class GoCQHTTPSetModelShow extends OneBotAction { override actionName = ActionName.GoCQHTTP_SetModelShow; diff --git a/src/onebot/action/go-cqhttp/QuickAction.ts b/packages/napcat-onebot/action/go-cqhttp/QuickAction.ts similarity index 69% rename from src/onebot/action/go-cqhttp/QuickAction.ts rename to packages/napcat-onebot/action/go-cqhttp/QuickAction.ts index daf92693..1e9f1558 100644 --- a/src/onebot/action/go-cqhttp/QuickAction.ts +++ b/packages/napcat-onebot/action/go-cqhttp/QuickAction.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { QuickAction, QuickActionEvent } from '@/onebot/types'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { QuickAction, QuickActionEvent } from '@/napcat-onebot/types'; interface Payload { context: QuickActionEvent, diff --git a/src/onebot/action/go-cqhttp/SendForwardMsg.ts b/packages/napcat-onebot/action/go-cqhttp/SendForwardMsg.ts similarity index 88% rename from src/onebot/action/go-cqhttp/SendForwardMsg.ts rename to packages/napcat-onebot/action/go-cqhttp/SendForwardMsg.ts index 8150abbe..1a2e7f4a 100644 --- a/src/onebot/action/go-cqhttp/SendForwardMsg.ts +++ b/packages/napcat-onebot/action/go-cqhttp/SendForwardMsg.ts @@ -1,6 +1,6 @@ -import { ContextMode, normalize, ReturnDataType, SendMsgBase } from '@/onebot/action/msg/SendMsg'; -import { OB11PostSendMsg } from '@/onebot/types'; -import { ActionName } from '@/onebot/action/router'; +import { ContextMode, normalize, ReturnDataType, SendMsgBase } from '@/napcat-onebot/action/msg/SendMsg'; +import { OB11PostSendMsg } from '@/napcat-onebot/types'; +import { ActionName } from '@/napcat-onebot/action/router'; // 未验证 export class GoCQHTTPSendForwardMsgBase extends SendMsgBase { diff --git a/src/onebot/action/go-cqhttp/SendGroupNotice.ts b/packages/napcat-onebot/action/go-cqhttp/SendGroupNotice.ts similarity index 92% rename from src/onebot/action/go-cqhttp/SendGroupNotice.ts rename to packages/napcat-onebot/action/go-cqhttp/SendGroupNotice.ts index d25aabf0..13ca961f 100644 --- a/src/onebot/action/go-cqhttp/SendGroupNotice.ts +++ b/packages/napcat-onebot/action/go-cqhttp/SendGroupNotice.ts @@ -1,6 +1,6 @@ -import { checkFileExist, uriToLocalFile } from '@/common/file'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { checkFileExist, uriToLocalFile } from 'napcat-common/src/file'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { unlink } from 'node:fs/promises'; import { Static, Type } from '@sinclair/typebox'; diff --git a/src/onebot/action/go-cqhttp/SetGroupPortrait.ts b/packages/napcat-onebot/action/go-cqhttp/SetGroupPortrait.ts similarity index 85% rename from src/onebot/action/go-cqhttp/SetGroupPortrait.ts rename to packages/napcat-onebot/action/go-cqhttp/SetGroupPortrait.ts index 405781df..c81e9344 100644 --- a/src/onebot/action/go-cqhttp/SetGroupPortrait.ts +++ b/packages/napcat-onebot/action/go-cqhttp/SetGroupPortrait.ts @@ -1,9 +1,9 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { checkFileExistV2, uriToLocalFile } from '@/common/file'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { checkFileExistV2, uriToLocalFile } from 'napcat-common/src/file'; import { Static, Type } from '@sinclair/typebox'; import fs from 'node:fs/promises'; -import { GeneralCallResult } from '@/core'; +import { GeneralCallResult } from 'napcat-core'; const SchemaData = Type.Object({ file: Type.String(), group_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/go-cqhttp/SetQQProfile.ts b/packages/napcat-onebot/action/go-cqhttp/SetQQProfile.ts similarity index 86% rename from src/onebot/action/go-cqhttp/SetQQProfile.ts rename to packages/napcat-onebot/action/go-cqhttp/SetQQProfile.ts index c1b84e17..2d23286b 100644 --- a/src/onebot/action/go-cqhttp/SetQQProfile.ts +++ b/packages/napcat-onebot/action/go-cqhttp/SetQQProfile.ts @@ -1,6 +1,6 @@ -import { NTQQUserApi } from '@/core/apis'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { NTQQUserApi } from 'napcat-core/apis'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/UploadGroupFile.ts b/packages/napcat-onebot/action/go-cqhttp/UploadGroupFile.ts similarity index 84% rename from src/onebot/action/go-cqhttp/UploadGroupFile.ts rename to packages/napcat-onebot/action/go-cqhttp/UploadGroupFile.ts index ab92a232..d6bfef0a 100644 --- a/src/onebot/action/go-cqhttp/UploadGroupFile.ts +++ b/packages/napcat-onebot/action/go-cqhttp/UploadGroupFile.ts @@ -1,9 +1,9 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { ChatType, Peer, ElementType } from '@/core/types'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { ChatType, Peer, ElementType } from 'napcat-core/types'; import fs from 'fs'; -import { uriToLocalFile } from '@/common/file'; -import { SendMessageContext } from '@/onebot/api'; +import { uriToLocalFile } from 'napcat-common/src/file'; +import { SendMessageContext } from '@/napcat-onebot/api'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/go-cqhttp/UploadPrivateFile.ts b/packages/napcat-onebot/action/go-cqhttp/UploadPrivateFile.ts similarity index 83% rename from src/onebot/action/go-cqhttp/UploadPrivateFile.ts rename to packages/napcat-onebot/action/go-cqhttp/UploadPrivateFile.ts index fe94d503..18af2344 100644 --- a/src/onebot/action/go-cqhttp/UploadPrivateFile.ts +++ b/packages/napcat-onebot/action/go-cqhttp/UploadPrivateFile.ts @@ -1,10 +1,10 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { ChatType, Peer, SendFileElement, ElementType } from '@/core/types'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { ChatType, Peer, SendFileElement, ElementType } from 'napcat-core/types'; import fs from 'fs'; -import { uriToLocalFile } from '@/common/file'; -import { SendMessageContext } from '@/onebot/api'; -import { ContextMode, createContext } from '@/onebot/action/msg/SendMsg'; +import { uriToLocalFile } from 'napcat-common/src/file'; +import { SendMessageContext } from '@/napcat-onebot/api'; +import { ContextMode, createContext } from '@/napcat-onebot/action/msg/SendMsg'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/DelEssenceMsg.ts b/packages/napcat-onebot/action/group/DelEssenceMsg.ts similarity index 89% rename from src/onebot/action/group/DelEssenceMsg.ts rename to packages/napcat-onebot/action/group/DelEssenceMsg.ts index 9cb268bc..0dcb5837 100644 --- a/src/onebot/action/group/DelEssenceMsg.ts +++ b/packages/napcat-onebot/action/group/DelEssenceMsg.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/DelGroupNotice.ts b/packages/napcat-onebot/action/group/DelGroupNotice.ts similarity index 81% rename from src/onebot/action/group/DelGroupNotice.ts rename to packages/napcat-onebot/action/group/DelGroupNotice.ts index f8efacb1..024c3891 100644 --- a/src/onebot/action/group/DelGroupNotice.ts +++ b/packages/napcat-onebot/action/group/DelGroupNotice.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/GetAiRecord.ts b/packages/napcat-onebot/action/group/GetAiRecord.ts similarity index 78% rename from src/onebot/action/group/GetAiRecord.ts rename to packages/napcat-onebot/action/group/GetAiRecord.ts index 74c22eb5..b96501fd 100644 --- a/src/onebot/action/group/GetAiRecord.ts +++ b/packages/napcat-onebot/action/group/GetAiRecord.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; -import { AIVoiceChatType } from '@/core/packet/entities/aiChat'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; +import { AIVoiceChatType } from 'napcat-core/packet/entities/aiChat'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/GetGroupDetailInfo.ts b/packages/napcat-onebot/action/group/GetGroupDetailInfo.ts similarity index 85% rename from src/onebot/action/group/GetGroupDetailInfo.ts rename to packages/napcat-onebot/action/group/GetGroupDetailInfo.ts index 0b50cb48..d9fdff2c 100644 --- a/src/onebot/action/group/GetGroupDetailInfo.ts +++ b/packages/napcat-onebot/action/group/GetGroupDetailInfo.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/GetGroupEssence.ts b/packages/napcat-onebot/action/group/GetGroupEssence.ts similarity index 91% rename from src/onebot/action/group/GetGroupEssence.ts rename to packages/napcat-onebot/action/group/GetGroupEssence.ts index 9fd525e1..9ae88c2b 100644 --- a/src/onebot/action/group/GetGroupEssence.ts +++ b/packages/napcat-onebot/action/group/GetGroupEssence.ts @@ -1,10 +1,10 @@ -import { ChatType, Peer } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { ChatType, Peer } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import crypto from 'crypto'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; const SchemaData = Type.Object({ group_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/group/GetGroupIgnoredNotifies.ts b/packages/napcat-onebot/action/group/GetGroupIgnoredNotifies.ts similarity index 86% rename from src/onebot/action/group/GetGroupIgnoredNotifies.ts rename to packages/napcat-onebot/action/group/GetGroupIgnoredNotifies.ts index 2b9cb94c..2bab18f1 100644 --- a/src/onebot/action/group/GetGroupIgnoredNotifies.ts +++ b/packages/napcat-onebot/action/group/GetGroupIgnoredNotifies.ts @@ -1,7 +1,7 @@ -import { GroupNotifyMsgStatus } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { Notify } from '@/onebot/types'; +import { GroupNotifyMsgStatus } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { Notify } from '@/napcat-onebot/types'; interface RetData { invited_requests: Notify[]; diff --git a/src/onebot/action/group/GetGroupInfo.ts b/packages/napcat-onebot/action/group/GetGroupInfo.ts similarity index 82% rename from src/onebot/action/group/GetGroupInfo.ts rename to packages/napcat-onebot/action/group/GetGroupInfo.ts index c12bdce7..27df912a 100644 --- a/src/onebot/action/group/GetGroupInfo.ts +++ b/packages/napcat-onebot/action/group/GetGroupInfo.ts @@ -1,7 +1,7 @@ -import { OB11Group } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OB11Group } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/GetGroupList.ts b/packages/napcat-onebot/action/group/GetGroupList.ts similarity index 71% rename from src/onebot/action/group/GetGroupList.ts rename to packages/napcat-onebot/action/group/GetGroupList.ts index c4e8ba9c..e89666a2 100644 --- a/src/onebot/action/group/GetGroupList.ts +++ b/packages/napcat-onebot/action/group/GetGroupList.ts @@ -1,7 +1,7 @@ -import { OB11Group } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OB11Group } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/GetGroupMemberInfo.ts b/packages/napcat-onebot/action/group/GetGroupMemberInfo.ts similarity index 88% rename from src/onebot/action/group/GetGroupMemberInfo.ts rename to packages/napcat-onebot/action/group/GetGroupMemberInfo.ts index f9cce558..6fbc017b 100644 --- a/src/onebot/action/group/GetGroupMemberInfo.ts +++ b/packages/napcat-onebot/action/group/GetGroupMemberInfo.ts @@ -1,7 +1,7 @@ -import { OB11GroupMember } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OB11GroupMember } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/GetGroupMemberList.ts b/packages/napcat-onebot/action/group/GetGroupMemberList.ts similarity index 85% rename from src/onebot/action/group/GetGroupMemberList.ts rename to packages/napcat-onebot/action/group/GetGroupMemberList.ts index 9ed73e4d..0c978a5c 100644 --- a/src/onebot/action/group/GetGroupMemberList.ts +++ b/packages/napcat-onebot/action/group/GetGroupMemberList.ts @@ -1,9 +1,9 @@ -import { OB11GroupMember } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OB11GroupMember } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; -import { GroupMember } from '@/core'; +import { GroupMember } from 'napcat-core'; const SchemaData = Type.Object({ group_id: Type.Union([Type.Number(), Type.String()]), diff --git a/src/onebot/action/group/GetGroupNotice.ts b/packages/napcat-onebot/action/group/GetGroupNotice.ts similarity index 90% rename from src/onebot/action/group/GetGroupNotice.ts rename to packages/napcat-onebot/action/group/GetGroupNotice.ts index 702cbbcb..bffb5b2d 100644 --- a/src/onebot/action/group/GetGroupNotice.ts +++ b/packages/napcat-onebot/action/group/GetGroupNotice.ts @@ -1,6 +1,6 @@ -import { WebApiGroupNoticeFeed } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { WebApiGroupNoticeFeed } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; interface GroupNotice { sender_id: number; diff --git a/src/onebot/action/group/GetGroupShutList.ts b/packages/napcat-onebot/action/group/GetGroupShutList.ts similarity index 73% rename from src/onebot/action/group/GetGroupShutList.ts rename to packages/napcat-onebot/action/group/GetGroupShutList.ts index 046cf9c1..97f00c0e 100644 --- a/src/onebot/action/group/GetGroupShutList.ts +++ b/packages/napcat-onebot/action/group/GetGroupShutList.ts @@ -1,6 +1,6 @@ -import { ShutUpGroupMember } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { ShutUpGroupMember } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SendGroupAiRecord.ts b/packages/napcat-onebot/action/group/SendGroupAiRecord.ts similarity index 76% rename from src/onebot/action/group/SendGroupAiRecord.ts rename to packages/napcat-onebot/action/group/SendGroupAiRecord.ts index 7afb22e1..2e9f4499 100644 --- a/src/onebot/action/group/SendGroupAiRecord.ts +++ b/packages/napcat-onebot/action/group/SendGroupAiRecord.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; -import { AIVoiceChatType } from '@/core/packet/entities/aiChat'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; +import { AIVoiceChatType } from 'napcat-core/packet/entities/aiChat'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SendGroupMsg.ts b/packages/napcat-onebot/action/group/SendGroupMsg.ts similarity index 67% rename from src/onebot/action/group/SendGroupMsg.ts rename to packages/napcat-onebot/action/group/SendGroupMsg.ts index f68a48ec..b79d4282 100644 --- a/src/onebot/action/group/SendGroupMsg.ts +++ b/packages/napcat-onebot/action/group/SendGroupMsg.ts @@ -1,6 +1,6 @@ -import { ContextMode, ReturnDataType, SendMsgBase } from '@/onebot/action/msg/SendMsg'; -import { ActionName, BaseCheckResult } from '@/onebot/action/router'; -import { OB11PostSendMsg } from '@/onebot/types'; +import { ContextMode, ReturnDataType, SendMsgBase } from '@/napcat-onebot/action/msg/SendMsg'; +import { ActionName, BaseCheckResult } from '@/napcat-onebot/action/router'; +import { OB11PostSendMsg } from '@/napcat-onebot/types'; // 未检测参数 class SendGroupMsg extends SendMsgBase { diff --git a/src/onebot/action/group/SetEssenceMsg.ts b/packages/napcat-onebot/action/group/SetEssenceMsg.ts similarity index 76% rename from src/onebot/action/group/SetEssenceMsg.ts rename to packages/napcat-onebot/action/group/SetEssenceMsg.ts index 91389db5..85bb4a28 100644 --- a/src/onebot/action/group/SetEssenceMsg.ts +++ b/packages/napcat-onebot/action/group/SetEssenceMsg.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupAddRequest.ts b/packages/napcat-onebot/action/group/SetGroupAddRequest.ts similarity index 89% rename from src/onebot/action/group/SetGroupAddRequest.ts rename to packages/napcat-onebot/action/group/SetGroupAddRequest.ts index e6582afb..7b66a46c 100644 --- a/src/onebot/action/group/SetGroupAddRequest.ts +++ b/packages/napcat-onebot/action/group/SetGroupAddRequest.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { GroupNotify, NTGroupRequestOperateTypes } from '@/core/types'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { GroupNotify, NTGroupRequestOperateTypes } from 'napcat-core/types'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupAdmin.ts b/packages/napcat-onebot/action/group/SetGroupAdmin.ts similarity index 83% rename from src/onebot/action/group/SetGroupAdmin.ts rename to packages/napcat-onebot/action/group/SetGroupAdmin.ts index a313aa4b..2238ae2b 100644 --- a/src/onebot/action/group/SetGroupAdmin.ts +++ b/packages/napcat-onebot/action/group/SetGroupAdmin.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { NTGroupMemberRole } from '@/core/types'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { NTGroupMemberRole } from 'napcat-core/types'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupBan.ts b/packages/napcat-onebot/action/group/SetGroupBan.ts similarity index 89% rename from src/onebot/action/group/SetGroupBan.ts rename to packages/napcat-onebot/action/group/SetGroupBan.ts index 4bc4241a..9a7894d3 100644 --- a/src/onebot/action/group/SetGroupBan.ts +++ b/packages/napcat-onebot/action/group/SetGroupBan.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupCard.ts b/packages/napcat-onebot/action/group/SetGroupCard.ts similarity index 85% rename from src/onebot/action/group/SetGroupCard.ts rename to packages/napcat-onebot/action/group/SetGroupCard.ts index 43adda1d..b9242056 100644 --- a/src/onebot/action/group/SetGroupCard.ts +++ b/packages/napcat-onebot/action/group/SetGroupCard.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupKick.ts b/packages/napcat-onebot/action/group/SetGroupKick.ts similarity index 87% rename from src/onebot/action/group/SetGroupKick.ts rename to packages/napcat-onebot/action/group/SetGroupKick.ts index a9f2cb1e..53b33a75 100644 --- a/src/onebot/action/group/SetGroupKick.ts +++ b/packages/napcat-onebot/action/group/SetGroupKick.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupLeave.ts b/packages/napcat-onebot/action/group/SetGroupLeave.ts similarity index 81% rename from src/onebot/action/group/SetGroupLeave.ts rename to packages/napcat-onebot/action/group/SetGroupLeave.ts index 91b1698d..903b9215 100644 --- a/src/onebot/action/group/SetGroupLeave.ts +++ b/packages/napcat-onebot/action/group/SetGroupLeave.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupName.ts b/packages/napcat-onebot/action/group/SetGroupName.ts similarity index 84% rename from src/onebot/action/group/SetGroupName.ts rename to packages/napcat-onebot/action/group/SetGroupName.ts index 4958ebfb..dd91bddd 100644 --- a/src/onebot/action/group/SetGroupName.ts +++ b/packages/napcat-onebot/action/group/SetGroupName.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/group/SetGroupWholeBan.ts b/packages/napcat-onebot/action/group/SetGroupWholeBan.ts similarity index 85% rename from src/onebot/action/group/SetGroupWholeBan.ts rename to packages/napcat-onebot/action/group/SetGroupWholeBan.ts index 4f313e32..c451e7c4 100644 --- a/src/onebot/action/group/SetGroupWholeBan.ts +++ b/packages/napcat-onebot/action/group/SetGroupWholeBan.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/guild/GetGuildList.ts b/packages/napcat-onebot/action/guild/GetGuildList.ts similarity index 54% rename from src/onebot/action/guild/GetGuildList.ts rename to packages/napcat-onebot/action/guild/GetGuildList.ts index 92b14dd2..ec57f988 100644 --- a/src/onebot/action/guild/GetGuildList.ts +++ b/packages/napcat-onebot/action/guild/GetGuildList.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; export class GetGuildList extends OneBotAction { override actionName = ActionName.GetGuildList; diff --git a/src/onebot/action/guild/GetGuildProfile.ts b/packages/napcat-onebot/action/guild/GetGuildProfile.ts similarity index 55% rename from src/onebot/action/guild/GetGuildProfile.ts rename to packages/napcat-onebot/action/guild/GetGuildProfile.ts index e1916eed..d7286ad4 100644 --- a/src/onebot/action/guild/GetGuildProfile.ts +++ b/packages/napcat-onebot/action/guild/GetGuildProfile.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; export class GetGuildProfile extends OneBotAction { override actionName = ActionName.GetGuildProfile; diff --git a/src/onebot/action/index.ts b/packages/napcat-onebot/action/index.ts similarity index 91% rename from src/onebot/action/index.ts rename to packages/napcat-onebot/action/index.ts index c79e2431..b0c41b8e 100644 --- a/src/onebot/action/index.ts +++ b/packages/napcat-onebot/action/index.ts @@ -32,19 +32,19 @@ import GetImage from './file/GetImage'; import GetRecord from './file/GetRecord'; import { GoCQHTTPMarkMsgAsRead, MarkAllMsgAsRead, MarkGroupMsgAsRead, MarkPrivateMsgAsRead } from './msg/MarkMsgAsRead'; import GoCQHTTPUploadGroupFile from './go-cqhttp/UploadGroupFile'; -import SetQQAvatar from '@/onebot/action/extends/SetQQAvatar'; +import SetQQAvatar from '@/napcat-onebot/action/extends/SetQQAvatar'; import GoCQHTTPDownloadFile from './go-cqhttp/DownloadFile'; import GoCQHTTPGetGroupMsgHistory from './go-cqhttp/GetGroupMsgHistory'; import GetFile from './file/GetFile'; import { GoCQHTTPGetForwardMsgAction } from './go-cqhttp/GetForwardMsg'; import GetFriendMsgHistory from './go-cqhttp/GetFriendMsgHistory'; import { GetCookies } from './user/GetCookies'; -import { SetMsgEmojiLike } from '@/onebot/action/msg/SetMsgEmojiLike'; +import { SetMsgEmojiLike } from '@/napcat-onebot/action/msg/SetMsgEmojiLike'; import { GetRobotUinRange } from './extends/GetRobotUinRange'; import { SetOnlineStatus } from './extends/SetOnlineStatus'; import { GetGroupNotice } from './group/GetGroupNotice'; import { GetGroupEssence } from './group/GetGroupEssence'; -import { ForwardFriendSingleMsg, ForwardGroupSingleMsg } from '@/onebot/action/msg/ForwardSingleMsg'; +import { ForwardFriendSingleMsg, ForwardGroupSingleMsg } from '@/napcat-onebot/action/msg/ForwardSingleMsg'; import { GetFriendWithCategory } from './extends/GetFriendWithCategory'; import { SendGroupNotice } from './go-cqhttp/SendGroupNotice'; import { GetGroupHonorInfo } from './go-cqhttp/GetGroupHonorInfo'; @@ -65,26 +65,26 @@ import SetGroupPortrait from './go-cqhttp/SetGroupPortrait'; import { FetchCustomFace } from './extends/FetchCustomFace'; import GoCQHTTPUploadPrivateFile from './go-cqhttp/UploadPrivateFile'; import { FetchEmojiLike } from './extends/FetchEmojiLike'; -import { NapCatCore } from '@/core'; -import { NapCatOneBot11Adapter } from '@/onebot'; +import { NapCatCore } from 'napcat-core'; +import { NapCatOneBot11Adapter } from '@/napcat-onebot/index'; import { SetInputStatus } from './extends/SetInputStatus'; import { GetCSRF } from './system/GetCSRF'; import { DelGroupNotice } from './group/DelGroupNotice'; import { GetGroupInfoEx } from './extends/GetGroupInfoEx'; -import { DeleteGroupFile } from '@/onebot/action/go-cqhttp/DeleteGroupFile'; -import { CreateGroupFileFolder } from '@/onebot/action/go-cqhttp/CreateGroupFileFolder'; -import { DeleteGroupFileFolder } from '@/onebot/action/go-cqhttp/DeleteGroupFileFolder'; -import { GetGroupFileSystemInfo } from '@/onebot/action/go-cqhttp/GetGroupFileSystemInfo'; -import { GetGroupRootFiles } from '@/onebot/action/go-cqhttp/GetGroupRootFiles'; -import { GetGroupFilesByFolder } from '@/onebot/action/go-cqhttp/GetGroupFilesByFolder'; +import { DeleteGroupFile } from '@/napcat-onebot/action/go-cqhttp/DeleteGroupFile'; +import { CreateGroupFileFolder } from '@/napcat-onebot/action/go-cqhttp/CreateGroupFileFolder'; +import { DeleteGroupFileFolder } from '@/napcat-onebot/action/go-cqhttp/DeleteGroupFileFolder'; +import { GetGroupFileSystemInfo } from '@/napcat-onebot/action/go-cqhttp/GetGroupFileSystemInfo'; +import { GetGroupRootFiles } from '@/napcat-onebot/action/go-cqhttp/GetGroupRootFiles'; +import { GetGroupFilesByFolder } from '@/napcat-onebot/action/go-cqhttp/GetGroupFilesByFolder'; import { GetGroupSystemMsg } from './system/GetSystemMsg'; import { GetUserStatus } from './extends/GetUserStatus'; import { GetRkey } from './extends/GetRkey'; import { SetSpecialTitle } from './extends/SetSpecialTitle'; import { GetGroupShutList } from './group/GetGroupShutList'; import { GetGroupMemberList } from './group/GetGroupMemberList'; -import { GetGroupFileUrl } from '@/onebot/action/file/GetGroupFileUrl'; -import { GetPacketStatus } from '@/onebot/action/packet/GetPacketStatus'; +import { GetGroupFileUrl } from '@/napcat-onebot/action/file/GetGroupFileUrl'; +import { GetPacketStatus } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { GetCredentials } from './system/GetCredentials'; import { SendGroupSign, SetGroupSign } from './extends/SetGroupSign'; import { GoCQHTTPGetGroupAtAllRemain } from './go-cqhttp/GetGroupAtAllRemain'; @@ -92,15 +92,15 @@ import { GoCQHTTPCheckUrlSafely } from './go-cqhttp/GoCQHTTPCheckUrlSafely'; import { GoCQHTTPGetModelShow } from './go-cqhttp/GoCQHTTPGetModelShow'; import { GoCQHTTPSetModelShow } from './go-cqhttp/GoCQHTTPSetModelShow'; import { GoCQHTTPDeleteFriend } from './go-cqhttp/GoCQHTTPDeleteFriend'; -import { GetMiniAppArk } from '@/onebot/action/extends/GetMiniAppArk'; -import { GetAiRecord } from '@/onebot/action/group/GetAiRecord'; -import { SendGroupAiRecord } from '@/onebot/action/group/SendGroupAiRecord'; -import { GetAiCharacters } from '@/onebot/action/extends/GetAiCharacters'; +import { GetMiniAppArk } from '@/napcat-onebot/action/extends/GetMiniAppArk'; +import { GetAiRecord } from '@/napcat-onebot/action/group/GetAiRecord'; +import { SendGroupAiRecord } from '@/napcat-onebot/action/group/SendGroupAiRecord'; +import { GetAiCharacters } from '@/napcat-onebot/action/extends/GetAiCharacters'; import { GetGuildList } from './guild/GetGuildList'; import { GetGuildProfile } from './guild/GetGuildProfile'; import { GetClientkey } from './extends/GetClientkey'; import { SendPacket } from './extends/SendPacket'; -import { FriendPoke, GroupPoke, SendPoke } from '@/onebot/action/packet/SendPoke'; +import { FriendPoke, GroupPoke, SendPoke } from '@/napcat-onebot/action/packet/SendPoke'; import { SetDiyOnlineStatus } from './extends/SetDiyOnlineStatus'; import { BotExit } from './extends/BotExit'; import { ClickInlineKeyboardButton } from './extends/ClickInlineKeyboardButton'; diff --git a/src/onebot/action/msg/DeleteMsg.ts b/packages/napcat-onebot/action/msg/DeleteMsg.ts similarity index 79% rename from src/onebot/action/msg/DeleteMsg.ts rename to packages/napcat-onebot/action/msg/DeleteMsg.ts index 840898ec..95c205b2 100644 --- a/src/onebot/action/msg/DeleteMsg.ts +++ b/packages/napcat-onebot/action/msg/DeleteMsg.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { MessageUnique } from '@/common/message-unique'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/msg/ForwardSingleMsg.ts b/packages/napcat-onebot/action/msg/ForwardSingleMsg.ts similarity index 87% rename from src/onebot/action/msg/ForwardSingleMsg.ts rename to packages/napcat-onebot/action/msg/ForwardSingleMsg.ts index 6fd5596d..a57a4352 100644 --- a/src/onebot/action/msg/ForwardSingleMsg.ts +++ b/packages/napcat-onebot/action/msg/ForwardSingleMsg.ts @@ -1,7 +1,7 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ChatType, Peer } from '@/core/types'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ChatType, Peer } from 'napcat-core/types'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/msg/GetMsg.ts b/packages/napcat-onebot/action/msg/GetMsg.ts similarity index 83% rename from src/onebot/action/msg/GetMsg.ts rename to packages/napcat-onebot/action/msg/GetMsg.ts index 669d4d44..4183d17c 100644 --- a/src/onebot/action/msg/GetMsg.ts +++ b/packages/napcat-onebot/action/msg/GetMsg.ts @@ -1,9 +1,9 @@ -import { OB11Message } from '@/onebot'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { OB11Message } from '@/napcat-onebot/index'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; export type ReturnDataType = OB11Message; diff --git a/src/onebot/action/msg/MarkMsgAsRead.ts b/packages/napcat-onebot/action/msg/MarkMsgAsRead.ts similarity index 90% rename from src/onebot/action/msg/MarkMsgAsRead.ts rename to packages/napcat-onebot/action/msg/MarkMsgAsRead.ts index 64dea67f..7698c822 100644 --- a/src/onebot/action/msg/MarkMsgAsRead.ts +++ b/packages/napcat-onebot/action/msg/MarkMsgAsRead.ts @@ -1,7 +1,7 @@ -import { ChatType, Peer } from '@/core/types'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { MessageUnique } from '@/common/message-unique'; +import { ChatType, Peer } from 'napcat-core/types'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/msg/SendMsg.ts b/packages/napcat-onebot/action/msg/SendMsg.ts similarity index 96% rename from src/onebot/action/msg/SendMsg.ts rename to packages/napcat-onebot/action/msg/SendMsg.ts index e1fd9f27..2687b08c 100644 --- a/src/onebot/action/msg/SendMsg.ts +++ b/packages/napcat-onebot/action/msg/SendMsg.ts @@ -5,16 +5,16 @@ import { OB11MessageNode, OB11PostContext, OB11PostSendMsg, -} from '@/onebot/types'; -import { ActionName, BaseCheckResult } from '@/onebot/action/router'; -import { decodeCQCode } from '@/onebot/helper/cqcode'; -import { MessageUnique } from '@/common/message-unique'; -import { ChatType, ElementType, NapCatCore, Peer, RawMessage, SendArkElement, SendMessageElement } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ForwardMsgBuilder } from '@/common/forward-msg-builder'; -import { stringifyWithBigInt } from '@/common/helper'; -import { PacketMsg } from '@/core/packet/message/message'; -import { rawMsgWithSendMsg } from '@/core/packet/message/converter'; +} from '@/napcat-onebot/types'; +import { ActionName, BaseCheckResult } from '@/napcat-onebot/action/router'; +import { decodeCQCode } from '@/napcat-onebot/helper/cqcode'; +import { MessageUnique } from 'napcat-common/src/message-unique'; +import { ChatType, ElementType, NapCatCore, Peer, RawMessage, SendArkElement, SendMessageElement } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ForwardMsgBuilder } from 'napcat-common/src/forward-msg-builder'; +import { stringifyWithBigInt } from 'napcat-common/src/helper'; +import { PacketMsg } from 'napcat-core/packet/message/message'; +import { rawMsgWithSendMsg } from 'napcat-core/packet/message/converter'; export interface ReturnDataType { message_id: number; diff --git a/src/onebot/action/msg/SendPrivateMsg.ts b/packages/napcat-onebot/action/msg/SendPrivateMsg.ts similarity index 79% rename from src/onebot/action/msg/SendPrivateMsg.ts rename to packages/napcat-onebot/action/msg/SendPrivateMsg.ts index 1a5062cc..6c1f6402 100644 --- a/src/onebot/action/msg/SendPrivateMsg.ts +++ b/packages/napcat-onebot/action/msg/SendPrivateMsg.ts @@ -1,6 +1,6 @@ import { ContextMode, ReturnDataType, SendMsgBase } from './SendMsg'; -import { ActionName, BaseCheckResult } from '@/onebot/action/router'; -import { OB11PostSendMsg } from '@/onebot/types'; +import { ActionName, BaseCheckResult } from '@/napcat-onebot/action/router'; +import { OB11PostSendMsg } from '@/napcat-onebot/types'; // 未检测参数 class SendPrivateMsg extends SendMsgBase { diff --git a/src/onebot/action/msg/SetMsgEmojiLike.ts b/packages/napcat-onebot/action/msg/SetMsgEmojiLike.ts similarity index 86% rename from src/onebot/action/msg/SetMsgEmojiLike.ts rename to packages/napcat-onebot/action/msg/SetMsgEmojiLike.ts index 15dc13f7..6278ecd8 100644 --- a/src/onebot/action/msg/SetMsgEmojiLike.ts +++ b/packages/napcat-onebot/action/msg/SetMsgEmojiLike.ts @@ -1,6 +1,6 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { MessageUnique } from '@/common/message-unique'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/new/GetDoubtFriendsAddRequest.ts b/packages/napcat-onebot/action/new/GetDoubtFriendsAddRequest.ts similarity index 78% rename from src/onebot/action/new/GetDoubtFriendsAddRequest.ts rename to packages/napcat-onebot/action/new/GetDoubtFriendsAddRequest.ts index a20c5ea5..4f60d49b 100644 --- a/src/onebot/action/new/GetDoubtFriendsAddRequest.ts +++ b/packages/napcat-onebot/action/new/GetDoubtFriendsAddRequest.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/new/SetDoubtFriendsAddRequest.ts b/packages/napcat-onebot/action/new/SetDoubtFriendsAddRequest.ts similarity index 83% rename from src/onebot/action/new/SetDoubtFriendsAddRequest.ts rename to packages/napcat-onebot/action/new/SetDoubtFriendsAddRequest.ts index f4fb7184..59f48f72 100644 --- a/src/onebot/action/new/SetDoubtFriendsAddRequest.ts +++ b/packages/napcat-onebot/action/new/SetDoubtFriendsAddRequest.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/packet/GetPacketStatus.ts b/packages/napcat-onebot/action/packet/GetPacketStatus.ts similarity index 83% rename from src/onebot/action/packet/GetPacketStatus.ts rename to packages/napcat-onebot/action/packet/GetPacketStatus.ts index 3a3d61f7..ae7fd3ac 100644 --- a/src/onebot/action/packet/GetPacketStatus.ts +++ b/packages/napcat-onebot/action/packet/GetPacketStatus.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName, BaseCheckResult } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName, BaseCheckResult } from '@/napcat-onebot/action/router'; export abstract class GetPacketStatusDepends extends OneBotAction { protected override async check (payload: PT): Promise { diff --git a/src/onebot/action/packet/GetRkeyEx.ts b/packages/napcat-onebot/action/packet/GetRkeyEx.ts similarity index 73% rename from src/onebot/action/packet/GetRkeyEx.ts rename to packages/napcat-onebot/action/packet/GetRkeyEx.ts index e4af133c..c73fb4bd 100644 --- a/src/onebot/action/packet/GetRkeyEx.ts +++ b/packages/napcat-onebot/action/packet/GetRkeyEx.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; export class GetRkeyEx extends GetPacketStatusDepends { override actionName = ActionName.GetRkeyEx; diff --git a/src/onebot/action/packet/GetRkeyServer.ts b/packages/napcat-onebot/action/packet/GetRkeyServer.ts similarity index 89% rename from src/onebot/action/packet/GetRkeyServer.ts rename to packages/napcat-onebot/action/packet/GetRkeyServer.ts index 95e60c6f..9862d1be 100644 --- a/src/onebot/action/packet/GetRkeyServer.ts +++ b/packages/napcat-onebot/action/packet/GetRkeyServer.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; export class GetRkeyServer extends GetPacketStatusDepends { override actionName = ActionName.GetRkeyServer; diff --git a/src/onebot/action/packet/SendPoke.ts b/packages/napcat-onebot/action/packet/SendPoke.ts similarity index 88% rename from src/onebot/action/packet/SendPoke.ts rename to packages/napcat-onebot/action/packet/SendPoke.ts index cab04ca2..e7094fcf 100644 --- a/src/onebot/action/packet/SendPoke.ts +++ b/packages/napcat-onebot/action/packet/SendPoke.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/packet/SetGroupTodo.ts b/packages/napcat-onebot/action/packet/SetGroupTodo.ts similarity index 84% rename from src/onebot/action/packet/SetGroupTodo.ts rename to packages/napcat-onebot/action/packet/SetGroupTodo.ts index 9a417e5c..91df36b7 100644 --- a/src/onebot/action/packet/SetGroupTodo.ts +++ b/packages/napcat-onebot/action/packet/SetGroupTodo.ts @@ -1,6 +1,6 @@ -import { MessageUnique } from '@/common/message-unique'; -import { ChatType, Peer } from '@/core'; -import { GetPacketStatusDepends } from '@/onebot/action/packet/GetPacketStatus'; +import { MessageUnique } from 'napcat-common/src/message-unique'; +import { ChatType, Peer } from 'napcat-core'; +import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; import { ActionName } from '../router'; diff --git a/src/onebot/action/router.ts b/packages/napcat-onebot/action/router.ts similarity index 100% rename from src/onebot/action/router.ts rename to packages/napcat-onebot/action/router.ts diff --git a/src/onebot/action/stream/BaseDownloadStream.ts b/packages/napcat-onebot/action/stream/BaseDownloadStream.ts similarity index 95% rename from src/onebot/action/stream/BaseDownloadStream.ts rename to packages/napcat-onebot/action/stream/BaseDownloadStream.ts index 6d7b0a04..7e0a07db 100644 --- a/src/onebot/action/stream/BaseDownloadStream.ts +++ b/packages/napcat-onebot/action/stream/BaseDownloadStream.ts @@ -1,7 +1,7 @@ -import { OneBotAction, OneBotRequestToolkit } from '@/onebot/action/OneBotAction'; +import { OneBotAction, OneBotRequestToolkit } from '@/napcat-onebot/action/OneBotAction'; import { StreamPacket, StreamStatus } from './StreamBasic'; import fs from 'fs'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; export interface ResolvedFileInfo { downloadPath: string; diff --git a/src/onebot/action/stream/CleanStreamTempFile.ts b/packages/napcat-onebot/action/stream/CleanStreamTempFile.ts similarity index 88% rename from src/onebot/action/stream/CleanStreamTempFile.ts rename to packages/napcat-onebot/action/stream/CleanStreamTempFile.ts index 6776d037..d66f7114 100644 --- a/src/onebot/action/stream/CleanStreamTempFile.ts +++ b/packages/napcat-onebot/action/stream/CleanStreamTempFile.ts @@ -1,5 +1,5 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; import { join } from 'node:path'; import { readdir, unlink } from 'node:fs/promises'; diff --git a/src/onebot/action/stream/DownloadFileImageStream.ts b/packages/napcat-onebot/action/stream/DownloadFileImageStream.ts similarity index 88% rename from src/onebot/action/stream/DownloadFileImageStream.ts rename to packages/napcat-onebot/action/stream/DownloadFileImageStream.ts index ba7be4f3..b5e280ee 100644 --- a/src/onebot/action/stream/DownloadFileImageStream.ts +++ b/packages/napcat-onebot/action/stream/DownloadFileImageStream.ts @@ -1,10 +1,10 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotRequestToolkit } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotRequestToolkit } from '@/napcat-onebot/action/OneBotAction'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; import { StreamPacket, StreamStatus } from './StreamBasic'; import fs from 'fs'; -import { imageSizeFallBack } from '@/image-size'; +import { imageSizeFallBack } from 'napcat-image-size'; import { BaseDownloadStream, DownloadResult } from './BaseDownloadStream'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/stream/DownloadFileRecordStream.ts b/packages/napcat-onebot/action/stream/DownloadFileRecordStream.ts similarity index 92% rename from src/onebot/action/stream/DownloadFileRecordStream.ts rename to packages/napcat-onebot/action/stream/DownloadFileRecordStream.ts index d7568f9e..78557a96 100644 --- a/src/onebot/action/stream/DownloadFileRecordStream.ts +++ b/packages/napcat-onebot/action/stream/DownloadFileRecordStream.ts @@ -1,11 +1,11 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotRequestToolkit } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotRequestToolkit } from '@/napcat-onebot/action/OneBotAction'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; import { StreamPacket, StreamStatus } from './StreamBasic'; import fs from 'fs'; import { decode } from 'silk-wasm'; -import { FFmpegService } from '@/common/ffmpeg'; +import { FFmpegService } from 'napcat-common/src/ffmpeg'; import { BaseDownloadStream, DownloadResult } from './BaseDownloadStream'; const out_format = ['mp3', 'amr', 'wma', 'm4a', 'spx', 'ogg', 'wav', 'flac']; diff --git a/src/onebot/action/stream/DownloadFileStream.ts b/packages/napcat-onebot/action/stream/DownloadFileStream.ts similarity index 89% rename from src/onebot/action/stream/DownloadFileStream.ts rename to packages/napcat-onebot/action/stream/DownloadFileStream.ts index 317c2c10..e6a08551 100644 --- a/src/onebot/action/stream/DownloadFileStream.ts +++ b/packages/napcat-onebot/action/stream/DownloadFileStream.ts @@ -1,7 +1,7 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotRequestToolkit } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotRequestToolkit } from '@/napcat-onebot/action/OneBotAction'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; import { StreamPacket, StreamStatus } from './StreamBasic'; import fs from 'fs'; import { BaseDownloadStream, DownloadResult } from './BaseDownloadStream'; diff --git a/src/onebot/action/stream/Readme.txt b/packages/napcat-onebot/action/stream/Readme.txt similarity index 100% rename from src/onebot/action/stream/Readme.txt rename to packages/napcat-onebot/action/stream/Readme.txt diff --git a/src/onebot/action/stream/StreamBasic.ts b/packages/napcat-onebot/action/stream/StreamBasic.ts similarity index 89% rename from src/onebot/action/stream/StreamBasic.ts rename to packages/napcat-onebot/action/stream/StreamBasic.ts index 3a0f1c2b..83767807 100644 --- a/src/onebot/action/stream/StreamBasic.ts +++ b/packages/napcat-onebot/action/stream/StreamBasic.ts @@ -1,5 +1,5 @@ import { OneBotAction, OneBotRequestToolkit } from '../OneBotAction'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; export type StreamPacketBasic = { type: StreamStatus; data_type?: string; diff --git a/src/onebot/action/stream/TestStreamDownload.ts b/packages/napcat-onebot/action/stream/TestStreamDownload.ts similarity index 82% rename from src/onebot/action/stream/TestStreamDownload.ts rename to packages/napcat-onebot/action/stream/TestStreamDownload.ts index 07e0df35..dc80c126 100644 --- a/src/onebot/action/stream/TestStreamDownload.ts +++ b/packages/napcat-onebot/action/stream/TestStreamDownload.ts @@ -1,7 +1,7 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotAction, OneBotRequestToolkit } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotAction, OneBotRequestToolkit } from '@/napcat-onebot/action/OneBotAction'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; import { StreamPacket, StreamStatus } from './StreamBasic'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/stream/UploadFileStream.ts b/packages/napcat-onebot/action/stream/UploadFileStream.ts similarity index 98% rename from src/onebot/action/stream/UploadFileStream.ts rename to packages/napcat-onebot/action/stream/UploadFileStream.ts index f1986dd9..fa4a0431 100644 --- a/src/onebot/action/stream/UploadFileStream.ts +++ b/packages/napcat-onebot/action/stream/UploadFileStream.ts @@ -1,7 +1,7 @@ -import { ActionName } from '@/onebot/action/router'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; import { Static, Type } from '@sinclair/typebox'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; import { StreamPacket, StreamStatus } from './StreamBasic'; import fs from 'fs'; import { join as joinPath } from 'node:path'; diff --git a/src/onebot/action/stream/test_upload_stream.py b/packages/napcat-onebot/action/stream/test_upload_stream.py similarity index 100% rename from src/onebot/action/stream/test_upload_stream.py rename to packages/napcat-onebot/action/stream/test_upload_stream.py diff --git a/src/onebot/action/system/CanSendImage.ts b/packages/napcat-onebot/action/system/CanSendImage.ts similarity index 71% rename from src/onebot/action/system/CanSendImage.ts rename to packages/napcat-onebot/action/system/CanSendImage.ts index db769877..1f19c54c 100644 --- a/src/onebot/action/system/CanSendImage.ts +++ b/packages/napcat-onebot/action/system/CanSendImage.ts @@ -1,4 +1,4 @@ -import { ActionName } from '@/onebot/action/router'; +import { ActionName } from '@/napcat-onebot/action/router'; import { CanSend } from './CanSendRecord'; export default class CanSendImage extends CanSend { diff --git a/src/onebot/action/system/CanSendRecord.ts b/packages/napcat-onebot/action/system/CanSendRecord.ts similarity index 69% rename from src/onebot/action/system/CanSendRecord.ts rename to packages/napcat-onebot/action/system/CanSendRecord.ts index 63868baf..f983e744 100644 --- a/src/onebot/action/system/CanSendRecord.ts +++ b/packages/napcat-onebot/action/system/CanSendRecord.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; interface ReturnType { yes: boolean; diff --git a/src/onebot/action/system/CleanCache.ts b/packages/napcat-onebot/action/system/CleanCache.ts similarity index 94% rename from src/onebot/action/system/CleanCache.ts rename to packages/napcat-onebot/action/system/CleanCache.ts index e3c66faf..cbb4ad51 100644 --- a/src/onebot/action/system/CleanCache.ts +++ b/packages/napcat-onebot/action/system/CleanCache.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { unlink, readdir } from 'fs/promises'; import path, { join } from 'path'; diff --git a/src/onebot/action/system/GetCSRF.ts b/packages/napcat-onebot/action/system/GetCSRF.ts similarity index 72% rename from src/onebot/action/system/GetCSRF.ts rename to packages/napcat-onebot/action/system/GetCSRF.ts index b1270522..6fe2ee83 100644 --- a/src/onebot/action/system/GetCSRF.ts +++ b/packages/napcat-onebot/action/system/GetCSRF.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; export class GetCSRF extends OneBotAction { override actionName = ActionName.GetCSRF; diff --git a/src/onebot/action/system/GetCredentials.ts b/packages/napcat-onebot/action/system/GetCredentials.ts similarity index 86% rename from src/onebot/action/system/GetCredentials.ts rename to packages/napcat-onebot/action/system/GetCredentials.ts index 3cb8d371..1393e124 100644 --- a/src/onebot/action/system/GetCredentials.ts +++ b/packages/napcat-onebot/action/system/GetCredentials.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; interface Response { diff --git a/packages/napcat-onebot/action/system/GetLoginInfo.ts b/packages/napcat-onebot/action/system/GetLoginInfo.ts new file mode 100644 index 00000000..8a8b5cb5 --- /dev/null +++ b/packages/napcat-onebot/action/system/GetLoginInfo.ts @@ -0,0 +1,14 @@ +import { OB11User } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; + +class GetLoginInfo extends OneBotAction { + override actionName = ActionName.GetLoginInfo; + + async _handle () { + return OB11Construct.selfInfo(this.core.selfInfo); + } +} + +export default GetLoginInfo; diff --git a/src/onebot/action/system/GetStatus.ts b/packages/napcat-onebot/action/system/GetStatus.ts similarity index 73% rename from src/onebot/action/system/GetStatus.ts rename to packages/napcat-onebot/action/system/GetStatus.ts index e0a05605..c6c52816 100644 --- a/src/onebot/action/system/GetStatus.ts +++ b/packages/napcat-onebot/action/system/GetStatus.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; interface ResponseType { online: boolean; diff --git a/src/onebot/action/system/GetSystemMsg.ts b/packages/napcat-onebot/action/system/GetSystemMsg.ts similarity index 88% rename from src/onebot/action/system/GetSystemMsg.ts rename to packages/napcat-onebot/action/system/GetSystemMsg.ts index a63fb1f8..eaf5340e 100644 --- a/src/onebot/action/system/GetSystemMsg.ts +++ b/packages/napcat-onebot/action/system/GetSystemMsg.ts @@ -1,7 +1,7 @@ -import { GroupNotifyMsgStatus } from '@/core'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { Notify } from '@/onebot/types'; +import { GroupNotifyMsgStatus } from 'napcat-core'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { Notify } from '@/napcat-onebot/types'; import { Static, Type } from '@sinclair/typebox'; interface RetData { diff --git a/src/onebot/action/system/GetVersionInfo.ts b/packages/napcat-onebot/action/system/GetVersionInfo.ts similarity index 67% rename from src/onebot/action/system/GetVersionInfo.ts rename to packages/napcat-onebot/action/system/GetVersionInfo.ts index e7d53a74..924c86a6 100644 --- a/src/onebot/action/system/GetVersionInfo.ts +++ b/packages/napcat-onebot/action/system/GetVersionInfo.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { napCatVersion } from '@/common/version'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { napCatVersion } from 'napcat-common/src/version'; interface ResponseType { app_name: string; protocol_version: string; diff --git a/src/onebot/action/user/GetCookies.ts b/packages/napcat-onebot/action/user/GetCookies.ts similarity index 86% rename from src/onebot/action/user/GetCookies.ts rename to packages/napcat-onebot/action/user/GetCookies.ts index 2d8b057d..bddec828 100644 --- a/src/onebot/action/user/GetCookies.ts +++ b/packages/napcat-onebot/action/user/GetCookies.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; interface Response { cookies: string, diff --git a/src/onebot/action/user/GetFriendList.ts b/packages/napcat-onebot/action/user/GetFriendList.ts similarity index 83% rename from src/onebot/action/user/GetFriendList.ts rename to packages/napcat-onebot/action/user/GetFriendList.ts index 620357d8..956689fb 100644 --- a/src/onebot/action/user/GetFriendList.ts +++ b/packages/napcat-onebot/action/user/GetFriendList.ts @@ -1,7 +1,7 @@ -import { OB11User } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OB11User } from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/user/GetRecentContact.ts b/packages/napcat-onebot/action/user/GetRecentContact.ts similarity index 88% rename from src/onebot/action/user/GetRecentContact.ts rename to packages/napcat-onebot/action/user/GetRecentContact.ts index 3b3f183b..ad8e5926 100644 --- a/src/onebot/action/user/GetRecentContact.ts +++ b/packages/napcat-onebot/action/user/GetRecentContact.ts @@ -1,6 +1,6 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/user/SendLike.ts b/packages/napcat-onebot/action/user/SendLike.ts similarity index 85% rename from src/onebot/action/user/SendLike.ts rename to packages/napcat-onebot/action/user/SendLike.ts index 4b2f3b7c..6de00884 100644 --- a/src/onebot/action/user/SendLike.ts +++ b/packages/napcat-onebot/action/user/SendLike.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/user/SetFriendAddRequest.ts b/packages/napcat-onebot/action/user/SetFriendAddRequest.ts similarity index 88% rename from src/onebot/action/user/SetFriendAddRequest.ts rename to packages/napcat-onebot/action/user/SetFriendAddRequest.ts index 7e2dc623..d17105bf 100644 --- a/src/onebot/action/user/SetFriendAddRequest.ts +++ b/packages/napcat-onebot/action/user/SetFriendAddRequest.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/action/user/SetFriendRemark.ts b/packages/napcat-onebot/action/user/SetFriendRemark.ts similarity index 85% rename from src/onebot/action/user/SetFriendRemark.ts rename to packages/napcat-onebot/action/user/SetFriendRemark.ts index fdfe2500..a4ce09ee 100644 --- a/src/onebot/action/user/SetFriendRemark.ts +++ b/packages/napcat-onebot/action/user/SetFriendRemark.ts @@ -1,5 +1,5 @@ -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; +import { OneBotAction } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ diff --git a/src/onebot/api/friend.ts b/packages/napcat-onebot/api/friend.ts similarity index 82% rename from src/onebot/api/friend.ts rename to packages/napcat-onebot/api/friend.ts index ce6de18f..59df955d 100644 --- a/src/onebot/api/friend.ts +++ b/packages/napcat-onebot/api/friend.ts @@ -1,6 +1,6 @@ -import { GrayTipElement, NapCatCore } from '@/core'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { OB11FriendPokeEvent } from '@/onebot/event/notice/OB11PokeEvent'; +import { GrayTipElement, NapCatCore } from 'napcat-core'; +import { NapCatOneBot11Adapter } from '@/napcat-onebot/index'; +import { OB11FriendPokeEvent } from '@/napcat-onebot/event/notice/OB11PokeEvent'; export class OneBotFriendApi { obContext: NapCatOneBot11Adapter; diff --git a/src/onebot/api/group.ts b/packages/napcat-onebot/api/group.ts similarity index 94% rename from src/onebot/api/group.ts rename to packages/napcat-onebot/api/group.ts index 8a4e1b6b..36863f5a 100644 --- a/src/onebot/api/group.ts +++ b/packages/napcat-onebot/api/group.ts @@ -10,22 +10,22 @@ import { RawMessage, TipGroupElement, TipGroupElementType, -} from '@/core'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { OB11GroupBanEvent } from '@/onebot/event/notice/OB11GroupBanEvent'; +} from 'napcat-core'; +import { NapCatOneBot11Adapter } from '@/napcat-onebot/index'; +import { OB11GroupBanEvent } from '@/napcat-onebot/event/notice/OB11GroupBanEvent'; import fastXmlParser from 'fast-xml-parser'; -import { OB11GroupMsgEmojiLikeEvent } from '@/onebot/event/notice/OB11MsgEmojiLikeEvent'; -import { MessageUnique } from '@/common/message-unique'; -import { OB11GroupCardEvent } from '@/onebot/event/notice/OB11GroupCardEvent'; -import { OB11GroupPokeEvent } from '@/onebot/event/notice/OB11PokeEvent'; -import { OB11GroupEssenceEvent } from '@/onebot/event/notice/OB11GroupEssenceEvent'; -import { OB11GroupTitleEvent } from '@/onebot/event/notice/OB11GroupTitleEvent'; +import { OB11GroupMsgEmojiLikeEvent } from '@/napcat-onebot/event/notice/OB11MsgEmojiLikeEvent'; +import { MessageUnique } from 'napcat-common/src/message-unique'; +import { OB11GroupCardEvent } from '@/napcat-onebot/event/notice/OB11GroupCardEvent'; +import { OB11GroupPokeEvent } from '@/napcat-onebot/event/notice/OB11PokeEvent'; +import { OB11GroupEssenceEvent } from '@/napcat-onebot/event/notice/OB11GroupEssenceEvent'; +import { OB11GroupTitleEvent } from '@/napcat-onebot/event/notice/OB11GroupTitleEvent'; import { OB11GroupUploadNoticeEvent } from '../event/notice/OB11GroupUploadNoticeEvent'; import { OB11GroupNameEvent } from '../event/notice/OB11GroupNameEvent'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; import { OB11GroupIncreaseEvent } from '../event/notice/OB11GroupIncreaseEvent'; import { NapProtoMsg } from '@napneko/nap-proto-core'; -import { GroupReactNotify, PushMsg } from '@/core/packet/transformer/proto'; +import { GroupReactNotify, PushMsg } from 'napcat-core/packet/transformer/proto'; export class OneBotGroupApi { obContext: NapCatOneBot11Adapter; diff --git a/src/onebot/api/index.ts b/packages/napcat-onebot/api/index.ts similarity index 100% rename from src/onebot/api/index.ts rename to packages/napcat-onebot/api/index.ts diff --git a/src/onebot/api/msg.ts b/packages/napcat-onebot/api/msg.ts similarity index 98% rename from src/onebot/api/msg.ts rename to packages/napcat-onebot/api/msg.ts index efb72ed7..22688f91 100644 --- a/src/onebot/api/msg.ts +++ b/packages/napcat-onebot/api/msg.ts @@ -1,5 +1,5 @@ -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { MessageUnique } from '@/common/message-unique'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { MessageUnique } from 'napcat-common/src/message-unique'; import { ChatType, CustomMusicSignPostData, @@ -17,8 +17,8 @@ import { RawMessage, SendMessageElement, SendTextElement, -} from '@/core'; -import faceConfig from '@/core/external/face_config.json'; +} from 'napcat-core'; +import faceConfig from 'napcat-core/external/face_config.json'; import { NapCatOneBot11Adapter, OB11Message, @@ -28,25 +28,25 @@ import { OB11MessageForward, OB11MessageImage, OB11MessageVideo, -} from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { EventType } from '@/onebot/event/OneBotEvent'; -import { encodeCQCode } from '@/onebot/helper/cqcode'; -import { uriToLocalFile } from '@/common/file'; -import { RequestUtil } from '@/common/request'; +} from '@/napcat-onebot/index'; +import { OB11Construct } from '@/napcat-onebot/helper/data'; +import { EventType } from '@/napcat-onebot/event/OneBotEvent'; +import { encodeCQCode } from '@/napcat-onebot/helper/cqcode'; +import { uriToLocalFile } from 'napcat-common/src/file'; +import { RequestUtil } from 'napcat-common/src/request'; import fsPromise from 'node:fs/promises'; -import { OB11FriendAddNoticeEvent } from '@/onebot/event/notice/OB11FriendAddNoticeEvent'; -import { ForwardMsgBuilder } from '@/common/forward-msg-builder'; +import { OB11FriendAddNoticeEvent } from '@/napcat-onebot/event/notice/OB11FriendAddNoticeEvent'; +import { ForwardMsgBuilder } from 'napcat-common/src/forward-msg-builder'; import { NapProtoMsg } from '@napneko/nap-proto-core'; import { OB11GroupIncreaseEvent } from '../event/notice/OB11GroupIncreaseEvent'; import { GroupDecreaseSubType, OB11GroupDecreaseEvent } from '../event/notice/OB11GroupDecreaseEvent'; -import { GroupAdmin } from '@/core/packet/transformer/proto/message/groupAdmin'; +import { GroupAdmin } from 'napcat-core/packet/transformer/proto/message/groupAdmin'; import { OB11GroupAdminNoticeEvent } from '../event/notice/OB11GroupAdminNoticeEvent'; -import { GroupChange, GroupChangeInfo, GroupInvite, PushMsgBody } from '@/core/packet/transformer/proto'; +import { GroupChange, GroupChangeInfo, GroupInvite, PushMsgBody } from 'napcat-core/packet/transformer/proto'; import { OB11GroupRequestEvent } from '../event/request/OB11GroupRequest'; -import { LRUCache } from '@/common/lru-cache'; -import { cleanTaskQueue } from '@/common/clean-task'; -import { registerResource } from '@/common/health'; +import { LRUCache } from 'napcat-common/src/lru-cache'; +import { cleanTaskQueue } from 'napcat-common/src/clean-task'; +import { registerResource } from 'napcat-common/src/health'; type RawToOb11Converters = { [Key in keyof MessageElement as Key extends `${string}Element` ? Key : never]: ( diff --git a/src/onebot/api/quick-action.ts b/packages/napcat-onebot/api/quick-action.ts similarity index 91% rename from src/onebot/api/quick-action.ts rename to packages/napcat-onebot/api/quick-action.ts index acd873ad..9d241812 100644 --- a/src/onebot/api/quick-action.ts +++ b/packages/napcat-onebot/api/quick-action.ts @@ -9,13 +9,13 @@ import type { QuickActionFriendRequest, QuickActionGroupMessage, QuickActionGroupRequest, -} from '@/onebot'; -import { NTGroupRequestOperateTypes, type NapCatCore, type Peer } from '@/core'; -import type { OB11FriendRequestEvent } from '@/onebot/event/request/OB11FriendRequest'; -import type { OB11GroupRequestEvent } from '@/onebot/event/request/OB11GroupRequest'; +} from '@/napcat-onebot/index'; +import { NTGroupRequestOperateTypes, type NapCatCore, type Peer } from 'napcat-core'; +import type { OB11FriendRequestEvent } from '@/napcat-onebot/event/request/OB11FriendRequest'; +import type { OB11GroupRequestEvent } from '@/napcat-onebot/event/request/OB11GroupRequest'; -import { ContextMode, createContext, normalize } from '@/onebot/action/msg/SendMsg'; -import { isNull } from '@/common/helper'; +import { ContextMode, createContext, normalize } from '@/napcat-onebot/action/msg/SendMsg'; +import { isNull } from 'napcat-common/src/helper'; export class OneBotQuickActionApi { obContext: NapCatOneBot11Adapter; diff --git a/src/onebot/api/user.ts b/packages/napcat-onebot/api/user.ts similarity index 75% rename from src/onebot/api/user.ts rename to packages/napcat-onebot/api/user.ts index b526d444..d5e442fb 100644 --- a/src/onebot/api/user.ts +++ b/packages/napcat-onebot/api/user.ts @@ -1,7 +1,7 @@ -import { NapCatCore } from '@/core'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { OB11ProfileLikeEvent } from '@/onebot/event/notice/OB11ProfileLikeEvent'; -import { decodeProfileLikeTip } from '@/core/helper/adaptDecoder'; +import { NapCatCore } from 'napcat-core'; +import { NapCatOneBot11Adapter } from '@/napcat-onebot/index'; +import { OB11ProfileLikeEvent } from '@/napcat-onebot/event/notice/OB11ProfileLikeEvent'; +import { decodeProfileLikeTip } from 'napcat-core/helper/adaptDecoder'; export class OneBotUserApi { obContext: NapCatOneBot11Adapter; diff --git a/src/onebot/config/config.ts b/packages/napcat-onebot/config/config.ts similarity index 100% rename from src/onebot/config/config.ts rename to packages/napcat-onebot/config/config.ts diff --git a/src/onebot/config/index.ts b/packages/napcat-onebot/config/index.ts similarity index 71% rename from src/onebot/config/index.ts rename to packages/napcat-onebot/config/index.ts index 2ac5c514..9df88296 100644 --- a/src/onebot/config/index.ts +++ b/packages/napcat-onebot/config/index.ts @@ -1,5 +1,5 @@ -import { ConfigBase } from '@/common/config-base'; -import type { NapCatCore } from '@/core'; +import { ConfigBase } from 'napcat-common/src/config-base'; +import type { NapCatCore } from 'napcat-core'; import { OneBotConfig } from './config'; import { AnySchema } from 'ajv'; diff --git a/src/onebot/event/OneBotEvent.ts b/packages/napcat-onebot/event/OneBotEvent.ts similarity index 89% rename from src/onebot/event/OneBotEvent.ts rename to packages/napcat-onebot/event/OneBotEvent.ts index a05918eb..9df67995 100644 --- a/src/onebot/event/OneBotEvent.ts +++ b/packages/napcat-onebot/event/OneBotEvent.ts @@ -1,4 +1,4 @@ -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export enum EventType { META = 'meta_event', diff --git a/src/onebot/event/message/OB11BaseMessageEvent.ts b/packages/napcat-onebot/event/message/OB11BaseMessageEvent.ts similarity index 57% rename from src/onebot/event/message/OB11BaseMessageEvent.ts rename to packages/napcat-onebot/event/message/OB11BaseMessageEvent.ts index 139fc2ba..4eb15375 100644 --- a/src/onebot/event/message/OB11BaseMessageEvent.ts +++ b/packages/napcat-onebot/event/message/OB11BaseMessageEvent.ts @@ -1,4 +1,4 @@ -import { EventType, OneBotEvent } from '@/onebot/event/OneBotEvent'; +import { EventType, OneBotEvent } from '@/napcat-onebot/event/OneBotEvent'; export abstract class OB11BaseMessageEvent extends OneBotEvent { post_type = EventType.MESSAGE; diff --git a/src/onebot/event/meta/OB11BaseMetaEvent.ts b/packages/napcat-onebot/event/meta/OB11BaseMetaEvent.ts similarity index 63% rename from src/onebot/event/meta/OB11BaseMetaEvent.ts rename to packages/napcat-onebot/event/meta/OB11BaseMetaEvent.ts index 046cfff0..8f89058b 100644 --- a/src/onebot/event/meta/OB11BaseMetaEvent.ts +++ b/packages/napcat-onebot/event/meta/OB11BaseMetaEvent.ts @@ -1,4 +1,4 @@ -import { EventType, OneBotEvent } from '@/onebot/event/OneBotEvent'; +import { EventType, OneBotEvent } from '@/napcat-onebot/event/OneBotEvent'; export abstract class OB11BaseMetaEvent extends OneBotEvent { post_type = EventType.META; diff --git a/src/onebot/event/meta/OB11HeartbeatEvent.ts b/packages/napcat-onebot/event/meta/OB11HeartbeatEvent.ts similarity index 92% rename from src/onebot/event/meta/OB11HeartbeatEvent.ts rename to packages/napcat-onebot/event/meta/OB11HeartbeatEvent.ts index ffaa00fd..82b3b9e9 100644 --- a/src/onebot/event/meta/OB11HeartbeatEvent.ts +++ b/packages/napcat-onebot/event/meta/OB11HeartbeatEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseMetaEvent } from './OB11BaseMetaEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; interface HeartbeatStatus { online: boolean | undefined, diff --git a/src/onebot/event/meta/OB11LifeCycleEvent.ts b/packages/napcat-onebot/event/meta/OB11LifeCycleEvent.ts similarity index 90% rename from src/onebot/event/meta/OB11LifeCycleEvent.ts rename to packages/napcat-onebot/event/meta/OB11LifeCycleEvent.ts index ed15bef2..ed10b06e 100644 --- a/src/onebot/event/meta/OB11LifeCycleEvent.ts +++ b/packages/napcat-onebot/event/meta/OB11LifeCycleEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseMetaEvent } from './OB11BaseMetaEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export enum LifeCycleSubType { ENABLE = 'enable', diff --git a/src/onebot/event/notice/BotOfflineEvent.ts b/packages/napcat-onebot/event/notice/BotOfflineEvent.ts similarity index 91% rename from src/onebot/event/notice/BotOfflineEvent.ts rename to packages/napcat-onebot/event/notice/BotOfflineEvent.ts index 30e2336d..ece6114d 100644 --- a/src/onebot/event/notice/BotOfflineEvent.ts +++ b/packages/napcat-onebot/event/notice/BotOfflineEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class BotOfflineEvent extends OB11BaseNoticeEvent { notice_type = 'bot_offline'; diff --git a/src/onebot/event/notice/OB11BaseNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11BaseNoticeEvent.ts similarity index 63% rename from src/onebot/event/notice/OB11BaseNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11BaseNoticeEvent.ts index 94398f67..625a9ae5 100644 --- a/src/onebot/event/notice/OB11BaseNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11BaseNoticeEvent.ts @@ -1,4 +1,4 @@ -import { EventType, OneBotEvent } from '@/onebot/event/OneBotEvent'; +import { EventType, OneBotEvent } from '@/napcat-onebot/event/OneBotEvent'; export abstract class OB11BaseNoticeEvent extends OneBotEvent { post_type = EventType.NOTICE; diff --git a/src/onebot/event/notice/OB11FriendAddNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11FriendAddNoticeEvent.ts similarity index 87% rename from src/onebot/event/notice/OB11FriendAddNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11FriendAddNoticeEvent.ts index d9b3565c..0e3082ff 100644 --- a/src/onebot/event/notice/OB11FriendAddNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11FriendAddNoticeEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11FriendAddNoticeEvent extends OB11BaseNoticeEvent { notice_type = 'friend_add'; diff --git a/src/onebot/event/notice/OB11FriendRecallNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11FriendRecallNoticeEvent.ts similarity index 89% rename from src/onebot/event/notice/OB11FriendRecallNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11FriendRecallNoticeEvent.ts index 7a49c93d..19ce1a44 100644 --- a/src/onebot/event/notice/OB11FriendRecallNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11FriendRecallNoticeEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11FriendRecallNoticeEvent extends OB11BaseNoticeEvent { notice_type = 'friend_recall'; diff --git a/src/onebot/event/notice/OB11GroupAdminNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupAdminNoticeEvent.ts similarity index 89% rename from src/onebot/event/notice/OB11GroupAdminNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupAdminNoticeEvent.ts index ea723970..0d16e9b4 100644 --- a/src/onebot/event/notice/OB11GroupAdminNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupAdminNoticeEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupAdminNoticeEvent extends OB11GroupNoticeEvent { notice_type = 'group_admin'; diff --git a/src/onebot/event/notice/OB11GroupBanEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupBanEvent.ts similarity index 93% rename from src/onebot/event/notice/OB11GroupBanEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupBanEvent.ts index 472ac028..87540f6b 100644 --- a/src/onebot/event/notice/OB11GroupBanEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupBanEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupBanEvent extends OB11GroupNoticeEvent { notice_type = 'group_ban'; diff --git a/src/onebot/event/notice/OB11GroupCardEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupCardEvent.ts similarity index 91% rename from src/onebot/event/notice/OB11GroupCardEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupCardEvent.ts index 36d152d1..af8a5688 100644 --- a/src/onebot/event/notice/OB11GroupCardEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupCardEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupCardEvent extends OB11GroupNoticeEvent { notice_type = 'group_card'; diff --git a/src/onebot/event/notice/OB11GroupDecreaseEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupDecreaseEvent.ts similarity index 93% rename from src/onebot/event/notice/OB11GroupDecreaseEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupDecreaseEvent.ts index 779a906e..f925238e 100644 --- a/src/onebot/event/notice/OB11GroupDecreaseEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupDecreaseEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export type GroupDecreaseSubType = 'leave' | 'kick' | 'kick_me' | 'disband'; diff --git a/src/onebot/event/notice/OB11GroupEssenceEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupEssenceEvent.ts similarity index 92% rename from src/onebot/event/notice/OB11GroupEssenceEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupEssenceEvent.ts index a748323c..03830e07 100644 --- a/src/onebot/event/notice/OB11GroupEssenceEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupEssenceEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupEssenceEvent extends OB11GroupNoticeEvent { notice_type = 'essence'; diff --git a/src/onebot/event/notice/OB11GroupIncreaseEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupIncreaseEvent.ts similarity index 93% rename from src/onebot/event/notice/OB11GroupIncreaseEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupIncreaseEvent.ts index 1ee01e77..f8628a4a 100644 --- a/src/onebot/event/notice/OB11GroupIncreaseEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupIncreaseEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; type GroupIncreaseSubType = 'approve' | 'invite'; diff --git a/src/onebot/event/notice/OB11GroupNameEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupNameEvent.ts similarity index 89% rename from src/onebot/event/notice/OB11GroupNameEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupNameEvent.ts index bd359da2..8aa08cef 100644 --- a/src/onebot/event/notice/OB11GroupNameEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupNameEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupNameEvent extends OB11GroupNoticeEvent { notice_type = 'notify'; diff --git a/src/onebot/event/notice/OB11GroupNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupNoticeEvent.ts similarity index 88% rename from src/onebot/event/notice/OB11GroupNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupNoticeEvent.ts index ab6b9615..e4451633 100644 --- a/src/onebot/event/notice/OB11GroupNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupNoticeEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export abstract class OB11GroupNoticeEvent extends OB11BaseNoticeEvent { group_id: number; diff --git a/src/onebot/event/notice/OB11GroupRecallNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupRecallNoticeEvent.ts similarity index 92% rename from src/onebot/event/notice/OB11GroupRecallNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupRecallNoticeEvent.ts index 47cbdb16..bf946a29 100644 --- a/src/onebot/event/notice/OB11GroupRecallNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupRecallNoticeEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupRecallNoticeEvent extends OB11GroupNoticeEvent { notice_type = 'group_recall'; diff --git a/src/onebot/event/notice/OB11GroupTitleEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupTitleEvent.ts similarity index 90% rename from src/onebot/event/notice/OB11GroupTitleEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupTitleEvent.ts index 03e0f2a4..49557250 100644 --- a/src/onebot/event/notice/OB11GroupTitleEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupTitleEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11GroupTitleEvent extends OB11GroupNoticeEvent { notice_type = 'notify'; diff --git a/src/onebot/event/notice/OB11GroupUploadNoticeEvent.ts b/packages/napcat-onebot/event/notice/OB11GroupUploadNoticeEvent.ts similarity index 92% rename from src/onebot/event/notice/OB11GroupUploadNoticeEvent.ts rename to packages/napcat-onebot/event/notice/OB11GroupUploadNoticeEvent.ts index 68ff4f87..cd626a16 100644 --- a/src/onebot/event/notice/OB11GroupUploadNoticeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11GroupUploadNoticeEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export interface GroupUploadFile { id: string, diff --git a/src/onebot/event/notice/OB11InputStatusEvent.ts b/packages/napcat-onebot/event/notice/OB11InputStatusEvent.ts similarity index 92% rename from src/onebot/event/notice/OB11InputStatusEvent.ts rename to packages/napcat-onebot/event/notice/OB11InputStatusEvent.ts index 4380fc38..a27fa827 100644 --- a/src/onebot/event/notice/OB11InputStatusEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11InputStatusEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; // TODO: 输入状态事件 初步完成 Mlikiowa 需要做一些过滤 export class OB11InputStatusEvent extends OB11BaseNoticeEvent { diff --git a/src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts b/packages/napcat-onebot/event/notice/OB11MsgEmojiLikeEvent.ts similarity index 94% rename from src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts rename to packages/napcat-onebot/event/notice/OB11MsgEmojiLikeEvent.ts index beafe5e7..b621bee4 100644 --- a/src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11MsgEmojiLikeEvent.ts @@ -1,5 +1,5 @@ import { OB11GroupNoticeEvent } from './OB11GroupNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export interface MsgEmojiLike { emoji_id: string, diff --git a/src/onebot/event/notice/OB11PokeEvent.ts b/packages/napcat-onebot/event/notice/OB11PokeEvent.ts similarity index 95% rename from src/onebot/event/notice/OB11PokeEvent.ts rename to packages/napcat-onebot/event/notice/OB11PokeEvent.ts index 043f9549..4e03c4e4 100644 --- a/src/onebot/event/notice/OB11PokeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11PokeEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; class OB11PokeEvent extends OB11BaseNoticeEvent { notice_type = 'notify'; diff --git a/src/onebot/event/notice/OB11ProfileLikeEvent.ts b/packages/napcat-onebot/event/notice/OB11ProfileLikeEvent.ts similarity index 92% rename from src/onebot/event/notice/OB11ProfileLikeEvent.ts rename to packages/napcat-onebot/event/notice/OB11ProfileLikeEvent.ts index d07ae566..739a91bc 100644 --- a/src/onebot/event/notice/OB11ProfileLikeEvent.ts +++ b/packages/napcat-onebot/event/notice/OB11ProfileLikeEvent.ts @@ -1,5 +1,5 @@ import { OB11BaseNoticeEvent } from './OB11BaseNoticeEvent'; -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; export class OB11ProfileLikeEvent extends OB11BaseNoticeEvent { notice_type = 'notify'; diff --git a/src/onebot/event/request/OB11BaseRequestEvent.ts b/packages/napcat-onebot/event/request/OB11BaseRequestEvent.ts similarity index 65% rename from src/onebot/event/request/OB11BaseRequestEvent.ts rename to packages/napcat-onebot/event/request/OB11BaseRequestEvent.ts index 491c7819..8e26c195 100644 --- a/src/onebot/event/request/OB11BaseRequestEvent.ts +++ b/packages/napcat-onebot/event/request/OB11BaseRequestEvent.ts @@ -1,4 +1,4 @@ -import { EventType, OneBotEvent } from '@/onebot/event/OneBotEvent'; +import { EventType, OneBotEvent } from '@/napcat-onebot/event/OneBotEvent'; export abstract class OB11BaseRequestEvent extends OneBotEvent { readonly post_type = EventType.REQUEST; diff --git a/src/onebot/event/request/OB11FriendRequest.ts b/packages/napcat-onebot/event/request/OB11FriendRequest.ts similarity index 90% rename from src/onebot/event/request/OB11FriendRequest.ts rename to packages/napcat-onebot/event/request/OB11FriendRequest.ts index f5418af0..ae378cdc 100644 --- a/src/onebot/event/request/OB11FriendRequest.ts +++ b/packages/napcat-onebot/event/request/OB11FriendRequest.ts @@ -1,4 +1,4 @@ -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; import { OB11BaseRequestEvent } from './OB11BaseRequestEvent'; export class OB11FriendRequestEvent extends OB11BaseRequestEvent { diff --git a/src/onebot/event/request/OB11GroupRequest.ts b/packages/napcat-onebot/event/request/OB11GroupRequest.ts similarity index 92% rename from src/onebot/event/request/OB11GroupRequest.ts rename to packages/napcat-onebot/event/request/OB11GroupRequest.ts index 968e1d4d..0c4b9c4d 100644 --- a/src/onebot/event/request/OB11GroupRequest.ts +++ b/packages/napcat-onebot/event/request/OB11GroupRequest.ts @@ -1,4 +1,4 @@ -import { NapCatCore } from '@/core'; +import { NapCatCore } from 'napcat-core'; import { OB11BaseRequestEvent } from './OB11BaseRequestEvent'; export class OB11GroupRequestEvent extends OB11BaseRequestEvent { diff --git a/src/onebot/helper/cqcode.ts b/packages/napcat-onebot/helper/cqcode.ts similarity index 97% rename from src/onebot/helper/cqcode.ts rename to packages/napcat-onebot/helper/cqcode.ts index 099032eb..9c59de1b 100644 --- a/src/onebot/helper/cqcode.ts +++ b/packages/napcat-onebot/helper/cqcode.ts @@ -1,4 +1,4 @@ -import { OB11MessageData } from '@/onebot/types'; +import { OB11MessageData } from '@/napcat-onebot/types'; const pattern = /\[CQ:(\w+)((,\w+=[^,\]]*)*)]/; diff --git a/src/onebot/helper/data.ts b/packages/napcat-onebot/helper/data.ts similarity index 95% rename from src/onebot/helper/data.ts rename to packages/napcat-onebot/helper/data.ts index d13b0242..ea963a56 100644 --- a/src/onebot/helper/data.ts +++ b/packages/napcat-onebot/helper/data.ts @@ -1,6 +1,6 @@ -import { calcQQLevel } from '@/common/helper'; -import { FileNapCatOneBotUUID } from '@/common/file-uuid'; -import { FriendV2, Group, GroupFileInfoUpdateParamType, GroupMember, SelfInfo, NTSex } from '@/core'; +import { calcQQLevel } from 'napcat-common/src/helper'; +import { FileNapCatOneBotUUID } from 'napcat-common/src/file-uuid'; +import { FriendV2, Group, GroupFileInfoUpdateParamType, GroupMember, SelfInfo, NTSex } from 'napcat-core'; import { OB11Group, OB11GroupFile, @@ -9,7 +9,7 @@ import { OB11GroupMemberRole, OB11User, OB11UserSex, -} from '@/onebot/types'; +} from '@/napcat-onebot/types'; export class OB11Construct { static selfInfo (selfInfo: SelfInfo): OB11User { return { diff --git a/src/onebot/index.ts b/packages/napcat-onebot/index.ts similarity index 95% rename from src/onebot/index.ts rename to packages/napcat-onebot/index.ts index bbbd4c6a..2523ce82 100644 --- a/src/onebot/index.ts +++ b/packages/napcat-onebot/index.ts @@ -15,9 +15,9 @@ import { MessageElement, ElementType, NTMsgAtType, -} from '@/core'; -import { OB11ConfigLoader } from '@/onebot/config'; -import { pendingTokenToSend } from '@/webui/index'; +} from 'napcat-core'; +import { OB11ConfigLoader } from '@/napcat-onebot/config'; +import { pendingTokenToSend } from 'napcat-webui-backend/src/index'; import { OB11HttpClientAdapter, OB11WebSocketClientAdapter, @@ -25,24 +25,24 @@ import { OB11NetworkReloadType, OB11HttpServerAdapter, OB11WebSocketServerAdapter, -} from '@/onebot/network'; -import { NapCatPathWrapper } from '@/common/path'; +} from '@/napcat-onebot/network'; +import { NapCatPathWrapper } from 'napcat-common/src/path'; import { OneBotFriendApi, OneBotGroupApi, OneBotMsgApi, OneBotQuickActionApi, OneBotUserApi, -} from '@/onebot/api'; -import { ActionMap, createActionMap } from '@/onebot/action'; -import { WebUiDataRuntime } from '@/webui/src/helper/Data'; -import { OB11InputStatusEvent } from '@/onebot/event/notice/OB11InputStatusEvent'; -import { MessageUnique } from '@/common/message-unique'; -import { proxiedListenerOf } from '@/common/proxy-handler'; -import { OB11FriendRequestEvent } from '@/onebot/event/request/OB11FriendRequest'; -import { OB11GroupRequestEvent } from '@/onebot/event/request/OB11GroupRequest'; -import { OB11FriendRecallNoticeEvent } from '@/onebot/event/notice/OB11FriendRecallNoticeEvent'; -import { OB11GroupRecallNoticeEvent } from '@/onebot/event/notice/OB11GroupRecallNoticeEvent'; +} from '@/napcat-onebot/api'; +import { ActionMap, createActionMap } from '@/napcat-onebot/action'; +import { WebUiDataRuntime } from 'napcat-webui-backend/src/helper/Data'; +import { OB11InputStatusEvent } from '@/napcat-onebot/event/notice/OB11InputStatusEvent'; +import { MessageUnique } from 'napcat-common/src/message-unique'; +import { proxiedListenerOf } from 'napcat-common/src/proxy-handler'; +import { OB11FriendRequestEvent } from '@/napcat-onebot/event/request/OB11FriendRequest'; +import { OB11GroupRequestEvent } from '@/napcat-onebot/event/request/OB11GroupRequest'; +import { OB11FriendRecallNoticeEvent } from '@/napcat-onebot/event/notice/OB11FriendRecallNoticeEvent'; +import { OB11GroupRecallNoticeEvent } from '@/napcat-onebot/event/notice/OB11GroupRecallNoticeEvent'; import { BotOfflineEvent } from './event/notice/BotOfflineEvent'; import { NetworkAdapterConfig, @@ -50,7 +50,7 @@ import { OneBotConfigSchema, } from './config/config'; import { OB11Message } from './types'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import { OB11HttpSSEServerAdapter } from './network/http-server-sse'; import { OB11PluginMangerAdapter } from './network/plugin-manger'; import { existsSync } from 'node:fs'; diff --git a/src/onebot/network/adapter.ts b/packages/napcat-onebot/network/adapter.ts similarity index 69% rename from src/onebot/network/adapter.ts rename to packages/napcat-onebot/network/adapter.ts index 4c0cd35c..bc592472 100644 --- a/src/onebot/network/adapter.ts +++ b/packages/napcat-onebot/network/adapter.ts @@ -1,9 +1,9 @@ -import { NetworkAdapterConfig } from '@/onebot/config/config'; -import { LogWrapper } from '@/common/log'; -import { NapCatCore } from '@/core'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { ActionMap } from '@/onebot/action'; -import { OB11EmitEventContent, OB11NetworkReloadType } from '@/onebot/network/index'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; +import { LogWrapper } from 'napcat-common/src/log'; +import { NapCatCore } from 'napcat-core'; +import { NapCatOneBot11Adapter } from '@/napcat-onebot/index'; +import { ActionMap } from '@/napcat-onebot/action'; +import { OB11EmitEventContent, OB11NetworkReloadType } from '@/napcat-onebot/network/index'; export abstract class IOB11NetworkAdapter { name: string; diff --git a/src/onebot/network/http-client.ts b/packages/napcat-onebot/network/http-client.ts similarity index 82% rename from src/onebot/network/http-client.ts rename to packages/napcat-onebot/network/http-client.ts index de6eb133..6a22bd80 100644 --- a/src/onebot/network/http-client.ts +++ b/packages/napcat-onebot/network/http-client.ts @@ -1,9 +1,9 @@ -import { OB11EmitEventContent, OB11NetworkReloadType } from '@/onebot/network/index'; +import { OB11EmitEventContent, OB11NetworkReloadType } from '@/napcat-onebot/network/index'; import { createHmac } from 'crypto'; -import { QuickAction, QuickActionEvent } from '@/onebot/types'; -import { RequestUtil } from '@/common/request'; -import { HttpClientConfig } from '@/onebot/config/config'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { QuickAction, QuickActionEvent } from '@/napcat-onebot/types'; +import { RequestUtil } from 'napcat-common/src/request'; +import { HttpClientConfig } from '@/napcat-onebot/config/config'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import json5 from 'json5'; export class OB11HttpClientAdapter extends IOB11NetworkAdapter { diff --git a/src/onebot/network/http-server-sse.ts b/packages/napcat-onebot/network/http-server-sse.ts similarity index 100% rename from src/onebot/network/http-server-sse.ts rename to packages/napcat-onebot/network/http-server-sse.ts diff --git a/src/onebot/network/http-server.ts b/packages/napcat-onebot/network/http-server.ts similarity index 96% rename from src/onebot/network/http-server.ts rename to packages/napcat-onebot/network/http-server.ts index 9d2a4bd6..82cb3a4a 100644 --- a/src/onebot/network/http-server.ts +++ b/packages/napcat-onebot/network/http-server.ts @@ -1,10 +1,10 @@ import { OB11EmitEventContent, OB11NetworkReloadType } from './index'; import express, { Express, NextFunction, Request, Response } from 'express'; import http from 'http'; -import { OB11Response } from '@/onebot/action/OneBotAction'; +import { OB11Response } from '@/napcat-onebot/action/OneBotAction'; import cors from 'cors'; -import { HttpServerConfig } from '@/onebot/config/config'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { HttpServerConfig } from '@/napcat-onebot/config/config'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import json5 from 'json5'; import { isFinished } from 'on-finished'; import typeis from 'type-is'; @@ -72,7 +72,7 @@ export class OB11HttpServerAdapter extends IOB11NetworkAdapter return res.status(400).send('Invalid JSON'); }); }); - // @ts-expect-error authorize + // @ts-ignore this.app.use((req, res, next) => this.authorize(this.config.token, req, res, next)); this.app.use(async (req, res) => { await this.handleRequest(req, res); diff --git a/src/onebot/network/index.ts b/packages/napcat-onebot/network/index.ts similarity index 92% rename from src/onebot/network/index.ts rename to packages/napcat-onebot/network/index.ts index 38962145..1eda2dbb 100644 --- a/src/onebot/network/index.ts +++ b/packages/napcat-onebot/network/index.ts @@ -1,7 +1,7 @@ -import { OneBotEvent } from '@/onebot/event/OneBotEvent'; -import { OB11Message } from '@/onebot'; -import { NetworkAdapterConfig } from '@/onebot/config/config'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { OneBotEvent } from '@/napcat-onebot/event/OneBotEvent'; +import { OB11Message } from '@/napcat-onebot/index'; +import { NetworkAdapterConfig } from '@/napcat-onebot/config/config'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; export type OB11EmitEventContent = OneBotEvent | OB11Message; export enum OB11NetworkReloadType { diff --git a/src/onebot/network/plugin-manger.ts b/packages/napcat-onebot/network/plugin-manger.ts similarity index 98% rename from src/onebot/network/plugin-manger.ts rename to packages/napcat-onebot/network/plugin-manger.ts index b1e354d0..9334854b 100644 --- a/src/onebot/network/plugin-manger.ts +++ b/packages/napcat-onebot/network/plugin-manger.ts @@ -1,9 +1,9 @@ import { OB11EmitEventContent, OB11NetworkReloadType } from './index'; -import { NapCatOneBot11Adapter, OB11Message } from '@/onebot'; -import { NapCatCore } from '@/core'; +import { NapCatOneBot11Adapter, OB11Message } from '@/napcat-onebot/index'; +import { NapCatCore } from 'napcat-core'; import { PluginConfig } from '../config/config'; import { ActionMap } from '../action'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import fs from 'fs'; import path from 'path'; diff --git a/src/onebot/network/plugin.ts b/packages/napcat-onebot/network/plugin.ts similarity index 98% rename from src/onebot/network/plugin.ts rename to packages/napcat-onebot/network/plugin.ts index 389f2f22..bf5c842f 100644 --- a/src/onebot/network/plugin.ts +++ b/packages/napcat-onebot/network/plugin.ts @@ -1,9 +1,9 @@ import { OB11EmitEventContent, OB11NetworkReloadType } from './index'; -import { NapCatOneBot11Adapter, OB11Message } from '@/onebot'; -import { NapCatCore } from '@/core'; +import { NapCatOneBot11Adapter, OB11Message } from '@/napcat-onebot/index'; +import { NapCatCore } from 'napcat-core'; import { PluginConfig } from '../config/config'; import { ActionMap } from '../action'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import fs from 'fs'; import path from 'path'; @@ -32,7 +32,7 @@ export interface LoadedPlugin { export class OB11PluginAdapter extends IOB11NetworkAdapter { private readonly pluginPath: string; private loadedPlugins: Map = new Map(); - + declare config: PluginConfig; constructor ( name: string, core: NapCatCore, obContext: NapCatOneBot11Adapter, actions: ActionMap ) { diff --git a/src/onebot/network/websocket-client.ts b/packages/napcat-onebot/network/websocket-client.ts similarity index 92% rename from src/onebot/network/websocket-client.ts rename to packages/napcat-onebot/network/websocket-client.ts index 08956034..67a014aa 100644 --- a/src/onebot/network/websocket-client.ts +++ b/packages/napcat-onebot/network/websocket-client.ts @@ -1,12 +1,12 @@ -import { OB11EmitEventContent, OB11NetworkReloadType } from '@/onebot/network/index'; +import { OB11EmitEventContent, OB11NetworkReloadType } from '@/napcat-onebot/network/index'; import { RawData, WebSocket } from 'ws'; -import { OB11HeartbeatEvent } from '@/onebot/event/meta/OB11HeartbeatEvent'; -import { NapCatCore } from '@/core'; -import { ActionName } from '@/onebot/action/router'; -import { OB11Response } from '@/onebot/action/OneBotAction'; -import { LifeCycleSubType, OB11LifeCycleEvent } from '@/onebot/event/meta/OB11LifeCycleEvent'; -import { WebsocketClientConfig } from '@/onebot/config/config'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { OB11HeartbeatEvent } from '@/napcat-onebot/event/meta/OB11HeartbeatEvent'; +import { NapCatCore } from 'napcat-core'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { OB11Response } from '@/napcat-onebot/action/OneBotAction'; +import { LifeCycleSubType, OB11LifeCycleEvent } from '@/napcat-onebot/event/meta/OB11LifeCycleEvent'; +import { WebsocketClientConfig } from '@/napcat-onebot/config/config'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import json5 from 'json5'; export class OB11WebSocketClientAdapter extends IOB11NetworkAdapter { diff --git a/src/onebot/network/websocket-server.ts b/packages/napcat-onebot/network/websocket-server.ts similarity index 93% rename from src/onebot/network/websocket-server.ts rename to packages/napcat-onebot/network/websocket-server.ts index 52245b55..18f9cc49 100644 --- a/src/onebot/network/websocket-server.ts +++ b/packages/napcat-onebot/network/websocket-server.ts @@ -2,16 +2,16 @@ import { OB11EmitEventContent, OB11NetworkReloadType } from './index'; import { URL } from 'url'; import { RawData, WebSocket, WebSocketServer } from 'ws'; import { Mutex } from 'async-mutex'; -import { OB11Response } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; -import { NapCatCore } from '@/core'; -import { OB11HeartbeatEvent } from '@/onebot/event/meta/OB11HeartbeatEvent'; +import { OB11Response } from '@/napcat-onebot/action/OneBotAction'; +import { ActionName } from '@/napcat-onebot/action/router'; +import { NapCatCore } from 'napcat-core'; +import { OB11HeartbeatEvent } from '@/napcat-onebot/event/meta/OB11HeartbeatEvent'; import { IncomingMessage } from 'http'; -import { ActionMap } from '@/onebot/action'; -import { LifeCycleSubType, OB11LifeCycleEvent } from '@/onebot/event/meta/OB11LifeCycleEvent'; -import { WebsocketServerConfig } from '@/onebot/config/config'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { IOB11NetworkAdapter } from '@/onebot/network/adapter'; +import { ActionMap } from '@/napcat-onebot/action'; +import { LifeCycleSubType, OB11LifeCycleEvent } from '@/napcat-onebot/event/meta/OB11LifeCycleEvent'; +import { WebsocketServerConfig } from '@/napcat-onebot/config/config'; +import { NapCatOneBot11Adapter } from '@/napcat-onebot/index'; +import { IOB11NetworkAdapter } from '@/napcat-onebot/network/adapter'; import json5 from 'json5'; export class OB11WebSocketServerAdapter extends IOB11NetworkAdapter { diff --git a/packages/napcat-onebot/package.json b/packages/napcat-onebot/package.json new file mode 100644 index 00000000..8ac455de --- /dev/null +++ b/packages/napcat-onebot/package.json @@ -0,0 +1,44 @@ +{ + "name": "napcat-onebot", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "index.ts", + "exports": { + ".": { + "import": "./index.ts" + }, + "./*": { + "import": "./*" + } + }, + "dependencies": { + "napcat.protobuf": "^1.1.4", + "fast-xml-parser": "^4.3.6", + "type-is": "^1.6.7", + "on-finished": "^2.3.5", + "ajv": "^8.13.0", + "@sinclair/typebox": "^0.34.38", + "cors": "^2.8.5", + "express": "^5.0.0", + "ws": "^8.18.3", + "file-type": "^21.0.0", + "async-mutex": "^0.5.0", + "@napneko/nap-proto-core": "^0.0.4", + "json5": "^2.2.3", + "napcat-core": "workspace:*", + "napcat-webui-backend": "workspace:*", + "napcat-image-size": "workspace:*", + "napcat-common": "workspace:*" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/type-is": "^1.6.7", + "@types/on-finished": "^2.3.4", + "@types/express": "^5.0.0", + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/packages/napcat-onebot/tsconfig.json b/packages/napcat-onebot/tsconfig.json new file mode 100644 index 00000000..8b27b87d --- /dev/null +++ b/packages/napcat-onebot/tsconfig.json @@ -0,0 +1,57 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@onebot/*": [ + "*" + ], + "@/napcat-onebot/*": [ + "*" + ] + }, + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/onebot/types/data.ts b/packages/napcat-onebot/types/data.ts similarity index 100% rename from src/onebot/types/data.ts rename to packages/napcat-onebot/types/data.ts diff --git a/src/onebot/types/index.ts b/packages/napcat-onebot/types/index.ts similarity index 100% rename from src/onebot/types/index.ts rename to packages/napcat-onebot/types/index.ts diff --git a/src/onebot/types/message.ts b/packages/napcat-onebot/types/message.ts similarity index 98% rename from src/onebot/types/message.ts rename to packages/napcat-onebot/types/message.ts index ba4613e0..37370621 100644 --- a/src/onebot/types/message.ts +++ b/packages/napcat-onebot/types/message.ts @@ -1,6 +1,6 @@ import { OB11Sender } from './data'; -import { EventType } from '@/onebot/event/OneBotEvent'; -import { CustomMusicSignPostData, IdMusicSignPostData, PicSubType, RawMessage } from '@/core'; +import { EventType } from '@/napcat-onebot/event/OneBotEvent'; +import { CustomMusicSignPostData, IdMusicSignPostData, PicSubType, RawMessage } from 'napcat-core'; // 消息类型枚举 export enum OB11MessageType { diff --git a/src/onebot/types/quick.ts b/packages/napcat-onebot/types/quick.ts similarity index 77% rename from src/onebot/types/quick.ts rename to packages/napcat-onebot/types/quick.ts index 37cc84b5..cb2be597 100644 --- a/src/onebot/types/quick.ts +++ b/packages/napcat-onebot/types/quick.ts @@ -1,6 +1,6 @@ -import { OB11BaseMetaEvent } from '@/onebot/event/meta/OB11BaseMetaEvent'; -import { OB11BaseNoticeEvent } from '@/onebot/event/notice/OB11BaseNoticeEvent'; -import { OB11Message } from '@/onebot/types/message'; +import { OB11BaseMetaEvent } from '@/napcat-onebot/event/meta/OB11BaseMetaEvent'; +import { OB11BaseNoticeEvent } from '@/napcat-onebot/event/notice/OB11BaseNoticeEvent'; +import { OB11Message } from '@/napcat-onebot/types/message'; export type QuickActionEvent = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent; export type PostEventType = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent; diff --git a/src/example-plugin/README.md b/packages/napcat-plugin/README.md similarity index 100% rename from src/example-plugin/README.md rename to packages/napcat-plugin/README.md diff --git a/src/example-plugin/index.ts b/packages/napcat-plugin/index.ts similarity index 81% rename from src/example-plugin/index.ts rename to packages/napcat-plugin/index.ts index a17d36c7..f2b28f16 100644 --- a/src/example-plugin/index.ts +++ b/packages/napcat-plugin/index.ts @@ -1,5 +1,5 @@ -import { EventType } from '@/onebot/event/OneBotEvent'; -import type { PluginModule } from '@/onebot/network/plugin-manger'; +import { EventType } from 'napcat-onebot/event/OneBotEvent'; +import type { PluginModule } from 'napcat-onebot/network/plugin'; const plugin_init: PluginModule['plugin_init'] = async (_core, _obContext, _actions, _instance) => { console.log('[Plugin: example] 插件已初始化'); diff --git a/src/example-plugin/package.json b/packages/napcat-plugin/package.json similarity index 53% rename from src/example-plugin/package.json rename to packages/napcat-plugin/package.json index 9630ef72..b48058da 100644 --- a/src/example-plugin/package.json +++ b/packages/napcat-plugin/package.json @@ -1,9 +1,15 @@ { - "name": "advanced-plugin", + "name": "napcat-plugin", "version": "1.0.0", "type": "module", "main": "index.mjs", "description": "一个高级的 NapCat 插件示例", + "dependencies": { + "napcat-onebot": "workspace:*" + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, "scripts": { "build": "vite build" } diff --git a/packages/napcat-plugin/tsconfig.json b/packages/napcat-plugin/tsconfig.json new file mode 100644 index 00000000..8b27b87d --- /dev/null +++ b/packages/napcat-plugin/tsconfig.json @@ -0,0 +1,57 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@onebot/*": [ + "*" + ], + "@/napcat-onebot/*": [ + "*" + ] + }, + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/example-plugin/vite.config.ts b/packages/napcat-plugin/vite.config.ts similarity index 92% rename from src/example-plugin/vite.config.ts rename to packages/napcat-plugin/vite.config.ts index c735cb61..4fe33a3e 100644 --- a/src/example-plugin/vite.config.ts +++ b/packages/napcat-plugin/vite.config.ts @@ -9,7 +9,7 @@ export default defineConfig({ resolve: { conditions: ['node', 'default'], alias: { - '@/core': resolve(__dirname, '../core'), + '@/napcat-core': resolve(__dirname, '../core'), '@': resolve(__dirname, '../'), }, }, diff --git a/src/pty/index.ts b/packages/napcat-pty/index.ts similarity index 91% rename from src/pty/index.ts rename to packages/napcat-pty/index.ts index 3ef04e58..847e3ef6 100644 --- a/src/pty/index.ts +++ b/packages/napcat-pty/index.ts @@ -1,5 +1,5 @@ import type { ITerminal, IPtyOpenOptions, IPtyForkOptions, IWindowsPtyForkOptions } from '@homebridge/node-pty-prebuilt-multiarch/src/interfaces'; -import type { ArgvOrCommandLine } from '../../node_modules/@homebridge/node-pty-prebuilt-multiarch/src/types'; +import type { ArgvOrCommandLine } from './node_modules/@homebridge/node-pty-prebuilt-multiarch/src/types'; // import type { ArgvOrCommandLine } from '@homebridge/node-pty-prebuilt-multiarch/src/types'; import { WindowsTerminal } from './windowsTerminal'; import { UnixTerminal } from './unixTerminal'; diff --git a/src/pty/native.d.ts b/packages/napcat-pty/native.d.ts similarity index 100% rename from src/pty/native.d.ts rename to packages/napcat-pty/native.d.ts diff --git a/src/pty/node-pty.d.ts b/packages/napcat-pty/node-pty.d.ts similarity index 99% rename from src/pty/node-pty.d.ts rename to packages/napcat-pty/node-pty.d.ts index e6951673..32ffc236 100644 --- a/src/pty/node-pty.d.ts +++ b/packages/napcat-pty/node-pty.d.ts @@ -3,7 +3,7 @@ * Copyright (c) 2018, Microsoft Corporation (MIT License). */ -declare module '@/pty' { +declare module 'napcat-pty' { /** * Forks a process as a pseudoterminal. * @param file The file to launch. diff --git a/packages/napcat-pty/package.json b/packages/napcat-pty/package.json new file mode 100644 index 00000000..591b5ff0 --- /dev/null +++ b/packages/napcat-pty/package.json @@ -0,0 +1,30 @@ +{ + "name": "napcat-pty", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "index.ts", + "exports": { + ".": { + "import": "./index.ts" + }, + "./src/*": { + "import": "./*" + } + }, + "dependencies": { + "@homebridge/node-pty-prebuilt-multiarch":"^0.12.0", + "napcat-core": "workspace:*", + "napcat-common": "workspace:*", + "napcat-onebot": "workspace:*", + "napcat-webui-backend": "workspace:*", + "napcat-qrcode": "workspace:*" + + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/pty/prebuild-loader.ts b/packages/napcat-pty/prebuild-loader.ts similarity index 100% rename from src/pty/prebuild-loader.ts rename to packages/napcat-pty/prebuild-loader.ts diff --git a/packages/napcat-pty/tsconfig.json b/packages/napcat-pty/tsconfig.json new file mode 100644 index 00000000..d1744ff4 --- /dev/null +++ b/packages/napcat-pty/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/pty/unixTerminal.ts b/packages/napcat-pty/unixTerminal.ts similarity index 100% rename from src/pty/unixTerminal.ts rename to packages/napcat-pty/unixTerminal.ts diff --git a/src/pty/windowsConoutConnection.ts b/packages/napcat-pty/windowsConoutConnection.ts similarity index 100% rename from src/pty/windowsConoutConnection.ts rename to packages/napcat-pty/windowsConoutConnection.ts diff --git a/src/pty/windowsPtyAgent.ts b/packages/napcat-pty/windowsPtyAgent.ts similarity index 100% rename from src/pty/windowsPtyAgent.ts rename to packages/napcat-pty/windowsPtyAgent.ts diff --git a/src/pty/windowsTerminal.ts b/packages/napcat-pty/windowsTerminal.ts similarity index 100% rename from src/pty/windowsTerminal.ts rename to packages/napcat-pty/windowsTerminal.ts diff --git a/src/pty/worker/conoutSocketWorker.ts b/packages/napcat-pty/worker/conoutSocketWorker.ts similarity index 100% rename from src/pty/worker/conoutSocketWorker.ts rename to packages/napcat-pty/worker/conoutSocketWorker.ts diff --git a/src/qrcode/README.md b/packages/napcat-qrcode/README.md similarity index 100% rename from src/qrcode/README.md rename to packages/napcat-qrcode/README.md diff --git a/src/qrcode/lib/main.ts b/packages/napcat-qrcode/lib/main.ts similarity index 100% rename from src/qrcode/lib/main.ts rename to packages/napcat-qrcode/lib/main.ts diff --git a/packages/napcat-qrcode/package.json b/packages/napcat-qrcode/package.json new file mode 100644 index 00000000..88c20bf1 --- /dev/null +++ b/packages/napcat-qrcode/package.json @@ -0,0 +1,28 @@ +{ + "name": "napcat-qrcode", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "index.ts", + "exports": { + ".": { + "import": "./index.ts" + }, + "./*": { + "import": "./*" + } + }, + "dependencies": { + "napcat-core": "workspace:*", + "napcat-common": "workspace:*", + "napcat-onebot": "workspace:*", + "napcat-webui-backend": "workspace:*" + + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/packages/napcat-qrcode/tsconfig.json b/packages/napcat-qrcode/tsconfig.json new file mode 100644 index 00000000..d1744ff4 --- /dev/null +++ b/packages/napcat-qrcode/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/qrcode/vendor/QRCode/QR8bitByte.ts b/packages/napcat-qrcode/vendor/QRCode/QR8bitByte.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QR8bitByte.ts rename to packages/napcat-qrcode/vendor/QRCode/QR8bitByte.ts diff --git a/src/qrcode/vendor/QRCode/QRBitBuffer.ts b/packages/napcat-qrcode/vendor/QRCode/QRBitBuffer.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRBitBuffer.ts rename to packages/napcat-qrcode/vendor/QRCode/QRBitBuffer.ts diff --git a/src/qrcode/vendor/QRCode/QRErrorCorrectLevel.ts b/packages/napcat-qrcode/vendor/QRCode/QRErrorCorrectLevel.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRErrorCorrectLevel.ts rename to packages/napcat-qrcode/vendor/QRCode/QRErrorCorrectLevel.ts diff --git a/src/qrcode/vendor/QRCode/QRMaskPattern.ts b/packages/napcat-qrcode/vendor/QRCode/QRMaskPattern.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRMaskPattern.ts rename to packages/napcat-qrcode/vendor/QRCode/QRMaskPattern.ts diff --git a/src/qrcode/vendor/QRCode/QRMath.ts b/packages/napcat-qrcode/vendor/QRCode/QRMath.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRMath.ts rename to packages/napcat-qrcode/vendor/QRCode/QRMath.ts diff --git a/src/qrcode/vendor/QRCode/QRMode.ts b/packages/napcat-qrcode/vendor/QRCode/QRMode.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRMode.ts rename to packages/napcat-qrcode/vendor/QRCode/QRMode.ts diff --git a/src/qrcode/vendor/QRCode/QRPolynomial.ts b/packages/napcat-qrcode/vendor/QRCode/QRPolynomial.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRPolynomial.ts rename to packages/napcat-qrcode/vendor/QRCode/QRPolynomial.ts diff --git a/src/qrcode/vendor/QRCode/QRRSBlock.ts b/packages/napcat-qrcode/vendor/QRCode/QRRSBlock.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRRSBlock.ts rename to packages/napcat-qrcode/vendor/QRCode/QRRSBlock.ts diff --git a/src/qrcode/vendor/QRCode/QRUtil.ts b/packages/napcat-qrcode/vendor/QRCode/QRUtil.ts similarity index 100% rename from src/qrcode/vendor/QRCode/QRUtil.ts rename to packages/napcat-qrcode/vendor/QRCode/QRUtil.ts diff --git a/src/qrcode/vendor/QRCode/index.ts b/packages/napcat-qrcode/vendor/QRCode/index.ts similarity index 100% rename from src/qrcode/vendor/QRCode/index.ts rename to packages/napcat-qrcode/vendor/QRCode/index.ts diff --git a/script/KillQQ.bat b/packages/napcat-shell-loader/KillQQ.bat similarity index 100% rename from script/KillQQ.bat rename to packages/napcat-shell-loader/KillQQ.bat diff --git a/launcher/NapCatWinBootHook.dll b/packages/napcat-shell-loader/NapCatWinBootHook.dll similarity index 100% rename from launcher/NapCatWinBootHook.dll rename to packages/napcat-shell-loader/NapCatWinBootHook.dll diff --git a/launcher/NapCatWinBootMain.exe b/packages/napcat-shell-loader/NapCatWinBootMain.exe similarity index 100% rename from launcher/NapCatWinBootMain.exe rename to packages/napcat-shell-loader/NapCatWinBootMain.exe diff --git a/launcher/launcher-user.bat b/packages/napcat-shell-loader/launcher-user.bat similarity index 100% rename from launcher/launcher-user.bat rename to packages/napcat-shell-loader/launcher-user.bat diff --git a/launcher/launcher-win10-user.bat b/packages/napcat-shell-loader/launcher-win10-user.bat similarity index 100% rename from launcher/launcher-win10-user.bat rename to packages/napcat-shell-loader/launcher-win10-user.bat diff --git a/launcher/launcher-win10.bat b/packages/napcat-shell-loader/launcher-win10.bat similarity index 100% rename from launcher/launcher-win10.bat rename to packages/napcat-shell-loader/launcher-win10.bat diff --git a/launcher/launcher.bat b/packages/napcat-shell-loader/launcher.bat similarity index 100% rename from launcher/launcher.bat rename to packages/napcat-shell-loader/launcher.bat diff --git a/launcher/loadNapCat.js b/packages/napcat-shell-loader/loadNapCat.js similarity index 100% rename from launcher/loadNapCat.js rename to packages/napcat-shell-loader/loadNapCat.js diff --git a/launcher/qqnt.json b/packages/napcat-shell-loader/qqnt.json similarity index 100% rename from launcher/qqnt.json rename to packages/napcat-shell-loader/qqnt.json diff --git a/launcher/quickLoginExample.bat b/packages/napcat-shell-loader/quickLoginExample.bat similarity index 100% rename from launcher/quickLoginExample.bat rename to packages/napcat-shell-loader/quickLoginExample.bat diff --git a/src/shell/base.ts b/packages/napcat-shell/base.ts similarity index 93% rename from src/shell/base.ts rename to packages/napcat-shell/base.ts index f7b3f92b..e0f331f5 100644 --- a/src/shell/base.ts +++ b/packages/napcat-shell/base.ts @@ -1,9 +1,9 @@ -import type { SelfInfo } from '@/core/types'; +import type { SelfInfo } from 'napcat-core/types'; -import { LogWrapper } from '@/common/log'; -import { NodeIKernelLoginListener, NodeIKernelSessionListener } from '@/core/listeners'; -import { NodeIDependsAdapter, NodeIDispatcherAdapter, NodeIGlobalAdapter } from '@/core/adapters'; -import { NapCatPathWrapper } from '@/common/path'; +import { LogWrapper } from 'napcat-common/src/log'; +import { NodeIKernelLoginListener, NodeIKernelSessionListener } from 'napcat-core/listeners'; +import { NodeIDependsAdapter, NodeIDispatcherAdapter, NodeIGlobalAdapter } from 'napcat-core/adapters'; +import { NapCatPathWrapper } from 'napcat-common/src/path'; import { genSessionConfig, InstanceContext, @@ -16,24 +16,24 @@ import { PlatformType, WrapperNodeApi, WrapperSessionInitConfig, -} from '@/core'; -import { QQBasicInfoWrapper } from '@/common/qq-basic-info'; -import { hostname, systemVersion } from '@/common/system'; -import { proxiedListenerOf } from '@/common/proxy-handler'; +} from 'napcat-core'; +import { QQBasicInfoWrapper } from 'napcat-common/src/qq-basic-info'; +import { hostname, systemVersion } from 'napcat-common/src/system'; +import { proxiedListenerOf } from 'napcat-common/src/proxy-handler'; import path from 'path'; import fs from 'fs'; import os from 'os'; -import { LoginListItem, NodeIKernelLoginService } from '@/core/services'; -import qrcode from '@/qrcode/lib/main'; -import { NapCatOneBot11Adapter } from '@/onebot'; -import { InitWebUi } from '@/webui'; -import { WebUiDataRuntime } from '@/webui/src/helper/Data'; -import { napCatVersion } from '@/common/version'; -import { NodeIO3MiscListener } from '@/core/listeners/NodeIO3MiscListener'; -import { sleep } from '@/common/helper'; -import { FFmpegService } from '@/common/ffmpeg'; -import { connectToNamedPipe } from '@/shell/pipe'; -import { NativePacketHandler } from '@/core/packet/handler/client'; +import { LoginListItem, NodeIKernelLoginService } from 'napcat-core/services'; +import qrcode from 'napcat-qrcode/lib/main'; +import { NapCatOneBot11Adapter } from 'napcat-onebot/index'; +import { InitWebUi } from 'napcat-webui-backend/src/index'; +import { WebUiDataRuntime } from 'napcat-webui-backend/src/helper/Data'; +import { napCatVersion } from 'napcat-common/src/version'; +import { NodeIO3MiscListener } from 'napcat-core/listeners/NodeIO3MiscListener'; +import { sleep } from 'napcat-common/src/helper'; +import { FFmpegService } from 'napcat-common/src/ffmpeg'; +import { connectToNamedPipe } from './pipe'; +import { NativePacketHandler } from 'napcat-core/packet/handler/client'; // NapCat Shell App ES 入口文件 async function handleUncaughtExceptions (logger: LogWrapper) { process.on('uncaughtException', (err) => { diff --git a/src/shell/napcat.ts b/packages/napcat-shell/napcat.ts similarity index 100% rename from src/shell/napcat.ts rename to packages/napcat-shell/napcat.ts diff --git a/packages/napcat-shell/package.json b/packages/napcat-shell/package.json new file mode 100644 index 00000000..7df2fd00 --- /dev/null +++ b/packages/napcat-shell/package.json @@ -0,0 +1,31 @@ +{ + "name": "napcat-shell", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "index.ts", + "scripts": { + "build": "vite build" + }, + "exports": { + ".": { + "import": "./index.ts" + }, + "./*": { + "import": "./*" + } + }, + "dependencies": { + "napcat-core": "workspace:*", + "napcat-common": "workspace:*", + "napcat-onebot": "workspace:*", + "napcat-webui-backend": "workspace:*", + "napcat-qrcode": "workspace:*" + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/shell/pipe.ts b/packages/napcat-shell/pipe.ts similarity index 98% rename from src/shell/pipe.ts rename to packages/napcat-shell/pipe.ts index b1bdcdb7..3d299350 100644 --- a/src/shell/pipe.ts +++ b/packages/napcat-shell/pipe.ts @@ -1,4 +1,4 @@ -import { LogWrapper } from '@/common/log'; +import { LogWrapper } from 'napcat-common/src/log'; import * as net from 'net'; import * as process from 'process'; import { Writable } from 'stream'; diff --git a/packages/napcat-shell/tsconfig.json b/packages/napcat-shell/tsconfig.json new file mode 100644 index 00000000..d1744ff4 --- /dev/null +++ b/packages/napcat-shell/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/packages/napcat-shell/vite.config.ts b/packages/napcat-shell/vite.config.ts new file mode 100644 index 00000000..0cb96550 --- /dev/null +++ b/packages/napcat-shell/vite.config.ts @@ -0,0 +1,61 @@ +import cp from 'vite-plugin-cp'; +import { defineConfig, PluginOption, UserConfig } from 'vite'; +import path, { resolve } from 'path'; +import nodeResolve from '@rollup/plugin-node-resolve'; +import { builtinModules } from 'module'; +//依赖排除 +const external = [ + 'silk-wasm', + 'ws', + 'express' +]; +const nodeModules = [...builtinModules, builtinModules.map((m) => `node:${m}`)].flat(); +const ShellBaseConfigPlugin: PluginOption[] = [ + cp({ + targets: [ + { src: '../napcat-native/', dest: 'dist/native', flatten: false }, + { src: '../napcat-webui-frontend/dist/', dest: 'dist/static/', flatten: false }, + { src: '../napcat-core/external/napcat.json', dest: 'dist/config/' }, + { src: '../../package.json', dest: 'dist' }, + { src: '../napcat-shell-loader', dest: 'dist' } + ], + }), + nodeResolve(), +]; +const ShellBaseConfig = () => + defineConfig({ + resolve: { + conditions: ['node', 'default'], + alias: { + '@/napcat-core': resolve(__dirname, '../napcat-core'), + '@/napcat-common': resolve(__dirname, '../napcat-common/src'), + '@/napcat-onebot': resolve(__dirname, '../napcat-onebot'), + '@/napcat-pty': resolve(__dirname, '../napcat-pty'), + '@/napcat-webui-backend': resolve(__dirname, '../napcat-webui-backend/src'), + '@/image-size': resolve(__dirname, '../image-size'), + }, + }, + build: { + sourcemap: false, + target: 'esnext', + minify: false, + lib: { + entry: { + napcat: path.resolve(__dirname, 'napcat.ts'), + 'audio-worker': path.resolve(__dirname, '../napcat-common/src/audio-worker.ts'), + 'worker/conoutSocketWorker': path.resolve(__dirname, '../napcat-pty/worker/conoutSocketWorker.ts'), + }, + formats: ['es'], + fileName: (_, entryName) => `${entryName}.mjs`, + }, + rollupOptions: { + external: [...nodeModules, ...external], + }, + }, + }); +export default defineConfig((): UserConfig => { + return { + ...ShellBaseConfig(), + plugins: [...ShellBaseConfigPlugin], + }; +}); diff --git a/packages/napcat-universal/napcat.ts b/packages/napcat-universal/napcat.ts new file mode 100644 index 00000000..35610ffa --- /dev/null +++ b/packages/napcat-universal/napcat.ts @@ -0,0 +1,7 @@ +import { NCoreInitShell } from 'napcat-shell/base'; +export * from 'napcat-framework/napcat'; +export * from 'napcat-shell/base'; + +if ((global as unknown as { LiteLoader: unknown }).LiteLoader === undefined) { + NCoreInitShell(); +} diff --git a/packages/napcat-universal/package.json b/packages/napcat-universal/package.json new file mode 100644 index 00000000..0b74895e --- /dev/null +++ b/packages/napcat-universal/package.json @@ -0,0 +1,16 @@ +{ + "name": "napcat-universal", + "version": "0.0.1", + "private": true, + "type": "module", + "dependencies": { + "napcat-shell": "workspace:*", + "napcat-framework": "workspace:*" + }, + "devDependencies": { + "@types/node": "^22.0.1" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/packages/napcat-universal/tsconfig.json b/packages/napcat-universal/tsconfig.json new file mode 100644 index 00000000..d1744ff4 --- /dev/null +++ b/packages/napcat-universal/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": ".", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "*.ts", + "**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/webui/Readme.md b/packages/napcat-webui-backend/Readme.md similarity index 100% rename from src/webui/Readme.md rename to packages/napcat-webui-backend/Readme.md diff --git a/packages/napcat-webui-backend/package.json b/packages/napcat-webui-backend/package.json new file mode 100644 index 00000000..f3a0d78b --- /dev/null +++ b/packages/napcat-webui-backend/package.json @@ -0,0 +1,38 @@ +{ + "name": "napcat-webui-backend", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "src/index.ts", + "exports": { + ".": { + "import": "./index.ts" + }, + "./*": { + "import": "./*" + } + }, + "dependencies": { + "@sinclair/typebox": "^0.34.38", + "ajv": "^8.13.0", + "compressing": "^1.10.3", + "express": "^5.0.0", + "express-rate-limit": "^7.5.0", + "json5": "^2.2.3", + "multer": "^2.0.1", + "napcat-common": "workspace:*", + "napcat-core": "workspace:*", + "napcat-onebot": "workspace:*", + "napcat-pty": "workspace:*", + "ws": "^8.18.3" + }, + "devDependencies": { + "@types/express": "^5.0.0", + "@types/multer": "^1.4.12", + "@types/node": "^22.0.1", + "@types/ws": "^8.5.12" + }, + "engines": { + "node": ">=18.0.0" + } +} \ No newline at end of file diff --git a/src/webui/src/api/Auth.ts b/packages/napcat-webui-backend/src/api/Auth.ts similarity index 93% rename from src/webui/src/api/Auth.ts rename to packages/napcat-webui-backend/src/api/Auth.ts index a7f2777f..2fcfabb8 100644 --- a/src/webui/src/api/Auth.ts +++ b/packages/napcat-webui-backend/src/api/Auth.ts @@ -1,11 +1,11 @@ import { RequestHandler } from 'express'; -import { WebUiConfig, getInitialWebUiToken, setInitialWebUiToken } from '@/webui'; +import { WebUiConfig, getInitialWebUiToken, setInitialWebUiToken } from '@/napcat-webui-backend/index'; -import { AuthHelper } from '@webapi/helper/SignToken'; -import { WebUiDataRuntime } from '@webapi/helper/Data'; -import { sendSuccess, sendError } from '@webapi/utils/response'; -import { isEmpty } from '@webapi/utils/check'; +import { AuthHelper } from '@/napcat-webui-backend/helper/SignToken'; +import { WebUiDataRuntime } from '@/napcat-webui-backend/helper/Data'; +import { sendSuccess, sendError } from '@/napcat-webui-backend/utils/response'; +import { isEmpty } from '@/napcat-webui-backend/utils/check'; // 登录 export const LoginHandler: RequestHandler = async (req, res) => { diff --git a/src/webui/src/api/BaseInfo.ts b/packages/napcat-webui-backend/src/api/BaseInfo.ts similarity index 77% rename from src/webui/src/api/BaseInfo.ts rename to packages/napcat-webui-backend/src/api/BaseInfo.ts index 299171af..34665993 100644 --- a/src/webui/src/api/BaseInfo.ts +++ b/packages/napcat-webui-backend/src/api/BaseInfo.ts @@ -1,8 +1,8 @@ import { RequestHandler } from 'express'; -import { WebUiDataRuntime } from '@webapi/helper/Data'; +import { WebUiDataRuntime } from '@/napcat-webui-backend/helper/Data'; -import { sendSuccess } from '@webapi/utils/response'; -import { WebUiConfig } from '@/webui'; +import { sendSuccess } from '@/napcat-webui-backend/utils/response'; +import { WebUiConfig } from '@/napcat-webui-backend/index'; export const PackageInfoHandler: RequestHandler = (_, res) => { const data = WebUiDataRuntime.getPackageJson(); diff --git a/src/webui/src/api/File.ts b/packages/napcat-webui-backend/src/api/File.ts similarity index 99% rename from src/webui/src/api/File.ts rename to packages/napcat-webui-backend/src/api/File.ts index 04568c7d..a3d8520b 100644 --- a/src/webui/src/api/File.ts +++ b/packages/napcat-webui-backend/src/api/File.ts @@ -9,7 +9,7 @@ import { PassThrough } from 'stream'; import multer from 'multer'; import webUIFontUploader from '../uploader/webui_font'; import diskUploader from '../uploader/disk'; -import { WebUiConfig, getInitialWebUiToken, webUiPathWrapper } from '@/webui'; +import { WebUiConfig, getInitialWebUiToken, webUiPathWrapper } from '@/napcat-webui-backend/index'; const isWindows = os.platform() === 'win32'; diff --git a/src/webui/src/api/Log.ts b/packages/napcat-webui-backend/src/api/Log.ts similarity index 95% rename from src/webui/src/api/Log.ts rename to packages/napcat-webui-backend/src/api/Log.ts index 8c990f50..5897ed31 100644 --- a/src/webui/src/api/Log.ts +++ b/packages/napcat-webui-backend/src/api/Log.ts @@ -1,8 +1,8 @@ import type { RequestHandler } from 'express'; import { sendError, sendSuccess } from '../utils/response'; -import { logSubscription } from '@/common/log'; +import { logSubscription } from 'napcat-common/src/log'; import { terminalManager } from '../terminal/terminal_manager'; -import { WebUiConfig } from '@/webui'; +import { WebUiConfig } from '@/napcat-webui-backend/index'; // 判断是否是 macos const isMacOS = process.platform === 'darwin'; diff --git a/src/webui/src/api/OB11Config.ts b/packages/napcat-webui-backend/src/api/OB11Config.ts similarity index 84% rename from src/webui/src/api/OB11Config.ts rename to packages/napcat-webui-backend/src/api/OB11Config.ts index 0f9ceb6e..6a124b5c 100644 --- a/src/webui/src/api/OB11Config.ts +++ b/packages/napcat-webui-backend/src/api/OB11Config.ts @@ -1,11 +1,11 @@ import { RequestHandler } from 'express'; import { existsSync, readFileSync } from 'node:fs'; import { resolve } from 'node:path'; -import { loadConfig, OneBotConfig } from '@/onebot/config/config'; -import { webUiPathWrapper } from '@/webui'; -import { WebUiDataRuntime } from '@webapi/helper/Data'; -import { sendError, sendSuccess } from '@webapi/utils/response'; -import { isEmpty } from '@webapi/utils/check'; +import { loadConfig, OneBotConfig } from 'napcat-onebot/config/config'; +import { webUiPathWrapper } from '@/napcat-webui-backend/index'; +import { WebUiDataRuntime } from '@/napcat-webui-backend/helper/Data'; +import { sendError, sendSuccess } from '@/napcat-webui-backend/utils/response'; +import { isEmpty } from '@/napcat-webui-backend/utils/check'; import json5 from 'json5'; // 获取OneBot11配置 diff --git a/src/webui/src/api/Proxy.ts b/packages/napcat-webui-backend/src/api/Proxy.ts similarity index 89% rename from src/webui/src/api/Proxy.ts rename to packages/napcat-webui-backend/src/api/Proxy.ts index da4cf1ea..0013edcf 100644 --- a/src/webui/src/api/Proxy.ts +++ b/packages/napcat-webui-backend/src/api/Proxy.ts @@ -1,5 +1,5 @@ import { RequestHandler } from 'express'; -import { RequestUtil } from '@/common/request'; +import { RequestUtil } from '@/napcat-common/request'; import { sendError, sendSuccess } from '../utils/response'; export const GetProxyHandler: RequestHandler = async (req, res) => { diff --git a/src/webui/src/api/QQLogin.ts b/packages/napcat-webui-backend/src/api/QQLogin.ts similarity index 90% rename from src/webui/src/api/QQLogin.ts rename to packages/napcat-webui-backend/src/api/QQLogin.ts index 085f0ea7..bc0f8310 100644 --- a/src/webui/src/api/QQLogin.ts +++ b/packages/napcat-webui-backend/src/api/QQLogin.ts @@ -1,9 +1,9 @@ import { RequestHandler } from 'express'; -import { WebUiDataRuntime } from '@webapi/helper/Data'; -import { isEmpty } from '@webapi/utils/check'; -import { sendError, sendSuccess } from '@webapi/utils/response'; -import { WebUiConfig } from '@/webui'; +import { WebUiDataRuntime } from '@/napcat-webui-backend/helper/Data'; +import { isEmpty } from '@/napcat-webui-backend/utils/check'; +import { sendError, sendSuccess } from '@/napcat-webui-backend/utils/response'; +import { WebUiConfig } from '@/napcat-webui-backend/index'; // 获取QQ登录二维码 export const QQGetQRcodeHandler: RequestHandler = async (_, res) => { diff --git a/src/webui/src/api/Status.ts b/packages/napcat-webui-backend/src/api/Status.ts similarity index 87% rename from src/webui/src/api/Status.ts rename to packages/napcat-webui-backend/src/api/Status.ts index 5e15c0ba..aa8af49a 100644 --- a/src/webui/src/api/Status.ts +++ b/packages/napcat-webui-backend/src/api/Status.ts @@ -1,5 +1,5 @@ import { RequestHandler } from 'express'; -import { SystemStatus, statusHelperSubscription } from '@/core/helper/status'; +import { SystemStatus, statusHelperSubscription } from '@/napcat-core/helper/status'; export const StatusRealTimeHandler: RequestHandler = async (req, res) => { res.setHeader('Content-Type', 'text/event-stream'); diff --git a/src/webui/src/api/WebUIConfig.ts b/packages/napcat-webui-backend/src/api/WebUIConfig.ts similarity index 94% rename from src/webui/src/api/WebUIConfig.ts rename to packages/napcat-webui-backend/src/api/WebUIConfig.ts index cc40cf30..2baada5e 100644 --- a/src/webui/src/api/WebUIConfig.ts +++ b/packages/napcat-webui-backend/src/api/WebUIConfig.ts @@ -1,7 +1,7 @@ import { RequestHandler } from 'express'; -import { WebUiConfig } from '@/webui'; -import { sendError, sendSuccess } from '@webapi/utils/response'; -import { isEmpty } from '@webapi/utils/check'; +import { WebUiConfig } from '@/napcat-webui-backend/index'; +import { sendError, sendSuccess } from '@/napcat-webui-backend/utils/response'; +import { isEmpty } from '@/napcat-webui-backend/utils/check'; // 获取WebUI基础配置 export const GetWebUIConfigHandler: RequestHandler = async (_, res) => { diff --git a/src/webui/src/const/status.ts b/packages/napcat-webui-backend/src/const/status.ts similarity index 100% rename from src/webui/src/const/status.ts rename to packages/napcat-webui-backend/src/const/status.ts diff --git a/src/webui/src/helper/Data.ts b/packages/napcat-webui-backend/src/helper/Data.ts similarity index 98% rename from src/webui/src/helper/Data.ts rename to packages/napcat-webui-backend/src/helper/Data.ts index 283d6f56..f4b02212 100644 --- a/src/webui/src/helper/Data.ts +++ b/packages/napcat-webui-backend/src/helper/Data.ts @@ -1,6 +1,6 @@ import type { LoginRuntimeType } from '../types/data'; import packageJson from '../../../../package.json'; -import store from '@/common/store'; +import store from '@/napcat-common/store'; const LoginRuntime: LoginRuntimeType = { LoginCurrentTime: Date.now(), diff --git a/src/webui/src/helper/SignToken.ts b/packages/napcat-webui-backend/src/helper/SignToken.ts similarity index 98% rename from src/webui/src/helper/SignToken.ts rename to packages/napcat-webui-backend/src/helper/SignToken.ts index e303dffa..f717bc9a 100644 --- a/src/webui/src/helper/SignToken.ts +++ b/packages/napcat-webui-backend/src/helper/SignToken.ts @@ -1,5 +1,5 @@ import crypto from 'crypto'; -import store from '@/common/store'; +import store from '@/napcat-common/store'; export class AuthHelper { private static readonly secretKey = Math.random().toString(36).slice(2); diff --git a/src/webui/src/helper/config.ts b/packages/napcat-webui-backend/src/helper/config.ts similarity index 98% rename from src/webui/src/helper/config.ts rename to packages/napcat-webui-backend/src/helper/config.ts index 7b00ac9d..ef0b0d1d 100644 --- a/src/webui/src/helper/config.ts +++ b/packages/napcat-webui-backend/src/helper/config.ts @@ -1,4 +1,4 @@ -import { webUiPathWrapper, getInitialWebUiToken } from '@/webui'; +import { webUiPathWrapper, getInitialWebUiToken } from '@/napcat-webui-backend/index' import { Type, Static } from '@sinclair/typebox'; import Ajv from 'ajv'; import fs, { constants } from 'node:fs/promises'; diff --git a/src/webui/index.ts b/packages/napcat-webui-backend/src/index.ts similarity index 93% rename from src/webui/index.ts rename to packages/napcat-webui-backend/src/index.ts index 33dbb2d9..125bd546 100644 --- a/src/webui/index.ts +++ b/packages/napcat-webui-backend/src/index.ts @@ -6,18 +6,18 @@ import express from 'express'; import { createServer } from 'http'; import { randomUUID } from 'node:crypto'; import { createServer as createHttpsServer } from 'https'; -import { LogWrapper } from '@/common/log'; -import { NapCatPathWrapper } from '@/common/path'; -import { WebUiConfigWrapper } from '@webapi/helper/config'; -import { ALLRouter } from '@webapi/router'; -import { cors } from '@webapi/middleware/cors'; -import { createUrl, getRandomToken } from '@webapi/utils/url'; -import { sendError } from '@webapi/utils/response'; +import { LogWrapper } from 'napcat-common/src/log'; +import { NapCatPathWrapper } from 'napcat-common/src/path'; +import { WebUiConfigWrapper } from '@/napcat-webui-backend/helper/config'; +import { ALLRouter } from '@/napcat-webui-backend/router'; +import { cors } from '@/napcat-webui-backend/middleware/cors'; +import { createUrl, getRandomToken } from '@/napcat-webui-backend/utils/url'; +import { sendError } from '@/napcat-webui-backend/utils/response'; import { join } from 'node:path'; -import { terminalManager } from '@webapi/terminal/terminal_manager'; +import { terminalManager } from '@/napcat-webui-backend/terminal/terminal_manager'; import multer from 'multer'; import * as net from 'node:net'; -import { WebUiDataRuntime } from './src/helper/Data'; +import { WebUiDataRuntime } from './helper/Data'; import { existsSync, readFileSync } from 'node:fs'; // 引入multer用于错误捕获 // 实例化Express diff --git a/src/webui/src/middleware/auth.ts b/packages/napcat-webui-backend/src/middleware/auth.ts similarity index 88% rename from src/webui/src/middleware/auth.ts rename to packages/napcat-webui-backend/src/middleware/auth.ts index ea6b4c6d..f7c9874d 100644 --- a/src/webui/src/middleware/auth.ts +++ b/packages/napcat-webui-backend/src/middleware/auth.ts @@ -1,9 +1,9 @@ import { NextFunction, Request, Response } from 'express'; -import { getInitialWebUiToken } from '@/webui'; +import { getInitialWebUiToken } from '@/napcat-webui-backend/index'; -import { AuthHelper } from '@webapi/helper/SignToken'; -import { sendError } from '@webapi/utils/response'; +import { AuthHelper } from '@/napcat-webui-backend/helper/SignToken'; +import { sendError } from '@/napcat-webui-backend/utils/response'; // 鉴权中间件 export async function auth (req: Request, res: Response, next: NextFunction) { diff --git a/src/webui/src/middleware/cors.ts b/packages/napcat-webui-backend/src/middleware/cors.ts similarity index 96% rename from src/webui/src/middleware/cors.ts rename to packages/napcat-webui-backend/src/middleware/cors.ts index 0fee3cb9..ff212297 100644 --- a/src/webui/src/middleware/cors.ts +++ b/packages/napcat-webui-backend/src/middleware/cors.ts @@ -1,5 +1,5 @@ import type { RequestHandler } from 'express'; -import { WebUiConfig } from '@/webui'; +import { WebUiConfig } from '@/napcat-webui-backend/index'; // 检查是否为局域网IP地址 function isLANIP (ip: string): boolean { diff --git a/src/webui/src/router/Base.ts b/packages/napcat-webui-backend/src/router/Base.ts similarity index 88% rename from src/webui/src/router/Base.ts rename to packages/napcat-webui-backend/src/router/Base.ts index f79975cf..4b638632 100644 --- a/src/webui/src/router/Base.ts +++ b/packages/napcat-webui-backend/src/router/Base.ts @@ -1,6 +1,6 @@ import { Router } from 'express'; import { GetThemeConfigHandler, PackageInfoHandler, QQVersionHandler, SetThemeConfigHandler } from '../api/BaseInfo'; -import { StatusRealTimeHandler } from '@webapi/api/Status'; +import { StatusRealTimeHandler } from '@/napcat-webui-backend/api/Status'; import { GetProxyHandler } from '../api/Proxy'; const router = Router(); diff --git a/src/webui/src/router/File.ts b/packages/napcat-webui-backend/src/router/File.ts similarity index 100% rename from src/webui/src/router/File.ts rename to packages/napcat-webui-backend/src/router/File.ts diff --git a/src/webui/src/router/Log.ts b/packages/napcat-webui-backend/src/router/Log.ts similarity index 100% rename from src/webui/src/router/Log.ts rename to packages/napcat-webui-backend/src/router/Log.ts diff --git a/src/webui/src/router/OB11Config.ts b/packages/napcat-webui-backend/src/router/OB11Config.ts similarity index 71% rename from src/webui/src/router/OB11Config.ts rename to packages/napcat-webui-backend/src/router/OB11Config.ts index 7395dbe0..0d649ff7 100644 --- a/src/webui/src/router/OB11Config.ts +++ b/packages/napcat-webui-backend/src/router/OB11Config.ts @@ -1,6 +1,6 @@ import { Router } from 'express'; -import { OB11GetConfigHandler, OB11SetConfigHandler } from '@webapi/api/OB11Config'; +import { OB11GetConfigHandler, OB11SetConfigHandler } from '@/napcat-webui-backend/api/OB11Config'; const router = Router(); // router:读取配置 diff --git a/src/webui/src/router/QQLogin.ts b/packages/napcat-webui-backend/src/router/QQLogin.ts similarity index 95% rename from src/webui/src/router/QQLogin.ts rename to packages/napcat-webui-backend/src/router/QQLogin.ts index b1f3b60d..af4756f3 100644 --- a/src/webui/src/router/QQLogin.ts +++ b/packages/napcat-webui-backend/src/router/QQLogin.ts @@ -9,7 +9,7 @@ import { getQQLoginInfoHandler, getAutoLoginAccountHandler, setAutoLoginAccountHandler, -} from '@webapi/api/QQLogin'; +} from '@/napcat-webui-backend/api/QQLogin'; const router = Router(); // router:获取快速登录列表 diff --git a/src/webui/src/router/WebUIConfig.ts b/packages/napcat-webui-backend/src/router/WebUIConfig.ts similarity index 94% rename from src/webui/src/router/WebUIConfig.ts rename to packages/napcat-webui-backend/src/router/WebUIConfig.ts index e5b1e5dc..7adc2ab7 100644 --- a/src/webui/src/router/WebUIConfig.ts +++ b/packages/napcat-webui-backend/src/router/WebUIConfig.ts @@ -6,7 +6,7 @@ import { GetDisableNonLANAccessHandler, UpdateDisableNonLANAccessHandler, UpdateWebUIConfigHandler, -} from '@webapi/api/WebUIConfig'; +} from '@/napcat-webui-backend/api/WebUIConfig'; const router = Router(); diff --git a/src/webui/src/router/auth.ts b/packages/napcat-webui-backend/src/router/auth.ts similarity index 90% rename from src/webui/src/router/auth.ts rename to packages/napcat-webui-backend/src/router/auth.ts index d168dbb7..34d00814 100644 --- a/src/webui/src/router/auth.ts +++ b/packages/napcat-webui-backend/src/router/auth.ts @@ -5,7 +5,7 @@ import { LoginHandler, LogoutHandler, UpdateTokenHandler, -} from '@webapi/api/Auth'; +} from '@/napcat-webui-backend/api/Auth'; const router = Router(); // router:登录 diff --git a/src/webui/src/router/index.ts b/packages/napcat-webui-backend/src/router/index.ts similarity index 63% rename from src/webui/src/router/index.ts rename to packages/napcat-webui-backend/src/router/index.ts index f1c01c6c..effdb7e3 100644 --- a/src/webui/src/router/index.ts +++ b/packages/napcat-webui-backend/src/router/index.ts @@ -4,14 +4,14 @@ import { Router } from 'express'; -import { OB11ConfigRouter } from '@webapi/router/OB11Config'; -import { auth } from '@webapi/middleware/auth'; -import { sendSuccess } from '@webapi/utils/response'; +import { OB11ConfigRouter } from '@/napcat-webui-backend/router/OB11Config'; +import { auth } from '@/napcat-webui-backend/middleware/auth'; +import { sendSuccess } from '@/napcat-webui-backend/utils/response'; -import { QQLoginRouter } from '@webapi/router/QQLogin'; -import { AuthRouter } from '@webapi/router/auth'; -import { LogRouter } from '@webapi/router/Log'; -import { BaseRouter } from '@webapi/router/Base'; +import { QQLoginRouter } from '@/napcat-webui-backend/router/QQLogin'; +import { AuthRouter } from '@/napcat-webui-backend/router/auth'; +import { LogRouter } from '@/napcat-webui-backend/router/Log'; +import { BaseRouter } from '@/napcat-webui-backend/router/Base'; import { FileRouter } from './File'; import { WebUIConfigRouter } from './WebUIConfig'; diff --git a/src/webui/src/terminal/init-dynamic-dirname.ts b/packages/napcat-webui-backend/src/terminal/init-dynamic-dirname.ts similarity index 100% rename from src/webui/src/terminal/init-dynamic-dirname.ts rename to packages/napcat-webui-backend/src/terminal/init-dynamic-dirname.ts diff --git a/src/webui/src/terminal/terminal_manager.ts b/packages/napcat-webui-backend/src/terminal/terminal_manager.ts similarity index 96% rename from src/webui/src/terminal/terminal_manager.ts rename to packages/napcat-webui-backend/src/terminal/terminal_manager.ts index b23ab8c8..abd25050 100644 --- a/src/webui/src/terminal/terminal_manager.ts +++ b/packages/napcat-webui-backend/src/terminal/terminal_manager.ts @@ -1,10 +1,11 @@ // import './init-dynamic-dirname'; -import { WebUiConfig } from '@/webui'; +import { WebUiConfig } from '../index'; import { AuthHelper } from '../helper/SignToken'; -import { LogWrapper } from '@/common/log'; +import { LogWrapper } from 'napcat-common/src/log'; import { WebSocket, WebSocketServer } from 'ws'; import os from 'os'; -import { IPty, spawn as ptySpawn } from '@/pty'; +// @ts-ignore +import { IPty, spawn as ptySpawn } from 'napcat-pty'; import { randomUUID } from 'crypto'; interface TerminalInstance { @@ -135,7 +136,7 @@ class TerminalManager { isClosing: false, buffer: '', // 初始化终端内容缓存 }; - +// @ts-ignore pty.onData((data: any) => { // 追加数据到 buffer instance.buffer += data; @@ -146,7 +147,7 @@ class TerminalManager { } }); }); - +// @ts-ignore pty.onExit(() => { this.closeTerminal(id); }); diff --git a/src/webui/src/types/config.d.ts b/packages/napcat-webui-backend/src/types/config.d.ts similarity index 100% rename from src/webui/src/types/config.d.ts rename to packages/napcat-webui-backend/src/types/config.d.ts diff --git a/src/webui/src/types/data.d.ts b/packages/napcat-webui-backend/src/types/data.d.ts similarity index 83% rename from src/webui/src/types/data.d.ts rename to packages/napcat-webui-backend/src/types/data.d.ts index b5785f88..f8a4b7e5 100644 --- a/src/webui/src/types/data.d.ts +++ b/packages/napcat-webui-backend/src/types/data.d.ts @@ -1,5 +1,5 @@ -import type { LoginListItem, SelfInfo } from '@/core'; -import type { OneBotConfig } from '@/onebot/config/config'; +import type { LoginListItem, SelfInfo } from '@/napcat-core'; +import type { OneBotConfig } from '@/napcat-onebot/config/config'; interface LoginRuntimeType { LoginCurrentTime: number; diff --git a/src/webui/src/types/server.d.ts b/packages/napcat-webui-backend/src/types/server.d.ts similarity index 100% rename from src/webui/src/types/server.d.ts rename to packages/napcat-webui-backend/src/types/server.d.ts diff --git a/src/webui/src/types/sign_token.d.ts b/packages/napcat-webui-backend/src/types/sign_token.d.ts similarity index 100% rename from src/webui/src/types/sign_token.d.ts rename to packages/napcat-webui-backend/src/types/sign_token.d.ts diff --git a/src/webui/src/types/theme.ts b/packages/napcat-webui-backend/src/types/theme.ts similarity index 100% rename from src/webui/src/types/theme.ts rename to packages/napcat-webui-backend/src/types/theme.ts diff --git a/src/webui/src/uploader/disk.ts b/packages/napcat-webui-backend/src/uploader/disk.ts similarity index 100% rename from src/webui/src/uploader/disk.ts rename to packages/napcat-webui-backend/src/uploader/disk.ts diff --git a/src/webui/src/uploader/webui_font.ts b/packages/napcat-webui-backend/src/uploader/webui_font.ts similarity index 95% rename from src/webui/src/uploader/webui_font.ts rename to packages/napcat-webui-backend/src/uploader/webui_font.ts index 46c43c51..9e287aed 100644 --- a/src/webui/src/uploader/webui_font.ts +++ b/packages/napcat-webui-backend/src/uploader/webui_font.ts @@ -2,7 +2,7 @@ import multer from 'multer'; import path from 'path'; import fs from 'fs'; import type { Request, Response } from 'express'; -import { WebUiConfig } from '@/webui'; +import { WebUiConfig } from '@/napcat-webui-backend/index'; export const webUIFontStorage = multer.diskStorage({ destination: (_, __, cb) => { diff --git a/src/webui/src/utils/check.ts b/packages/napcat-webui-backend/src/utils/check.ts similarity index 100% rename from src/webui/src/utils/check.ts rename to packages/napcat-webui-backend/src/utils/check.ts diff --git a/src/webui/src/utils/object.ts b/packages/napcat-webui-backend/src/utils/object.ts similarity index 100% rename from src/webui/src/utils/object.ts rename to packages/napcat-webui-backend/src/utils/object.ts diff --git a/src/webui/src/utils/response.ts b/packages/napcat-webui-backend/src/utils/response.ts similarity index 92% rename from src/webui/src/utils/response.ts rename to packages/napcat-webui-backend/src/utils/response.ts index 9fe5908c..0d0a80b5 100644 --- a/src/webui/src/utils/response.ts +++ b/packages/napcat-webui-backend/src/utils/response.ts @@ -1,6 +1,6 @@ import type { Response } from 'express'; -import { ResponseCode, HttpStatusCode } from '@webapi/const/status'; +import { ResponseCode, HttpStatusCode } from '@/napcat-webui-backend/const/status'; export const sendResponse = ( res: Response, diff --git a/src/webui/src/utils/url.ts b/packages/napcat-webui-backend/src/utils/url.ts similarity index 100% rename from src/webui/src/utils/url.ts rename to packages/napcat-webui-backend/src/utils/url.ts diff --git a/packages/napcat-webui-backend/tsconfig.json b/packages/napcat-webui-backend/tsconfig.json new file mode 100644 index 00000000..cfe58f59 --- /dev/null +++ b/packages/napcat-webui-backend/tsconfig.json @@ -0,0 +1,53 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleResolution": "Node", + "lib": [ + "ES2021" + ], + "typeRoots": [ + "./node_modules/@types" + ], + "esModuleInterop": true, + "outDir": "dist", + "rootDir": "src", + "noEmit": false, + "sourceMap": true, + "strict": true, + "noImplicitAny": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "alwaysStrict": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": false, + "forceConsistentCasingInFileNames": true, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "useDefineForClassFields": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@/napcat-webui-backend/*": [ + "src/*" + ] + }, + "skipLibCheck": true, + "skipDefaultLibCheck": true + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/src/webui/webui.json b/packages/napcat-webui-backend/webui.json similarity index 100% rename from src/webui/webui.json rename to packages/napcat-webui-backend/webui.json diff --git a/napcat.webui/.env b/packages/napcat-webui-frontend/.env similarity index 100% rename from napcat.webui/.env rename to packages/napcat-webui-frontend/.env diff --git a/napcat.webui/.gitignore b/packages/napcat-webui-frontend/.gitignore similarity index 100% rename from napcat.webui/.gitignore rename to packages/napcat-webui-frontend/.gitignore diff --git a/napcat.webui/.npmrc b/packages/napcat-webui-frontend/.npmrc similarity index 100% rename from napcat.webui/.npmrc rename to packages/napcat-webui-frontend/.npmrc diff --git a/napcat.webui/LICENSE b/packages/napcat-webui-frontend/LICENSE similarity index 100% rename from napcat.webui/LICENSE rename to packages/napcat-webui-frontend/LICENSE diff --git a/napcat.webui/README.md b/packages/napcat-webui-frontend/README.md similarity index 100% rename from napcat.webui/README.md rename to packages/napcat-webui-frontend/README.md diff --git a/napcat.webui/eslint.config.mjs b/packages/napcat-webui-frontend/eslint.config.mjs similarity index 100% rename from napcat.webui/eslint.config.mjs rename to packages/napcat-webui-frontend/eslint.config.mjs diff --git a/napcat.webui/index.html b/packages/napcat-webui-frontend/index.html similarity index 100% rename from napcat.webui/index.html rename to packages/napcat-webui-frontend/index.html diff --git a/napcat.webui/package.json b/packages/napcat-webui-frontend/package.json similarity index 99% rename from napcat.webui/package.json rename to packages/napcat-webui-frontend/package.json index 48ec4ab0..798cecf7 100644 --- a/napcat.webui/package.json +++ b/packages/napcat-webui-frontend/package.json @@ -1,5 +1,5 @@ { - "name": "napcat-webui", + "name": "napcat-webui-frontend", "private": true, "version": "0.0.6", "type": "module", diff --git a/napcat.webui/postcss.config.js b/packages/napcat-webui-frontend/postcss.config.js similarity index 100% rename from napcat.webui/postcss.config.js rename to packages/napcat-webui-frontend/postcss.config.js diff --git a/napcat.webui/public/favicon.ico b/packages/napcat-webui-frontend/public/favicon.ico similarity index 100% rename from napcat.webui/public/favicon.ico rename to packages/napcat-webui-frontend/public/favicon.ico diff --git a/napcat.webui/public/fonts/AaCute.woff b/packages/napcat-webui-frontend/public/fonts/AaCute.woff similarity index 100% rename from napcat.webui/public/fonts/AaCute.woff rename to packages/napcat-webui-frontend/public/fonts/AaCute.woff diff --git a/napcat.webui/public/fonts/JetBrainsMono-Italic.ttf b/packages/napcat-webui-frontend/public/fonts/JetBrainsMono-Italic.ttf similarity index 100% rename from napcat.webui/public/fonts/JetBrainsMono-Italic.ttf rename to packages/napcat-webui-frontend/public/fonts/JetBrainsMono-Italic.ttf diff --git a/napcat.webui/public/fonts/JetBrainsMono.ttf b/packages/napcat-webui-frontend/public/fonts/JetBrainsMono.ttf similarity index 100% rename from napcat.webui/public/fonts/JetBrainsMono.ttf rename to packages/napcat-webui-frontend/public/fonts/JetBrainsMono.ttf diff --git a/napcat.webui/public/robots.txt b/packages/napcat-webui-frontend/public/robots.txt similarity index 100% rename from napcat.webui/public/robots.txt rename to packages/napcat-webui-frontend/public/robots.txt diff --git a/napcat.webui/public/vercel.json b/packages/napcat-webui-frontend/public/vercel.json similarity index 100% rename from napcat.webui/public/vercel.json rename to packages/napcat-webui-frontend/public/vercel.json diff --git a/napcat.webui/src/App.tsx b/packages/napcat-webui-frontend/src/App.tsx similarity index 100% rename from napcat.webui/src/App.tsx rename to packages/napcat-webui-frontend/src/App.tsx diff --git a/napcat.webui/src/assets/images/bg/1AD934174C0107F14BAD8776D29C5F90.png b/packages/napcat-webui-frontend/src/assets/images/bg/1AD934174C0107F14BAD8776D29C5F90.png similarity index 100% rename from napcat.webui/src/assets/images/bg/1AD934174C0107F14BAD8776D29C5F90.png rename to packages/napcat-webui-frontend/src/assets/images/bg/1AD934174C0107F14BAD8776D29C5F90.png diff --git a/napcat.webui/src/assets/images/bkg-color.png b/packages/napcat-webui-frontend/src/assets/images/bkg-color.png similarity index 100% rename from napcat.webui/src/assets/images/bkg-color.png rename to packages/napcat-webui-frontend/src/assets/images/bkg-color.png diff --git a/napcat.webui/src/assets/images/logo.png b/packages/napcat-webui-frontend/src/assets/images/logo.png similarity index 100% rename from napcat.webui/src/assets/images/logo.png rename to packages/napcat-webui-frontend/src/assets/images/logo.png diff --git a/napcat.webui/src/components/ColorPicker.tsx b/packages/napcat-webui-frontend/src/components/ColorPicker.tsx similarity index 100% rename from napcat.webui/src/components/ColorPicker.tsx rename to packages/napcat-webui-frontend/src/components/ColorPicker.tsx diff --git a/napcat.webui/src/components/audio_player.tsx b/packages/napcat-webui-frontend/src/components/audio_player.tsx similarity index 100% rename from napcat.webui/src/components/audio_player.tsx rename to packages/napcat-webui-frontend/src/components/audio_player.tsx diff --git a/napcat.webui/src/components/button/add_button.tsx b/packages/napcat-webui-frontend/src/components/button/add_button.tsx similarity index 100% rename from napcat.webui/src/components/button/add_button.tsx rename to packages/napcat-webui-frontend/src/components/button/add_button.tsx diff --git a/napcat.webui/src/components/button/save_buttons.tsx b/packages/napcat-webui-frontend/src/components/button/save_buttons.tsx similarity index 100% rename from napcat.webui/src/components/button/save_buttons.tsx rename to packages/napcat-webui-frontend/src/components/button/save_buttons.tsx diff --git a/napcat.webui/src/components/chat_input/components/audio_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/audio_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/audio_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/audio_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/dice_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/dice_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/dice_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/dice_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/emoji_picker.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/emoji_picker.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/emoji_picker.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/emoji_picker.tsx diff --git a/napcat.webui/src/components/chat_input/components/file_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/file_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/file_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/file_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/image_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/image_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/image_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/image_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/music_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/music_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/music_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/music_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/reply_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/reply_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/reply_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/reply_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/rps_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/rps_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/rps_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/rps_insert.tsx diff --git a/napcat.webui/src/components/chat_input/components/show_structed_message.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/show_structed_message.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/show_structed_message.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/show_structed_message.tsx diff --git a/napcat.webui/src/components/chat_input/components/video_insert.tsx b/packages/napcat-webui-frontend/src/components/chat_input/components/video_insert.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/components/video_insert.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/components/video_insert.tsx diff --git a/napcat.webui/src/components/chat_input/formats/emoji_blot.ts b/packages/napcat-webui-frontend/src/components/chat_input/formats/emoji_blot.ts similarity index 100% rename from napcat.webui/src/components/chat_input/formats/emoji_blot.ts rename to packages/napcat-webui-frontend/src/components/chat_input/formats/emoji_blot.ts diff --git a/napcat.webui/src/components/chat_input/formats/image_blot.ts b/packages/napcat-webui-frontend/src/components/chat_input/formats/image_blot.ts similarity index 100% rename from napcat.webui/src/components/chat_input/formats/image_blot.ts rename to packages/napcat-webui-frontend/src/components/chat_input/formats/image_blot.ts diff --git a/napcat.webui/src/components/chat_input/formats/reply_blot.ts b/packages/napcat-webui-frontend/src/components/chat_input/formats/reply_blot.ts similarity index 100% rename from napcat.webui/src/components/chat_input/formats/reply_blot.ts rename to packages/napcat-webui-frontend/src/components/chat_input/formats/reply_blot.ts diff --git a/napcat.webui/src/components/chat_input/index.tsx b/packages/napcat-webui-frontend/src/components/chat_input/index.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/index.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/index.tsx diff --git a/napcat.webui/src/components/chat_input/modal.tsx b/packages/napcat-webui-frontend/src/components/chat_input/modal.tsx similarity index 100% rename from napcat.webui/src/components/chat_input/modal.tsx rename to packages/napcat-webui-frontend/src/components/chat_input/modal.tsx diff --git a/napcat.webui/src/components/code_editor.tsx b/packages/napcat-webui-frontend/src/components/code_editor.tsx similarity index 100% rename from napcat.webui/src/components/code_editor.tsx rename to packages/napcat-webui-frontend/src/components/code_editor.tsx diff --git a/napcat.webui/src/components/display_card/common_card.tsx b/packages/napcat-webui-frontend/src/components/display_card/common_card.tsx similarity index 100% rename from napcat.webui/src/components/display_card/common_card.tsx rename to packages/napcat-webui-frontend/src/components/display_card/common_card.tsx diff --git a/napcat.webui/src/components/display_card/container.tsx b/packages/napcat-webui-frontend/src/components/display_card/container.tsx similarity index 100% rename from napcat.webui/src/components/display_card/container.tsx rename to packages/napcat-webui-frontend/src/components/display_card/container.tsx diff --git a/napcat.webui/src/components/display_card/http_client.tsx b/packages/napcat-webui-frontend/src/components/display_card/http_client.tsx similarity index 100% rename from napcat.webui/src/components/display_card/http_client.tsx rename to packages/napcat-webui-frontend/src/components/display_card/http_client.tsx diff --git a/napcat.webui/src/components/display_card/http_server.tsx b/packages/napcat-webui-frontend/src/components/display_card/http_server.tsx similarity index 100% rename from napcat.webui/src/components/display_card/http_server.tsx rename to packages/napcat-webui-frontend/src/components/display_card/http_server.tsx diff --git a/napcat.webui/src/components/display_card/http_sse_server.tsx b/packages/napcat-webui-frontend/src/components/display_card/http_sse_server.tsx similarity index 100% rename from napcat.webui/src/components/display_card/http_sse_server.tsx rename to packages/napcat-webui-frontend/src/components/display_card/http_sse_server.tsx diff --git a/napcat.webui/src/components/display_card/ws_client.tsx b/packages/napcat-webui-frontend/src/components/display_card/ws_client.tsx similarity index 100% rename from napcat.webui/src/components/display_card/ws_client.tsx rename to packages/napcat-webui-frontend/src/components/display_card/ws_client.tsx diff --git a/napcat.webui/src/components/display_card/ws_server.tsx b/packages/napcat-webui-frontend/src/components/display_card/ws_server.tsx similarity index 100% rename from napcat.webui/src/components/display_card/ws_server.tsx rename to packages/napcat-webui-frontend/src/components/display_card/ws_server.tsx diff --git a/napcat.webui/src/components/display_network_item.tsx b/packages/napcat-webui-frontend/src/components/display_network_item.tsx similarity index 100% rename from napcat.webui/src/components/display_network_item.tsx rename to packages/napcat-webui-frontend/src/components/display_network_item.tsx diff --git a/napcat.webui/src/components/effect_card.tsx b/packages/napcat-webui-frontend/src/components/effect_card.tsx similarity index 100% rename from napcat.webui/src/components/effect_card.tsx rename to packages/napcat-webui-frontend/src/components/effect_card.tsx diff --git a/napcat.webui/src/components/error_fallback.tsx b/packages/napcat-webui-frontend/src/components/error_fallback.tsx similarity index 100% rename from napcat.webui/src/components/error_fallback.tsx rename to packages/napcat-webui-frontend/src/components/error_fallback.tsx diff --git a/napcat.webui/src/components/file_icon.tsx b/packages/napcat-webui-frontend/src/components/file_icon.tsx similarity index 100% rename from napcat.webui/src/components/file_icon.tsx rename to packages/napcat-webui-frontend/src/components/file_icon.tsx diff --git a/napcat.webui/src/components/file_manage/create_file_modal.tsx b/packages/napcat-webui-frontend/src/components/file_manage/create_file_modal.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/create_file_modal.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/create_file_modal.tsx diff --git a/napcat.webui/src/components/file_manage/file_edit_modal.tsx b/packages/napcat-webui-frontend/src/components/file_manage/file_edit_modal.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/file_edit_modal.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/file_edit_modal.tsx diff --git a/napcat.webui/src/components/file_manage/file_preview_modal.tsx b/packages/napcat-webui-frontend/src/components/file_manage/file_preview_modal.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/file_preview_modal.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/file_preview_modal.tsx diff --git a/napcat.webui/src/components/file_manage/file_table.tsx b/packages/napcat-webui-frontend/src/components/file_manage/file_table.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/file_table.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/file_table.tsx diff --git a/napcat.webui/src/components/file_manage/image_name_button.tsx b/packages/napcat-webui-frontend/src/components/file_manage/image_name_button.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/image_name_button.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/image_name_button.tsx diff --git a/napcat.webui/src/components/file_manage/move_modal.tsx b/packages/napcat-webui-frontend/src/components/file_manage/move_modal.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/move_modal.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/move_modal.tsx diff --git a/napcat.webui/src/components/file_manage/rename_modal.tsx b/packages/napcat-webui-frontend/src/components/file_manage/rename_modal.tsx similarity index 100% rename from napcat.webui/src/components/file_manage/rename_modal.tsx rename to packages/napcat-webui-frontend/src/components/file_manage/rename_modal.tsx diff --git a/napcat.webui/src/components/github_info/icon_wrapper.tsx b/packages/napcat-webui-frontend/src/components/github_info/icon_wrapper.tsx similarity index 100% rename from napcat.webui/src/components/github_info/icon_wrapper.tsx rename to packages/napcat-webui-frontend/src/components/github_info/icon_wrapper.tsx diff --git a/napcat.webui/src/components/github_info/item_counter.tsx b/packages/napcat-webui-frontend/src/components/github_info/item_counter.tsx similarity index 100% rename from napcat.webui/src/components/github_info/item_counter.tsx rename to packages/napcat-webui-frontend/src/components/github_info/item_counter.tsx diff --git a/napcat.webui/src/components/github_info/release.tsx b/packages/napcat-webui-frontend/src/components/github_info/release.tsx similarity index 100% rename from napcat.webui/src/components/github_info/release.tsx rename to packages/napcat-webui-frontend/src/components/github_info/release.tsx diff --git a/napcat.webui/src/components/hitokoto.tsx b/packages/napcat-webui-frontend/src/components/hitokoto.tsx similarity index 100% rename from napcat.webui/src/components/hitokoto.tsx rename to packages/napcat-webui-frontend/src/components/hitokoto.tsx diff --git a/napcat.webui/src/components/hover_titled_card.tsx b/packages/napcat-webui-frontend/src/components/hover_titled_card.tsx similarity index 100% rename from napcat.webui/src/components/hover_titled_card.tsx rename to packages/napcat-webui-frontend/src/components/hover_titled_card.tsx diff --git a/napcat.webui/src/components/icons.tsx b/packages/napcat-webui-frontend/src/components/icons.tsx similarity index 100% rename from napcat.webui/src/components/icons.tsx rename to packages/napcat-webui-frontend/src/components/icons.tsx diff --git a/napcat.webui/src/components/input/file_input.tsx b/packages/napcat-webui-frontend/src/components/input/file_input.tsx similarity index 100% rename from napcat.webui/src/components/input/file_input.tsx rename to packages/napcat-webui-frontend/src/components/input/file_input.tsx diff --git a/napcat.webui/src/components/input/image_input.tsx b/packages/napcat-webui-frontend/src/components/input/image_input.tsx similarity index 100% rename from napcat.webui/src/components/input/image_input.tsx rename to packages/napcat-webui-frontend/src/components/input/image_input.tsx diff --git a/napcat.webui/src/components/log_com/history.tsx b/packages/napcat-webui-frontend/src/components/log_com/history.tsx similarity index 100% rename from napcat.webui/src/components/log_com/history.tsx rename to packages/napcat-webui-frontend/src/components/log_com/history.tsx diff --git a/napcat.webui/src/components/log_com/log_level_select.tsx b/packages/napcat-webui-frontend/src/components/log_com/log_level_select.tsx similarity index 100% rename from napcat.webui/src/components/log_com/log_level_select.tsx rename to packages/napcat-webui-frontend/src/components/log_com/log_level_select.tsx diff --git a/napcat.webui/src/components/log_com/realtime.tsx b/packages/napcat-webui-frontend/src/components/log_com/realtime.tsx similarity index 100% rename from napcat.webui/src/components/log_com/realtime.tsx rename to packages/napcat-webui-frontend/src/components/log_com/realtime.tsx diff --git a/napcat.webui/src/components/modal.tsx b/packages/napcat-webui-frontend/src/components/modal.tsx similarity index 100% rename from napcat.webui/src/components/modal.tsx rename to packages/napcat-webui-frontend/src/components/modal.tsx diff --git a/napcat.webui/src/components/napcat_repo_info.tsx b/packages/napcat-webui-frontend/src/components/napcat_repo_info.tsx similarity index 100% rename from napcat.webui/src/components/napcat_repo_info.tsx rename to packages/napcat-webui-frontend/src/components/napcat_repo_info.tsx diff --git a/napcat.webui/src/components/network_edit/generic_form.tsx b/packages/napcat-webui-frontend/src/components/network_edit/generic_form.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/generic_form.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/generic_form.tsx diff --git a/napcat.webui/src/components/network_edit/http_client.tsx b/packages/napcat-webui-frontend/src/components/network_edit/http_client.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/http_client.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/http_client.tsx diff --git a/napcat.webui/src/components/network_edit/http_server.tsx b/packages/napcat-webui-frontend/src/components/network_edit/http_server.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/http_server.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/http_server.tsx diff --git a/napcat.webui/src/components/network_edit/http_sse.tsx b/packages/napcat-webui-frontend/src/components/network_edit/http_sse.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/http_sse.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/http_sse.tsx diff --git a/napcat.webui/src/components/network_edit/modal.tsx b/packages/napcat-webui-frontend/src/components/network_edit/modal.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/modal.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/modal.tsx diff --git a/napcat.webui/src/components/network_edit/ws_client.tsx b/packages/napcat-webui-frontend/src/components/network_edit/ws_client.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/ws_client.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/ws_client.tsx diff --git a/napcat.webui/src/components/network_edit/ws_server.tsx b/packages/napcat-webui-frontend/src/components/network_edit/ws_server.tsx similarity index 100% rename from napcat.webui/src/components/network_edit/ws_server.tsx rename to packages/napcat-webui-frontend/src/components/network_edit/ws_server.tsx diff --git a/napcat.webui/src/components/onebot/api/debug.tsx b/packages/napcat-webui-frontend/src/components/onebot/api/debug.tsx similarity index 100% rename from napcat.webui/src/components/onebot/api/debug.tsx rename to packages/napcat-webui-frontend/src/components/onebot/api/debug.tsx diff --git a/napcat.webui/src/components/onebot/api/display_struct.tsx b/packages/napcat-webui-frontend/src/components/onebot/api/display_struct.tsx similarity index 100% rename from napcat.webui/src/components/onebot/api/display_struct.tsx rename to packages/napcat-webui-frontend/src/components/onebot/api/display_struct.tsx diff --git a/napcat.webui/src/components/onebot/api/nav_list.tsx b/packages/napcat-webui-frontend/src/components/onebot/api/nav_list.tsx similarity index 100% rename from napcat.webui/src/components/onebot/api/nav_list.tsx rename to packages/napcat-webui-frontend/src/components/onebot/api/nav_list.tsx diff --git a/napcat.webui/src/components/onebot/display_card/message.tsx b/packages/napcat-webui-frontend/src/components/onebot/display_card/message.tsx similarity index 100% rename from napcat.webui/src/components/onebot/display_card/message.tsx rename to packages/napcat-webui-frontend/src/components/onebot/display_card/message.tsx diff --git a/napcat.webui/src/components/onebot/display_card/meta.tsx b/packages/napcat-webui-frontend/src/components/onebot/display_card/meta.tsx similarity index 100% rename from napcat.webui/src/components/onebot/display_card/meta.tsx rename to packages/napcat-webui-frontend/src/components/onebot/display_card/meta.tsx diff --git a/napcat.webui/src/components/onebot/display_card/notice.tsx b/packages/napcat-webui-frontend/src/components/onebot/display_card/notice.tsx similarity index 100% rename from napcat.webui/src/components/onebot/display_card/notice.tsx rename to packages/napcat-webui-frontend/src/components/onebot/display_card/notice.tsx diff --git a/napcat.webui/src/components/onebot/display_card/render.tsx b/packages/napcat-webui-frontend/src/components/onebot/display_card/render.tsx similarity index 100% rename from napcat.webui/src/components/onebot/display_card/render.tsx rename to packages/napcat-webui-frontend/src/components/onebot/display_card/render.tsx diff --git a/napcat.webui/src/components/onebot/display_card/response.tsx b/packages/napcat-webui-frontend/src/components/onebot/display_card/response.tsx similarity index 100% rename from napcat.webui/src/components/onebot/display_card/response.tsx rename to packages/napcat-webui-frontend/src/components/onebot/display_card/response.tsx diff --git a/napcat.webui/src/components/onebot/filter_message_type.tsx b/packages/napcat-webui-frontend/src/components/onebot/filter_message_type.tsx similarity index 100% rename from napcat.webui/src/components/onebot/filter_message_type.tsx rename to packages/napcat-webui-frontend/src/components/onebot/filter_message_type.tsx diff --git a/napcat.webui/src/components/onebot/message_list.tsx b/packages/napcat-webui-frontend/src/components/onebot/message_list.tsx similarity index 100% rename from napcat.webui/src/components/onebot/message_list.tsx rename to packages/napcat-webui-frontend/src/components/onebot/message_list.tsx diff --git a/napcat.webui/src/components/onebot/render_message.tsx b/packages/napcat-webui-frontend/src/components/onebot/render_message.tsx similarity index 100% rename from napcat.webui/src/components/onebot/render_message.tsx rename to packages/napcat-webui-frontend/src/components/onebot/render_message.tsx diff --git a/napcat.webui/src/components/onebot/send_modal.tsx b/packages/napcat-webui-frontend/src/components/onebot/send_modal.tsx similarity index 100% rename from napcat.webui/src/components/onebot/send_modal.tsx rename to packages/napcat-webui-frontend/src/components/onebot/send_modal.tsx diff --git a/napcat.webui/src/components/onebot/ws_status.tsx b/packages/napcat-webui-frontend/src/components/onebot/ws_status.tsx similarity index 100% rename from napcat.webui/src/components/onebot/ws_status.tsx rename to packages/napcat-webui-frontend/src/components/onebot/ws_status.tsx diff --git a/napcat.webui/src/components/page_background.tsx b/packages/napcat-webui-frontend/src/components/page_background.tsx similarity index 100% rename from napcat.webui/src/components/page_background.tsx rename to packages/napcat-webui-frontend/src/components/page_background.tsx diff --git a/napcat.webui/src/components/page_loading.tsx b/packages/napcat-webui-frontend/src/components/page_loading.tsx similarity index 100% rename from napcat.webui/src/components/page_loading.tsx rename to packages/napcat-webui-frontend/src/components/page_loading.tsx diff --git a/napcat.webui/src/components/primitives.ts b/packages/napcat-webui-frontend/src/components/primitives.ts similarity index 100% rename from napcat.webui/src/components/primitives.ts rename to packages/napcat-webui-frontend/src/components/primitives.ts diff --git a/napcat.webui/src/components/qq_info_card.tsx b/packages/napcat-webui-frontend/src/components/qq_info_card.tsx similarity index 100% rename from napcat.webui/src/components/qq_info_card.tsx rename to packages/napcat-webui-frontend/src/components/qq_info_card.tsx diff --git a/napcat.webui/src/components/qr_code_login.tsx b/packages/napcat-webui-frontend/src/components/qr_code_login.tsx similarity index 100% rename from napcat.webui/src/components/qr_code_login.tsx rename to packages/napcat-webui-frontend/src/components/qr_code_login.tsx diff --git a/napcat.webui/src/components/quick_login.tsx b/packages/napcat-webui-frontend/src/components/quick_login.tsx similarity index 100% rename from napcat.webui/src/components/quick_login.tsx rename to packages/napcat-webui-frontend/src/components/quick_login.tsx diff --git a/napcat.webui/src/components/rotating_text.tsx b/packages/napcat-webui-frontend/src/components/rotating_text.tsx similarity index 100% rename from napcat.webui/src/components/rotating_text.tsx rename to packages/napcat-webui-frontend/src/components/rotating_text.tsx diff --git a/napcat.webui/src/components/sidebar/index.tsx b/packages/napcat-webui-frontend/src/components/sidebar/index.tsx similarity index 100% rename from napcat.webui/src/components/sidebar/index.tsx rename to packages/napcat-webui-frontend/src/components/sidebar/index.tsx diff --git a/napcat.webui/src/components/sidebar/menus.tsx b/packages/napcat-webui-frontend/src/components/sidebar/menus.tsx similarity index 100% rename from napcat.webui/src/components/sidebar/menus.tsx rename to packages/napcat-webui-frontend/src/components/sidebar/menus.tsx diff --git a/napcat.webui/src/components/switch_card.tsx b/packages/napcat-webui-frontend/src/components/switch_card.tsx similarity index 100% rename from napcat.webui/src/components/switch_card.tsx rename to packages/napcat-webui-frontend/src/components/switch_card.tsx diff --git a/napcat.webui/src/components/system_info.tsx b/packages/napcat-webui-frontend/src/components/system_info.tsx similarity index 100% rename from napcat.webui/src/components/system_info.tsx rename to packages/napcat-webui-frontend/src/components/system_info.tsx diff --git a/napcat.webui/src/components/system_status_display.tsx b/packages/napcat-webui-frontend/src/components/system_status_display.tsx similarity index 100% rename from napcat.webui/src/components/system_status_display.tsx rename to packages/napcat-webui-frontend/src/components/system_status_display.tsx diff --git a/napcat.webui/src/components/tabs/index.tsx b/packages/napcat-webui-frontend/src/components/tabs/index.tsx similarity index 100% rename from napcat.webui/src/components/tabs/index.tsx rename to packages/napcat-webui-frontend/src/components/tabs/index.tsx diff --git a/napcat.webui/src/components/tabs/sortable_tab.tsx b/packages/napcat-webui-frontend/src/components/tabs/sortable_tab.tsx similarity index 100% rename from napcat.webui/src/components/tabs/sortable_tab.tsx rename to packages/napcat-webui-frontend/src/components/tabs/sortable_tab.tsx diff --git a/napcat.webui/src/components/tailwind_markdown.tsx b/packages/napcat-webui-frontend/src/components/tailwind_markdown.tsx similarity index 100% rename from napcat.webui/src/components/tailwind_markdown.tsx rename to packages/napcat-webui-frontend/src/components/tailwind_markdown.tsx diff --git a/napcat.webui/src/components/terminal/terminal-instance.tsx b/packages/napcat-webui-frontend/src/components/terminal/terminal-instance.tsx similarity index 100% rename from napcat.webui/src/components/terminal/terminal-instance.tsx rename to packages/napcat-webui-frontend/src/components/terminal/terminal-instance.tsx diff --git a/napcat.webui/src/components/theme-switch.tsx b/packages/napcat-webui-frontend/src/components/theme-switch.tsx similarity index 100% rename from napcat.webui/src/components/theme-switch.tsx rename to packages/napcat-webui-frontend/src/components/theme-switch.tsx diff --git a/napcat.webui/src/components/toaster.tsx b/packages/napcat-webui-frontend/src/components/toaster.tsx similarity index 100% rename from napcat.webui/src/components/toaster.tsx rename to packages/napcat-webui-frontend/src/components/toaster.tsx diff --git a/napcat.webui/src/components/under_construction.tsx b/packages/napcat-webui-frontend/src/components/under_construction.tsx similarity index 100% rename from napcat.webui/src/components/under_construction.tsx rename to packages/napcat-webui-frontend/src/components/under_construction.tsx diff --git a/napcat.webui/src/components/usage_pie.tsx b/packages/napcat-webui-frontend/src/components/usage_pie.tsx similarity index 100% rename from napcat.webui/src/components/usage_pie.tsx rename to packages/napcat-webui-frontend/src/components/usage_pie.tsx diff --git a/napcat.webui/src/components/xterm.tsx b/packages/napcat-webui-frontend/src/components/xterm.tsx similarity index 100% rename from napcat.webui/src/components/xterm.tsx rename to packages/napcat-webui-frontend/src/components/xterm.tsx diff --git a/napcat.webui/src/config/site.tsx b/packages/napcat-webui-frontend/src/config/site.tsx similarity index 100% rename from napcat.webui/src/config/site.tsx rename to packages/napcat-webui-frontend/src/config/site.tsx diff --git a/napcat.webui/src/const/enum.ts b/packages/napcat-webui-frontend/src/const/enum.ts similarity index 100% rename from napcat.webui/src/const/enum.ts rename to packages/napcat-webui-frontend/src/const/enum.ts diff --git a/napcat.webui/src/const/key.ts b/packages/napcat-webui-frontend/src/const/key.ts similarity index 100% rename from napcat.webui/src/const/key.ts rename to packages/napcat-webui-frontend/src/const/key.ts diff --git a/napcat.webui/src/const/ob_api/group.ts b/packages/napcat-webui-frontend/src/const/ob_api/group.ts similarity index 100% rename from napcat.webui/src/const/ob_api/group.ts rename to packages/napcat-webui-frontend/src/const/ob_api/group.ts diff --git a/napcat.webui/src/const/ob_api/index.ts b/packages/napcat-webui-frontend/src/const/ob_api/index.ts similarity index 100% rename from napcat.webui/src/const/ob_api/index.ts rename to packages/napcat-webui-frontend/src/const/ob_api/index.ts diff --git a/napcat.webui/src/const/ob_api/message/group.ts b/packages/napcat-webui-frontend/src/const/ob_api/message/group.ts similarity index 100% rename from napcat.webui/src/const/ob_api/message/group.ts rename to packages/napcat-webui-frontend/src/const/ob_api/message/group.ts diff --git a/napcat.webui/src/const/ob_api/message/index.ts b/packages/napcat-webui-frontend/src/const/ob_api/message/index.ts similarity index 100% rename from napcat.webui/src/const/ob_api/message/index.ts rename to packages/napcat-webui-frontend/src/const/ob_api/message/index.ts diff --git a/napcat.webui/src/const/ob_api/message/node.ts b/packages/napcat-webui-frontend/src/const/ob_api/message/node.ts similarity index 100% rename from napcat.webui/src/const/ob_api/message/node.ts rename to packages/napcat-webui-frontend/src/const/ob_api/message/node.ts diff --git a/napcat.webui/src/const/ob_api/message/private.ts b/packages/napcat-webui-frontend/src/const/ob_api/message/private.ts similarity index 100% rename from napcat.webui/src/const/ob_api/message/private.ts rename to packages/napcat-webui-frontend/src/const/ob_api/message/private.ts diff --git a/napcat.webui/src/const/ob_api/online_status.ts b/packages/napcat-webui-frontend/src/const/ob_api/online_status.ts similarity index 100% rename from napcat.webui/src/const/ob_api/online_status.ts rename to packages/napcat-webui-frontend/src/const/ob_api/online_status.ts diff --git a/napcat.webui/src/const/ob_api/response.ts b/packages/napcat-webui-frontend/src/const/ob_api/response.ts similarity index 100% rename from napcat.webui/src/const/ob_api/response.ts rename to packages/napcat-webui-frontend/src/const/ob_api/response.ts diff --git a/napcat.webui/src/const/ob_api/system.ts b/packages/napcat-webui-frontend/src/const/ob_api/system.ts similarity index 100% rename from napcat.webui/src/const/ob_api/system.ts rename to packages/napcat-webui-frontend/src/const/ob_api/system.ts diff --git a/napcat.webui/src/const/ob_api/user.ts b/packages/napcat-webui-frontend/src/const/ob_api/user.ts similarity index 100% rename from napcat.webui/src/const/ob_api/user.ts rename to packages/napcat-webui-frontend/src/const/ob_api/user.ts diff --git a/napcat.webui/src/const/themes.ts b/packages/napcat-webui-frontend/src/const/themes.ts similarity index 100% rename from napcat.webui/src/const/themes.ts rename to packages/napcat-webui-frontend/src/const/themes.ts diff --git a/napcat.webui/src/const/themes/heroui.ts b/packages/napcat-webui-frontend/src/const/themes/heroui.ts similarity index 100% rename from napcat.webui/src/const/themes/heroui.ts rename to packages/napcat-webui-frontend/src/const/themes/heroui.ts diff --git a/napcat.webui/src/const/themes/nc_pink.ts b/packages/napcat-webui-frontend/src/const/themes/nc_pink.ts similarity index 100% rename from napcat.webui/src/const/themes/nc_pink.ts rename to packages/napcat-webui-frontend/src/const/themes/nc_pink.ts diff --git a/napcat.webui/src/contexts/dialog.tsx b/packages/napcat-webui-frontend/src/contexts/dialog.tsx similarity index 100% rename from napcat.webui/src/contexts/dialog.tsx rename to packages/napcat-webui-frontend/src/contexts/dialog.tsx diff --git a/napcat.webui/src/contexts/songs.tsx b/packages/napcat-webui-frontend/src/contexts/songs.tsx similarity index 100% rename from napcat.webui/src/contexts/songs.tsx rename to packages/napcat-webui-frontend/src/contexts/songs.tsx diff --git a/napcat.webui/src/controllers/file_manager.ts b/packages/napcat-webui-frontend/src/controllers/file_manager.ts similarity index 100% rename from napcat.webui/src/controllers/file_manager.ts rename to packages/napcat-webui-frontend/src/controllers/file_manager.ts diff --git a/napcat.webui/src/controllers/qq_manager.ts b/packages/napcat-webui-frontend/src/controllers/qq_manager.ts similarity index 100% rename from napcat.webui/src/controllers/qq_manager.ts rename to packages/napcat-webui-frontend/src/controllers/qq_manager.ts diff --git a/napcat.webui/src/controllers/terminal_manager.ts b/packages/napcat-webui-frontend/src/controllers/terminal_manager.ts similarity index 100% rename from napcat.webui/src/controllers/terminal_manager.ts rename to packages/napcat-webui-frontend/src/controllers/terminal_manager.ts diff --git a/napcat.webui/src/controllers/webui_manager.ts b/packages/napcat-webui-frontend/src/controllers/webui_manager.ts similarity index 100% rename from napcat.webui/src/controllers/webui_manager.ts rename to packages/napcat-webui-frontend/src/controllers/webui_manager.ts diff --git a/napcat.webui/src/hooks/auth.ts b/packages/napcat-webui-frontend/src/hooks/auth.ts similarity index 100% rename from napcat.webui/src/hooks/auth.ts rename to packages/napcat-webui-frontend/src/hooks/auth.ts diff --git a/napcat.webui/src/hooks/use-config.ts b/packages/napcat-webui-frontend/src/hooks/use-config.ts similarity index 100% rename from napcat.webui/src/hooks/use-config.ts rename to packages/napcat-webui-frontend/src/hooks/use-config.ts diff --git a/napcat.webui/src/hooks/use-dialog.ts b/packages/napcat-webui-frontend/src/hooks/use-dialog.ts similarity index 100% rename from napcat.webui/src/hooks/use-dialog.ts rename to packages/napcat-webui-frontend/src/hooks/use-dialog.ts diff --git a/napcat.webui/src/hooks/use-music.ts b/packages/napcat-webui-frontend/src/hooks/use-music.ts similarity index 100% rename from napcat.webui/src/hooks/use-music.ts rename to packages/napcat-webui-frontend/src/hooks/use-music.ts diff --git a/napcat.webui/src/hooks/use-preload-images.ts b/packages/napcat-webui-frontend/src/hooks/use-preload-images.ts similarity index 100% rename from napcat.webui/src/hooks/use-preload-images.ts rename to packages/napcat-webui-frontend/src/hooks/use-preload-images.ts diff --git a/napcat.webui/src/hooks/use-store.ts b/packages/napcat-webui-frontend/src/hooks/use-store.ts similarity index 100% rename from napcat.webui/src/hooks/use-store.ts rename to packages/napcat-webui-frontend/src/hooks/use-store.ts diff --git a/napcat.webui/src/hooks/use-theme.ts b/packages/napcat-webui-frontend/src/hooks/use-theme.ts similarity index 100% rename from napcat.webui/src/hooks/use-theme.ts rename to packages/napcat-webui-frontend/src/hooks/use-theme.ts diff --git a/napcat.webui/src/hooks/use-websocket-debug.ts b/packages/napcat-webui-frontend/src/hooks/use-websocket-debug.ts similarity index 100% rename from napcat.webui/src/hooks/use-websocket-debug.ts rename to packages/napcat-webui-frontend/src/hooks/use-websocket-debug.ts diff --git a/napcat.webui/src/hooks/use_custom_quill.ts b/packages/napcat-webui-frontend/src/hooks/use_custom_quill.ts similarity index 100% rename from napcat.webui/src/hooks/use_custom_quill.ts rename to packages/napcat-webui-frontend/src/hooks/use_custom_quill.ts diff --git a/napcat.webui/src/hooks/use_show_strcuted_message.tsx b/packages/napcat-webui-frontend/src/hooks/use_show_strcuted_message.tsx similarity index 100% rename from napcat.webui/src/hooks/use_show_strcuted_message.tsx rename to packages/napcat-webui-frontend/src/hooks/use_show_strcuted_message.tsx diff --git a/napcat.webui/src/layouts/default.tsx b/packages/napcat-webui-frontend/src/layouts/default.tsx similarity index 100% rename from napcat.webui/src/layouts/default.tsx rename to packages/napcat-webui-frontend/src/layouts/default.tsx diff --git a/napcat.webui/src/layouts/pure.tsx b/packages/napcat-webui-frontend/src/layouts/pure.tsx similarity index 100% rename from napcat.webui/src/layouts/pure.tsx rename to packages/napcat-webui-frontend/src/layouts/pure.tsx diff --git a/napcat.webui/src/main.tsx b/packages/napcat-webui-frontend/src/main.tsx similarity index 100% rename from napcat.webui/src/main.tsx rename to packages/napcat-webui-frontend/src/main.tsx diff --git a/napcat.webui/src/monaco.ts b/packages/napcat-webui-frontend/src/monaco.ts similarity index 100% rename from napcat.webui/src/monaco.ts rename to packages/napcat-webui-frontend/src/monaco.ts diff --git a/napcat.webui/src/pages/dashboard/about.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/about.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/about.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/about.tsx diff --git a/napcat.webui/src/pages/dashboard/config/change_password.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/change_password.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/change_password.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/change_password.tsx diff --git a/napcat.webui/src/pages/dashboard/config/index.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/index.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/index.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/index.tsx diff --git a/napcat.webui/src/pages/dashboard/config/login.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/login.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/login.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/login.tsx diff --git a/napcat.webui/src/pages/dashboard/config/onebot.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/onebot.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/onebot.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/onebot.tsx diff --git a/napcat.webui/src/pages/dashboard/config/server.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/server.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/server.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/server.tsx diff --git a/napcat.webui/src/pages/dashboard/config/theme.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/theme.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/theme.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/theme.tsx diff --git a/napcat.webui/src/pages/dashboard/config/webui.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/config/webui.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/config/webui.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/config/webui.tsx diff --git a/napcat.webui/src/pages/dashboard/debug/http/index.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/debug/http/index.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/debug/http/index.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/debug/http/index.tsx diff --git a/napcat.webui/src/pages/dashboard/debug/index.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/debug/index.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/debug/index.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/debug/index.tsx diff --git a/napcat.webui/src/pages/dashboard/debug/websocket/index.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/debug/websocket/index.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/debug/websocket/index.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/debug/websocket/index.tsx diff --git a/napcat.webui/src/pages/dashboard/file_manager.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/file_manager.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/file_manager.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/file_manager.tsx diff --git a/napcat.webui/src/pages/dashboard/index.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/index.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/index.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/index.tsx diff --git a/napcat.webui/src/pages/dashboard/logs.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/logs.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/logs.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/logs.tsx diff --git a/napcat.webui/src/pages/dashboard/network.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/network.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/network.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/network.tsx diff --git a/napcat.webui/src/pages/dashboard/terminal.tsx b/packages/napcat-webui-frontend/src/pages/dashboard/terminal.tsx similarity index 100% rename from napcat.webui/src/pages/dashboard/terminal.tsx rename to packages/napcat-webui-frontend/src/pages/dashboard/terminal.tsx diff --git a/napcat.webui/src/pages/index.tsx b/packages/napcat-webui-frontend/src/pages/index.tsx similarity index 100% rename from napcat.webui/src/pages/index.tsx rename to packages/napcat-webui-frontend/src/pages/index.tsx diff --git a/napcat.webui/src/pages/qq_login.tsx b/packages/napcat-webui-frontend/src/pages/qq_login.tsx similarity index 100% rename from napcat.webui/src/pages/qq_login.tsx rename to packages/napcat-webui-frontend/src/pages/qq_login.tsx diff --git a/napcat.webui/src/pages/web_login.tsx b/packages/napcat-webui-frontend/src/pages/web_login.tsx similarity index 100% rename from napcat.webui/src/pages/web_login.tsx rename to packages/napcat-webui-frontend/src/pages/web_login.tsx diff --git a/napcat.webui/src/provider.tsx b/packages/napcat-webui-frontend/src/provider.tsx similarity index 100% rename from napcat.webui/src/provider.tsx rename to packages/napcat-webui-frontend/src/provider.tsx diff --git a/napcat.webui/src/store/index.ts b/packages/napcat-webui-frontend/src/store/index.ts similarity index 100% rename from napcat.webui/src/store/index.ts rename to packages/napcat-webui-frontend/src/store/index.ts diff --git a/napcat.webui/src/store/modules/config.ts b/packages/napcat-webui-frontend/src/store/modules/config.ts similarity index 100% rename from napcat.webui/src/store/modules/config.ts rename to packages/napcat-webui-frontend/src/store/modules/config.ts diff --git a/napcat.webui/src/styles/fonts.css b/packages/napcat-webui-frontend/src/styles/fonts.css similarity index 100% rename from napcat.webui/src/styles/fonts.css rename to packages/napcat-webui-frontend/src/styles/fonts.css diff --git a/napcat.webui/src/styles/globals.css b/packages/napcat-webui-frontend/src/styles/globals.css similarity index 100% rename from napcat.webui/src/styles/globals.css rename to packages/napcat-webui-frontend/src/styles/globals.css diff --git a/napcat.webui/src/styles/text.css b/packages/napcat-webui-frontend/src/styles/text.css similarity index 100% rename from napcat.webui/src/styles/text.css rename to packages/napcat-webui-frontend/src/styles/text.css diff --git a/napcat.webui/src/types/github.d.ts b/packages/napcat-webui-frontend/src/types/github.d.ts similarity index 100% rename from napcat.webui/src/types/github.d.ts rename to packages/napcat-webui-frontend/src/types/github.d.ts diff --git a/napcat.webui/src/types/hitokoto.d.ts b/packages/napcat-webui-frontend/src/types/hitokoto.d.ts similarity index 100% rename from napcat.webui/src/types/hitokoto.d.ts rename to packages/napcat-webui-frontend/src/types/hitokoto.d.ts diff --git a/napcat.webui/src/types/index.ts b/packages/napcat-webui-frontend/src/types/index.ts similarity index 100% rename from napcat.webui/src/types/index.ts rename to packages/napcat-webui-frontend/src/types/index.ts diff --git a/napcat.webui/src/types/music.d.ts b/packages/napcat-webui-frontend/src/types/music.d.ts similarity index 100% rename from napcat.webui/src/types/music.d.ts rename to packages/napcat-webui-frontend/src/types/music.d.ts diff --git a/napcat.webui/src/types/onebot/api.ts b/packages/napcat-webui-frontend/src/types/onebot/api.ts similarity index 100% rename from napcat.webui/src/types/onebot/api.ts rename to packages/napcat-webui-frontend/src/types/onebot/api.ts diff --git a/napcat.webui/src/types/onebot/config.d.ts b/packages/napcat-webui-frontend/src/types/onebot/config.d.ts similarity index 100% rename from napcat.webui/src/types/onebot/config.d.ts rename to packages/napcat-webui-frontend/src/types/onebot/config.d.ts diff --git a/napcat.webui/src/types/onebot/event.ts b/packages/napcat-webui-frontend/src/types/onebot/event.ts similarity index 100% rename from napcat.webui/src/types/onebot/event.ts rename to packages/napcat-webui-frontend/src/types/onebot/event.ts diff --git a/napcat.webui/src/types/onebot/index.ts b/packages/napcat-webui-frontend/src/types/onebot/index.ts similarity index 100% rename from napcat.webui/src/types/onebot/index.ts rename to packages/napcat-webui-frontend/src/types/onebot/index.ts diff --git a/napcat.webui/src/types/onebot/segment.ts b/packages/napcat-webui-frontend/src/types/onebot/segment.ts similarity index 100% rename from napcat.webui/src/types/onebot/segment.ts rename to packages/napcat-webui-frontend/src/types/onebot/segment.ts diff --git a/napcat.webui/src/types/onebot_conf.d.ts b/packages/napcat-webui-frontend/src/types/onebot_conf.d.ts similarity index 100% rename from napcat.webui/src/types/onebot_conf.d.ts rename to packages/napcat-webui-frontend/src/types/onebot_conf.d.ts diff --git a/packages/napcat-webui-frontend/src/types/react-color.d.ts b/packages/napcat-webui-frontend/src/types/react-color.d.ts new file mode 100644 index 00000000..a7c2e3c5 --- /dev/null +++ b/packages/napcat-webui-frontend/src/types/react-color.d.ts @@ -0,0 +1,28 @@ +// minimal declaration for react-color so tsc stops complaining. +// you can expand types here if you need stricter typing. + +declare module 'react-color' { + export interface ColorRGB { + r: number; + g: number; + b: number; + a?: number; + } + + export interface ColorResult { + hex?: string; + rgb?: ColorRGB; + hsl?: any; + hsv?: any; + } + + // keep the picker components as `any` for now + export const SketchPicker: any; + export const ChromePicker: any; + export const BlockPicker: any; + export const CirclePicker: any; + + export default { + SketchPicker: SketchPicker, + } as any; +} diff --git a/napcat.webui/src/types/server.d.ts b/packages/napcat-webui-frontend/src/types/server.d.ts similarity index 100% rename from napcat.webui/src/types/server.d.ts rename to packages/napcat-webui-frontend/src/types/server.d.ts diff --git a/napcat.webui/src/types/theme.d.ts b/packages/napcat-webui-frontend/src/types/theme.d.ts similarity index 100% rename from napcat.webui/src/types/theme.d.ts rename to packages/napcat-webui-frontend/src/types/theme.d.ts diff --git a/napcat.webui/src/types/user.d.ts b/packages/napcat-webui-frontend/src/types/user.d.ts similarity index 100% rename from napcat.webui/src/types/user.d.ts rename to packages/napcat-webui-frontend/src/types/user.d.ts diff --git a/napcat.webui/src/utils/music.ts b/packages/napcat-webui-frontend/src/utils/music.ts similarity index 100% rename from napcat.webui/src/utils/music.ts rename to packages/napcat-webui-frontend/src/utils/music.ts diff --git a/napcat.webui/src/utils/object.ts b/packages/napcat-webui-frontend/src/utils/object.ts similarity index 100% rename from napcat.webui/src/utils/object.ts rename to packages/napcat-webui-frontend/src/utils/object.ts diff --git a/napcat.webui/src/utils/onebot.ts b/packages/napcat-webui-frontend/src/utils/onebot.ts similarity index 100% rename from napcat.webui/src/utils/onebot.ts rename to packages/napcat-webui-frontend/src/utils/onebot.ts diff --git a/napcat.webui/src/utils/qq.ts b/packages/napcat-webui-frontend/src/utils/qq.ts similarity index 100% rename from napcat.webui/src/utils/qq.ts rename to packages/napcat-webui-frontend/src/utils/qq.ts diff --git a/napcat.webui/src/utils/request.ts b/packages/napcat-webui-frontend/src/utils/request.ts similarity index 100% rename from napcat.webui/src/utils/request.ts rename to packages/napcat-webui-frontend/src/utils/request.ts diff --git a/napcat.webui/src/utils/suggestions.ts b/packages/napcat-webui-frontend/src/utils/suggestions.ts similarity index 100% rename from napcat.webui/src/utils/suggestions.ts rename to packages/napcat-webui-frontend/src/utils/suggestions.ts diff --git a/napcat.webui/src/utils/terminal.ts b/packages/napcat-webui-frontend/src/utils/terminal.ts similarity index 100% rename from napcat.webui/src/utils/terminal.ts rename to packages/napcat-webui-frontend/src/utils/terminal.ts diff --git a/napcat.webui/src/utils/theme.ts b/packages/napcat-webui-frontend/src/utils/theme.ts similarity index 100% rename from napcat.webui/src/utils/theme.ts rename to packages/napcat-webui-frontend/src/utils/theme.ts diff --git a/napcat.webui/src/utils/time.ts b/packages/napcat-webui-frontend/src/utils/time.ts similarity index 100% rename from napcat.webui/src/utils/time.ts rename to packages/napcat-webui-frontend/src/utils/time.ts diff --git a/napcat.webui/src/utils/url.ts b/packages/napcat-webui-frontend/src/utils/url.ts similarity index 100% rename from napcat.webui/src/utils/url.ts rename to packages/napcat-webui-frontend/src/utils/url.ts diff --git a/napcat.webui/src/utils/version.ts b/packages/napcat-webui-frontend/src/utils/version.ts similarity index 100% rename from napcat.webui/src/utils/version.ts rename to packages/napcat-webui-frontend/src/utils/version.ts diff --git a/napcat.webui/src/utils/zod.ts b/packages/napcat-webui-frontend/src/utils/zod.ts similarity index 100% rename from napcat.webui/src/utils/zod.ts rename to packages/napcat-webui-frontend/src/utils/zod.ts diff --git a/napcat.webui/src/vite-env.d.ts b/packages/napcat-webui-frontend/src/vite-env.d.ts similarity index 100% rename from napcat.webui/src/vite-env.d.ts rename to packages/napcat-webui-frontend/src/vite-env.d.ts diff --git a/napcat.webui/tailwind.config.js b/packages/napcat-webui-frontend/tailwind.config.js similarity index 100% rename from napcat.webui/tailwind.config.js rename to packages/napcat-webui-frontend/tailwind.config.js diff --git a/napcat.webui/tsconfig.json b/packages/napcat-webui-frontend/tsconfig.json similarity index 100% rename from napcat.webui/tsconfig.json rename to packages/napcat-webui-frontend/tsconfig.json diff --git a/napcat.webui/tsconfig.node.json b/packages/napcat-webui-frontend/tsconfig.node.json similarity index 100% rename from napcat.webui/tsconfig.node.json rename to packages/napcat-webui-frontend/tsconfig.node.json diff --git a/napcat.webui/vercel.json b/packages/napcat-webui-frontend/vercel.json similarity index 100% rename from napcat.webui/vercel.json rename to packages/napcat-webui-frontend/vercel.json diff --git a/napcat.webui/vite-env.d.ts b/packages/napcat-webui-frontend/vite-env.d.ts similarity index 100% rename from napcat.webui/vite-env.d.ts rename to packages/napcat-webui-frontend/vite-env.d.ts diff --git a/napcat.webui/vite.config.ts b/packages/napcat-webui-frontend/vite.config.ts similarity index 100% rename from napcat.webui/vite.config.ts rename to packages/napcat-webui-frontend/vite.config.ts diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..4340350e --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/*' \ No newline at end of file diff --git a/script/checkVersion.cjs b/script/checkVersion.cjs deleted file mode 100644 index 40d53f4d..00000000 --- a/script/checkVersion.cjs +++ /dev/null @@ -1,55 +0,0 @@ -const fs = require("fs"); -const process = require("process"); - -console.log("[NapCat] [CheckVersion] 开始检测当前仓库版本..."); -try { - const packageJson = require("../package.json"); - const manifsetJson = require("../manifest.json"); - - const currentVersion = packageJson.version; - const targetVersion = process.env.VERSION; - - const manifestCurrentVersion = manifsetJson.version; - const manifestTargetVersion = process.env.VERSION; - - console.log("[NapCat] [CheckVersion] currentVersion:", currentVersion, "targetVersion:", targetVersion); - console.log("[NapCat] [CheckVersion] manifestCurrentVersion:", manifestCurrentVersion, "manifestTargetVersion:", manifestTargetVersion); - - // 验证 targetVersion 格式 - if (!targetVersion || typeof targetVersion !== 'string') { - console.log("[NapCat] [CheckVersion] 目标版本格式不正确或未设置!"); - return; - } - // 验证 manifestTargetVersion 格式 - if (!manifestTargetVersion || typeof manifestTargetVersion !== 'string') { - console.log("[NapCat] [CheckVersion] manifest目标版本格式不正确或未设置!"); - return; - } - - // 写入脚本文件的统一函数 - const writeScriptToFile = (content) => { - fs.writeFileSync("./checkVersion.sh", content, { flag: 'w' }); - console.log("[NapCat] [CheckVersion] checkVersion.sh 文件已更新。"); - }; - - if (currentVersion === targetVersion && manifestCurrentVersion === manifestTargetVersion) { - // 不需要更新版本,写入一个简单的脚本 - const simpleScript = "#!/bin/bash\necho \"CheckVersion Is Done\""; - writeScriptToFile(simpleScript); - } else { - // 更新版本,构建安全的sed命令 - const safeScriptContent = ` - #!/bin/bash - git config --global user.email "nanaeonn@outlook.com" - git config --global user.name "Mlikiowa" - sed -i "s/\\"version\\": \\"${currentVersion}\\"/\\"version\\": \\"${targetVersion}\\"/g" package.json - sed -i "s/\\"version\\": \\"${manifestCurrentVersion}\\"/\\"version\\": \\"${targetVersion}\\"/g" manifest.json - sed -i "s/napCatVersion = '.*'/napCatVersion = '${targetVersion}'/g" ./src/common/version.ts - git add . - git commit -m "release: v${targetVersion}" - git push -u origin main`; - writeScriptToFile(safeScriptContent); - } -} catch (error) { - console.log("[NapCat] [CheckVersion] 检测过程中发生错误:", error); -} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 0aa07339..00000000 --- a/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -import '@/universal/napcat'; diff --git a/src/onebot/action/system/GetLoginInfo.ts b/src/onebot/action/system/GetLoginInfo.ts deleted file mode 100644 index ff59defa..00000000 --- a/src/onebot/action/system/GetLoginInfo.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { OB11User } from '@/onebot'; -import { OB11Construct } from '@/onebot/helper/data'; -import { OneBotAction } from '@/onebot/action/OneBotAction'; -import { ActionName } from '@/onebot/action/router'; - -class GetLoginInfo extends OneBotAction { - override actionName = ActionName.GetLoginInfo; - - async _handle () { - return OB11Construct.selfInfo(this.core.selfInfo); - } -} - -export default GetLoginInfo; diff --git a/src/plugin/index.ts b/src/plugin/index.ts deleted file mode 100644 index aaf76247..00000000 --- a/src/plugin/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { NapCatOneBot11Adapter, OB11Message } from '@/onebot'; -import { NapCatCore } from '@/core'; -import { ActionMap } from '@/onebot/action'; -import { OB11PluginMangerAdapter } from '@/onebot/network/plugin-manger'; - -export const plugin_onmessage = async (adapter: string, _core: NapCatCore, _obCtx: NapCatOneBot11Adapter, message: OB11Message, action: ActionMap, instance: OB11PluginMangerAdapter) => { - if (message.raw_message === 'ping') { - const ret = await action.get('send_group_msg')?.handle({ group_id: String(message.group_id), message: 'pong' }, adapter, instance.config); - console.log(ret); - } -}; diff --git a/src/universal/napcat.ts b/src/universal/napcat.ts deleted file mode 100644 index 2542fe64..00000000 --- a/src/universal/napcat.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { NCoreInitShell } from '@/shell/base'; -export * from '@/framework/napcat'; -export * from '@/shell/base'; - -if ((global as unknown as { LiteLoader: unknown }).LiteLoader === undefined) { - NCoreInitShell(); -} diff --git a/src/webui/src/performance-api.ts b/src/webui/src/performance-api.ts deleted file mode 100644 index 1cfb3cbf..00000000 --- a/src/webui/src/performance-api.ts +++ /dev/null @@ -1,405 +0,0 @@ -/** - * 性能监控API - 提供HTTP接口查看性能统计 - */ -import { Router, Request, Response } from 'express'; -import { performanceMonitor } from '@/common/performance-monitor'; - -export function createPerformanceRouter (): Router { - const router = Router(); - - // 获取所有统计数据 - router.get('/stats', (_req: Request, res: Response) => { - try { - const stats = performanceMonitor.getStats(); - res.json({ - success: true, - data: stats, - count: stats.length, - }); - } catch (error) { - res.status(500).json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); - } - }); - - // 获取总耗时排行榜 - router.get('/stats/total-time', (req: Request, res: Response) => { - try { - const limit = parseInt(req.query['limit'] as string) || 20; - const stats = performanceMonitor.getTopByTotalTime(limit); - res.json({ - success: true, - data: stats, - count: stats.length, - }); - } catch (error) { - res.status(500).json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); - } - }); - - // 获取调用次数排行榜 - router.get('/stats/call-count', (req: Request, res: Response) => { - try { - const limit = parseInt(req.query['limit'] as string) || 20; - const stats = performanceMonitor.getTopByCallCount(limit); - res.json({ - success: true, - data: stats, - count: stats.length, - }); - } catch (error) { - res.status(500).json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); - } - }); - - // 获取平均耗时排行榜 - router.get('/stats/average-time', (req: Request, res: Response) => { - try { - const limit = parseInt(req.query['limit'] as string) || 20; - const stats = performanceMonitor.getTopByAverageTime(limit); - res.json({ - success: true, - data: stats, - count: stats.length, - }); - } catch (error) { - res.status(500).json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); - } - }); - - // 清空统计数据 - router.post('/clear', (_req: Request, res: Response) => { - try { - performanceMonitor.clear(); - res.json({ - success: true, - message: 'Performance statistics cleared', - }); - } catch (error) { - res.status(500).json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); - } - }); - - // 获取性能报告页面 - router.get('/report', (_req: Request, res: Response) => { - try { - const totalTimeStats = performanceMonitor.getTopByTotalTime(10); - const callCountStats = performanceMonitor.getTopByCallCount(10); - const averageTimeStats = performanceMonitor.getTopByAverageTime(10); - - const html = generateReportHTML(totalTimeStats, callCountStats, averageTimeStats); - res.setHeader('Content-Type', 'text/html; charset=utf-8'); - res.send(html); - } catch (error) { - res.status(500).json({ - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }); - } - }); - - return router; -} - -function generateReportHTML (totalTimeStats: any[], callCountStats: any[], averageTimeStats: any[]): string { - return ` - - - - - - NapCat 性能监控报告 - - - -

- - - - - - - - `; -} diff --git a/vite-plugin-performance-monitor.ts b/vite-plugin-performance-monitor.ts deleted file mode 100644 index df76c0e2..00000000 --- a/vite-plugin-performance-monitor.ts +++ /dev/null @@ -1,306 +0,0 @@ -import { Plugin } from 'vite'; -import { parse } from '@babel/parser'; -import traverseDefault from '@babel/traverse'; -import generateDefault from '@babel/generator'; -import * as t from '@babel/types'; -import { resolve } from 'path'; - -// @ts-ignore -const traverse = traverseDefault.default || traverseDefault; -// @ts-ignore -const generate = generateDefault.default || generateDefault; - -interface PerformancePluginOptions { -} - -/** - * Vite插件:自动在函数中插入性能监控代码 - */ -export function performanceMonitorPlugin(options: PerformancePluginOptions): Plugin { - const exclude = [/node_modules/, /\.min\./, /performance-monitor\.ts$/]; - - return { - name: 'performance-monitor', - transform(code: string, id: string) { - const fileName = id.replace(process.cwd(), '').replace(/\\/g, '/'); - - // 排除规则检查 - if (exclude.some(pattern => pattern.test(id))) { - return null; - } - - try { - // 解析AST - const ast = parse(code, { - sourceType: 'module', - plugins: [ - 'typescript', - 'decorators-legacy', - 'classProperties', - 'asyncGenerators', - 'bigInt', - 'dynamicImport', - 'exportDefaultFrom', - 'exportNamespaceFrom', - 'nullishCoalescingOperator', - 'numericSeparator', - 'optionalCatchBinding', - 'optionalChaining', - 'topLevelAwait' - ] - }); - - let hasMonitorImport = false; - let hasMonitorExport = false; - let needsMonitor = false; - // 遍历AST - traverse(ast, { - // 检查是否已经导入了性能监控器 - ImportDeclaration(path: { node: { source: { value: string | string[]; }; }; }) { - if (path.node.source.value.includes('performance-monitor')) { - hasMonitorImport = true; - } - }, - - // 检查是否已经导出了性能监控器 - ExportNamedDeclaration(path: { node: { declaration: t.Node | null | undefined; }; }) { - if (path.node.declaration && t.isVariableDeclaration(path.node.declaration)) { - path.node.declaration.declarations.forEach((declarator: { id: t.Node | null | undefined; }) => { - if (t.isIdentifier(declarator.id) && declarator.id.name === 'performanceMonitor') { - hasMonitorExport = true; - } - }); - } - }, - - // 检查变量声明 - VariableDeclaration(path: { node: { declarations: any[]; }; }) { - path.node.declarations.forEach((declarator: { id: t.Node | null | undefined; }) => { - if (t.isIdentifier(declarator.id) && declarator.id.name === 'performanceMonitor') { - hasMonitorExport = true; - } - }); - }, - - // 处理函数声明 - FunctionDeclaration(path: { node: { id: { name: string; }; loc: { start: { line: number; }; }; }; }) { - const functionName = path.node.id?.name || 'anonymous'; - const lineNumber = path.node.loc?.start.line || 0; - - instrumentFunction(path, functionName, fileName, lineNumber); - needsMonitor = true; - }, - - // 处理箭头函数 - ArrowFunctionExpression(path: { parent: any; node: { loc: { start: { line: number; }; }; }; }) { - const parent = path.parent; - let functionName = 'anonymous'; - - if (t.isVariableDeclarator(parent) && t.isIdentifier(parent.id)) { - functionName = parent.id.name; - } else if (t.isProperty(parent) && t.isIdentifier(parent.key)) { - functionName = parent.key.name; - } else if (t.isAssignmentExpression(parent) && t.isMemberExpression(parent.left)) { - const property = parent.left.property; - if (t.isIdentifier(property)) { - functionName = property.name; - } - } - - const lineNumber = path.node.loc?.start.line || 0; - instrumentFunction(path, functionName, fileName, lineNumber); - needsMonitor = true; - }, - - // 处理函数表达式 - FunctionExpression(path: { node: { id: { name: string; }; loc: { start: { line: number; }; }; }; }) { - const functionName = path.node.id?.name || 'anonymous'; - const lineNumber = path.node.loc?.start.line || 0; - - instrumentFunction(path, functionName, fileName, lineNumber); - needsMonitor = true; - }, - - // 处理类方法 - ClassMethod(path: { node: { key: t.Node | null | undefined; loc: { start: { line: number; }; }; }; }) { - const methodName = t.isIdentifier(path.node.key) ? path.node.key.name : 'anonymous'; - const className = getClassName(path); - const functionName = `${className}.${methodName}`; - const lineNumber = path.node.loc?.start.line || 0; - - instrumentFunction(path, functionName, fileName, lineNumber); - needsMonitor = true; - }, - - // 处理对象方法 - ObjectMethod(path: { node: { key: t.Node | null | undefined; loc: { start: { line: number; }; }; }; }) { - const methodName = t.isIdentifier(path.node.key) ? path.node.key.name : 'anonymous'; - const lineNumber = path.node.loc?.start.line || 0; - - instrumentFunction(path, methodName, fileName, lineNumber); - needsMonitor = true; - } - }); - - if (!needsMonitor) { - return null; - } - - // 如果需要监控但还没有导入且没有导出,则添加导入语句 - if (!hasMonitorImport && !hasMonitorExport) { - const importDeclaration = t.importDeclaration( - [t.importSpecifier(t.identifier('performanceMonitor'), t.identifier('performanceMonitor'))], - t.stringLiteral('@/common/performance-monitor') - ); - ast.program.body.unshift(importDeclaration); - } - - // 生成新代码 - const result = generate(ast, { - retainLines: true, - compact: false - }); - - return { - code: result.code, - map: result.map - }; - - } catch (error) { - console.warn(`性能监控插件处理文件 ${id} 时出错:`, error); - return null; - } - } - }; -} - -/** - * 为函数添加性能监控代码 - */ -function instrumentFunction( - path: any, - functionName: string, - fileName: string, - lineNumber: number -) { - // 跳过已经被监控的函数 - if (functionName.includes('__perf_monitor__')) { - return; - } - - const isAsync = path.node.async; - const body = path.node.body; - - // 确保函数体是块语句 - if (!t.isBlockStatement(body)) { - // 对于箭头函数的表达式体,转换为块语句 - const returnStatement = t.returnStatement(body); - path.node.body = t.blockStatement([returnStatement]); - } - - const blockBody = path.node.body as t.BlockStatement; - - // 生成唯一的调用ID变量名 - const callIdVar = `__perf_monitor_${functionName.replace(/[^a-zA-Z0-9]/g, '_')}_${lineNumber}__`; - - // 创建开始监控的语句 - const startMonitoring = t.variableDeclaration('const', [ - t.variableDeclarator( - t.identifier(callIdVar), - t.callExpression( - t.memberExpression( - t.identifier('performanceMonitor'), - t.identifier('startFunction') - ), - [ - t.stringLiteral(functionName), - t.stringLiteral(fileName), - t.numericLiteral(lineNumber) - ] - ) - ) - ]); - - // 创建结束监控的语句 - const endMonitoring = t.expressionStatement( - t.callExpression( - t.memberExpression( - t.identifier('performanceMonitor'), - t.identifier('endFunction') - ), - [ - t.identifier(callIdVar), - t.stringLiteral(functionName) - ] - ) - ); - - if (isAsync) { - // 对于异步函数,需要在所有可能的返回点添加监控结束 - instrumentAsyncFunction(blockBody, startMonitoring, endMonitoring, callIdVar, functionName); - } else { - // 对于同步函数,使用try-finally确保监控结束 - instrumentSyncFunction(blockBody, startMonitoring, endMonitoring); - } -} - -/** - * 为同步函数添加监控 - */ -function instrumentSyncFunction( - blockBody: t.BlockStatement, - startMonitoring: t.VariableDeclaration, - endMonitoring: t.ExpressionStatement -) { - const originalStatements = [...blockBody.body]; - - const tryStatement = t.tryStatement( - t.blockStatement(originalStatements), - null, - t.blockStatement([endMonitoring]) - ); - - blockBody.body = [startMonitoring, tryStatement]; -} - -/** - * 为异步函数添加监控 - */ -function instrumentAsyncFunction( - blockBody: t.BlockStatement, - startMonitoring: t.VariableDeclaration, - endMonitoring: t.ExpressionStatement, - callIdVar: string, - functionName: string -) { - const originalStatements = [...blockBody.body]; - - // 创建包装的异步执行体 - const asyncTryStatement = t.tryStatement( - t.blockStatement(originalStatements), - null, - t.blockStatement([endMonitoring]) - ); - - blockBody.body = [startMonitoring, asyncTryStatement]; -} - -/** - * 获取类名 - */ -function getClassName(path: any): string { - let current = path; - while (current) { - if (current.isClassDeclaration && current.isClassDeclaration()) { - return current.node.id?.name || 'AnonymousClass'; - } else if (current.isClassExpression && current.isClassExpression()) { - return current.node.id?.name || 'AnonymousClass'; - } else if (current.node && (t.isClassDeclaration(current.node) || t.isClassExpression(current.node))) { - return current.node.id?.name || 'AnonymousClass'; - } - current = current.parent; - } - return 'UnknownClass'; -} - -export default performanceMonitorPlugin; \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index b7e30c1f..00000000 --- a/vite.config.ts +++ /dev/null @@ -1,210 +0,0 @@ -import cp from 'vite-plugin-cp'; -import { defineConfig, PluginOption, UserConfig } from 'vite'; -import { resolve } from 'path'; -import nodeResolve from '@rollup/plugin-node-resolve'; -import { builtinModules } from 'module'; -import { performanceMonitorPlugin } from './vite-plugin-performance-monitor'; -//依赖排除 -const external = [ - 'silk-wasm', - 'ws', - 'express' -]; -const nodeModules = [...builtinModules, builtinModules.map((m) => `node:${m}`)].flat(); - -let startScripts: string[] | undefined = undefined; -if (process.env.NAPCAT_BUILDSYS == 'linux') { - startScripts = []; -} else if (process.env.NAPCAT_BUILDSYS == 'win32') { - startScripts = ['./script/KillQQ.bat']; -} else { - startScripts = ['./script/KillQQ.bat']; -} - -const UniversalBaseConfigPlugin: PluginOption[] = [ - // performanceMonitorPlugin({ - // enabled: process.env.NODE_ENV !== 'production', - // exclude: [/node_modules/, /\.min\./, /performance-monitor/], - // include: [/\.ts$/, /\.js$/] - // }), - cp({ - targets: [ - { src: './manifest.json', dest: 'dist' }, - { src: './src/core/external/napcat.json', dest: 'dist/config/' }, - { src: './src/native/', dest: 'dist/native', flatten: false }, - { src: './napcat.webui/dist/', dest: 'dist/static/', flatten: false }, - { src: './src/framework/liteloader.cjs', dest: 'dist' }, - { src: './src/framework/napcat.cjs', dest: 'dist' }, - { src: './src/framework/preload.cjs', dest: 'dist' }, - { src: './src/framework/renderer.js', dest: 'dist' }, - { src: './package.json', dest: 'dist' }, - { src: './logo.png', dest: 'dist' }, - { src: './launcher/', dest: 'dist', flatten: true }, - ...startScripts.map((startScript) => { - return { src: startScript, dest: 'dist' }; - }), - ], - }), - nodeResolve(), -]; - -const FrameworkBaseConfigPlugin: PluginOption[] = [ - // performanceMonitorPlugin({ - // enabled: process.env.NODE_ENV !== 'production', - // exclude: [/node_modules/, /\.min\./, /performance-monitor/], - // include: [/\.ts$/, /\.js$/] - // }), - cp({ - targets: [ - { src: './napiloader/', dest: 'dist', flatten: true }, - { src: './src/native/', dest: 'dist/native', flatten: false }, - { src: './manifest.json', dest: 'dist' }, - { src: './src/core/external/napcat.json', dest: 'dist/config/' }, - { src: './napcat.webui/dist/', dest: 'dist/static/', flatten: false }, - { src: './src/framework/liteloader.cjs', dest: 'dist' }, - { src: './src/framework/napcat.cjs', dest: 'dist' }, - { src: './src/framework/nativeLoader.cjs', dest: 'dist' }, - { src: './src/framework/preload.cjs', dest: 'dist' }, - { src: './src/framework/renderer.js', dest: 'dist' }, - { src: './package.json', dest: 'dist' }, - { src: './logo.png', dest: 'dist' }, - ], - }), - nodeResolve(), -]; - -const ShellBaseConfigPlugin: PluginOption[] = [ - // performanceMonitorPlugin({ - // enabled: process.env.NODE_ENV !== 'production', - // exclude: [/node_modules/, /\.min\./, /performance-monitor/], - // include: [/\.ts$/, /\.js$/] - // }), - cp({ - targets: [ - { src: './src/native/', dest: 'dist/native', flatten: false }, - { src: './napcat.webui/dist/', dest: 'dist/static/', flatten: false }, - { src: './src/core/external/napcat.json', dest: 'dist/config/' }, - { src: './package.json', dest: 'dist' }, - { src: './launcher/', dest: 'dist', flatten: true }, - ...startScripts.map((startScript) => { - return { src: startScript, dest: 'dist' }; - }), - ], - }), - nodeResolve(), -]; -const UniversalBaseConfig = () => - defineConfig({ - resolve: { - conditions: ['node', 'default'], - alias: { - '@/core': resolve(__dirname, './src/core'), - '@': resolve(__dirname, './src'), - '@webapi': resolve(__dirname, './src/webui/src'), - }, - }, - build: { - sourcemap: false, - target: 'esnext', - minify: false, - lib: { - entry: { - napcat: 'src/universal/napcat.ts', - 'audio-worker': 'src/common/audio-worker.ts', - 'worker/conoutSocketWorker': 'src/pty/worker/conoutSocketWorker.ts', - }, - formats: ['es'], - fileName: (_, entryName) => `${entryName}.mjs`, - }, - rollupOptions: { - external: [...nodeModules, ...external], - }, - }, - }); - -const ShellBaseConfig = () => - defineConfig({ - resolve: { - conditions: ['node', 'default'], - alias: { - '@/core': resolve(__dirname, './src/core'), - '@': resolve(__dirname, './src'), - '@webapi': resolve(__dirname, './src/webui/src'), - }, - }, - build: { - sourcemap: false, - target: 'esnext', - minify: false, - lib: { - entry: { - napcat: 'src/shell/napcat.ts', - 'audio-worker': 'src/common/audio-worker.ts', - 'worker/conoutSocketWorker': 'src/pty/worker/conoutSocketWorker.ts', - }, - formats: ['es'], - fileName: (_, entryName) => `${entryName}.mjs`, - }, - rollupOptions: { - external: [...nodeModules, ...external], - }, - }, - }); - -const FrameworkBaseConfig = () => - defineConfig({ - resolve: { - conditions: ['node', 'default'], - alias: { - '@/core': resolve(__dirname, './src/core'), - '@': resolve(__dirname, './src'), - '@webapi': resolve(__dirname, './src/webui/src'), - }, - }, - build: { - sourcemap: false, - target: 'esnext', - minify: false, - lib: { - entry: { - napcat: 'src/framework/napcat.ts', - 'audio-worker': 'src/common/audio-worker.ts', - 'worker/conoutSocketWorker': 'src/pty/worker/conoutSocketWorker.ts', - }, - formats: ['es'], - fileName: (_, entryName) => `${entryName}.mjs`, - }, - rollupOptions: { - external: [...nodeModules, ...external], - }, - }, - }); - -export default defineConfig(({ mode }): UserConfig => { - if (mode === 'shell') { - return { - ...ShellBaseConfig(), - plugins: [...ShellBaseConfigPlugin], - }; - } else if (mode == 'universal') { - return { - ...UniversalBaseConfig(), - plugins: [...UniversalBaseConfigPlugin], - }; - } else if (mode == 'shell-analysis') { - return { - ...ShellBaseConfig(), - plugins: [ - performanceMonitorPlugin({ - exclude: [/node_modules/, /\.min\./, /performance-monitor\.ts$/, /packet/], - include: [/\.ts$/, /\.js$/] - }), - ...ShellBaseConfigPlugin - ], - }; - } else - return { - ...FrameworkBaseConfig(), - plugins: [...FrameworkBaseConfigPlugin], - }; -});
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 z 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

Su!H3i^q!ned2jKqProzZLWq94ChfEL6bt?& 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 diff --git a/logo.png b/logo.png index 7ab58e2cc459e77d381633a5a3e6c8bd3c7d66f7..839691c4a39b7ede34eee33d9e4f4f5fb50ce51e 100644 GIT binary patch literal 256468 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%0A0e=UU$6t=8=QwhHy`>-J-0cBrw z0=Pjw=SqaK&i-$zE7B^JWXgzHeYABoN}Ik}b3+cgc6J7aly5G!7TEJcGH03Q^ZuGj z8%EziOSQma$n+qyG05SdKgBfrOtm=EVNVA6=#>{I&ZZMb%)Mt)==QCSh}3!Y)2gY# zeV!t3tBB|24xh_tD^re#9y8q00oo}W+;bR?NbP`e(N1$B^F8_~oM*#AC<=w*xa8#u z%tWeVq7?%KOEIsBKbR|9*)&p1P7!Z3jRazdRuALf0{ zT5i4Xo$|_@D6a*dK!C=vp5&|4v#-Q*)GxNt1lw@WA;fMUzHwBpBO zJ#e3&Z_JoF97RnxtW4fhgySknVdzl!b5XT|&<2&$=KG^uC2cG}FWKY=<18z(oJw(< zYeK+nO`0n?iKZ!P_SZof^%UDPVc=3tb0dIp?fh^M_!G(bGSaj1QFK>KDB=V=?elNT z*HtAFCKc%;z@Nu^q9`#ZmCJ6bZF?lJQX-cDa;F1?K<^meL5c;CgRS;2`kdg_ zx5}{{%XeQ(l4r`^2c5i{DQ&7ncY|43g+AOVA1~?bp%1qW5Tw`5l;pt2jJEJ_)lZ<( zbY-nBYG|^*(CEhmfqPxz?{T6Vx44`ZD8&5@{w_9Qk1Kvu6N}zGF3%DczqxVVPiDL= zk}_g5t*o?53gE;(-Znh6Sse@TyI=j7zmV$6ZdYfQ<0)_es9HY&`SFkIWWBWi}Szy z5Wd0g$^*`OPxDcw4P7( zz%rKf)raH$K1nLYOQ?VUem(aw1YG}-2hHrK?M3kh?Aa^}xA$at^5I0BDDN#Ur1y$o z?5$FHb(bzSyOSV~7P*2-vZ5p|ObRacp6yNQH(0ek)S>b~>KBy}Hjdk}wyfSuBPjS( zcyrtd4%k>!K9D;eStdp|kqXDbE)4rtKP_q8Mq7&Eejo7Nwppc2KNO9OCb55hC-jFA z#e!M@?bXV7mLdQGej$YVU!<_Gy8jm}>@|E#y=@Ku#91)>i~(2rPl|iSBnh3P`6cU~ zWsWZt_z#Dee`g>aioXmbv;d+{fHb~7L$)=C21TlZY0#?0G`18eAww1u zcBo03X63voqPM=+SuRH4v?A*u!Oyu|BcR?ayGsIfz`tq&d~?!Mx9Pr}^~B6rd{*ik z_zp|!2jT?>{6G=3c8s^cD~uHgjjluTu6K6tvtOf%A~0>jOB4d)g=+VWE5#liRL8g{ z47Wv~WDaBbfh+YfDaXUr_F!7^n-qz6RU=58%!Ai@XGz!B{V^F~{T)_J{O$8*m02jP znabyb!#U_UH0u)(kd2unK+gG188s)MIzAtus>EJWwF_<=wGQw7Wzg%^N%#1+!l8o* z88MVZ+Um&#E9;&wy5!5<$66HiFO~B)EWO_b&HTZau`GRM#ClV(?01am0?{w~9jE}(Wo2ZHygWfmbi&Vw0Z*F#4 za!)bHgPKg^qjL-?19zoa_JFGL_gP9&v{nGF{-KoT(+blZ*Z;0%O^J(~4 z1